Function at 0x430394
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 0x10], 0
cmp dword [ebp + 8], 0
jne 0x4303b5
mov eax, 0xffffff9a
jmp 0x430b40
mov eax, dword [ebp + 0x28]
cmp eax, 0
je 0x4303d4
cmp eax, 8
je 0x4303d4
mov eax, 0xffffff9a
jmp 0x430b40
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x2c], 1
jne 0x430408
mov eax, dword [ebp + 8]
push eax
call fcn.0043118e
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x430408
mov eax, dword [ebp - 0x10]
jmp 0x430b40
cmp dword [ebp + 0xc], 0
jne 0x430419
mov dword [ebp + 0xc], 0x43b89e
cmp dword [ebp + 0x24], 0
jne 0x43042f
mov dword [ebp - 0x14], 0
jmp 0x43043e
mov eax, dword [ebp + 0x24]
push eax
call sub.MSVCRT.dll_strlen
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
push eax
call sub.MSVCRT.dll_strlen
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0x10], 0
jne 0x430469
mov eax, dword [ebp - 8]
mov dword [eax + 0x4088], 0
jmp 0x4304a3
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0
je 0x43048a
mov eax, dword [ebp - 8]
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + 0x18]
mov dword [eax + 0x4088], edx
jmp 0x4304a3
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
push edx
push eax
call fcn.0042f976
add esp, 8
mov edx, dword [ebp - 8]
mov dword [edx + 0x4088], eax
mov eax, dword [ebp - 8]
mov dword [eax + 0x7c], 0
mov eax, dword [ebp + 0x2c]
cmp eax, 8
je 0x4304c2
cmp eax, 9
jne 0x4304cb
mov eax, dword [ebp - 8]
lea eax, [eax + 0x7c]
or dword [eax], 2
cmp dword [ebp + 0x2c], 2
jne 0x4304de
mov eax, dword [ebp - 8]
lea eax, [eax + 0x7c]
or dword [eax], 4
cmp dword [ebp + 0x2c], 1
jne 0x4304f1
mov eax, dword [ebp - 8]
lea eax, [eax + 0x7c]
or dword [eax], 6
cmp dword [ebp + 0x40], 0
je 0x430504
mov eax, dword [ebp - 8]
lea eax, [eax + 0x7c]
or dword [eax], 1
mov eax, dword [ebp - 8]
mov dword [eax + 0x408c], 0
mov eax, dword [ebp - 8]
mov edx, dword [ebp + 0x28]
mov dword [eax + 0x80], edx
mov eax, dword [ebp - 8]
mov dword [eax + 0x4090], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x68], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x6c], 0
mov eax, dword [ebp - 8]
mov edx, dword [ebp + 0x30]
mov dword [eax + 0x84], edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
mov edx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
push edx
call dword [eax + 0xc]
add esp, 8
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x70], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
add edx, dword [ebp + 0x20]
add edx, dword [ebp - 0x14]
lea edx, [edx + 0x2e]
mov dword [eax + 0x78], edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
mov edx, dword [eax + 0x78]
push edx
call sub.MSVCRT.dll_malloc
add esp, 4
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x74], eax
push 4
push 0x2014b50
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
push eax
call fcn.0042f91e
add esp, 0xc
push 2
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 4]
push eax
call fcn.0042f91e
add esp, 0xc
push 2
push 0x14
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 6]
push eax
call fcn.0042f91e
add esp, 0xc
push 2
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x7c]
push edx
mov eax, dword [eax + 0x74]
lea eax, [eax + 8]
push eax
call fcn.0042f91e
add esp, 0xc
push 2
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x80]
push edx
mov eax, dword [eax + 0x74]
lea eax, [eax + 0xa]
push eax
call fcn.0042f91e
add esp, 0xc
push 4
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x4088]
push edx
mov eax, dword [eax + 0x74]
lea eax, [eax + 0xc]
push eax
call fcn.0042f91e
add esp, 0xc
push 4
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x10]
push eax
call fcn.0042f91e
add esp, 0xc
push 4
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x14]
push eax
call fcn.0042f91e
add esp, 0xc
push 4
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x18]
push eax
call fcn.0042f91e
add esp, 0xc
push 2
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x1c]
push eax
call fcn.0042f91e
add esp, 0xc
push 2
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x1e]
push eax
call fcn.0042f91e
add esp, 0xc
push 2
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x20]
push eax
call fcn.0042f91e
add esp, 0xc
push 2
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x22]
push eax
call fcn.0042f91e
add esp, 0xc
cmp dword [ebp + 0x10], 0
jne 0x4306e3
push 2
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x24]
push eax
call fcn.0042f91e
add esp, 0xc
jmp 0x4306fe
push 2
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x24]
push eax
call fcn.0042f91e
add esp, 0xc
cmp dword [ebp + 0x10], 0
jne 0x430723
push 4
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x26]
push eax
call fcn.0042f91e
add esp, 0xc
jmp 0x43073e
push 4
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x20]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x26]
push eax
call fcn.0042f91e
add esp, 0xc
push 4
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x70]
sub edx, dword [eax + 0x40ac]
push edx
mov eax, dword [eax + 0x74]
lea eax, [eax + 0x2a]
push eax
call fcn.0042f91e
add esp, 0xc
mov dword [ebp - 4], 0
jmp 0x43077e
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x74]
mov ecx, dword [ebp + 0xc]
mov cl, byte [eax + ecx]
mov byte [edx + eax + 0x2e], cl
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
jb 0x430768
mov dword [ebp - 4], 0
jmp 0x4307ae
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 0x74]
lea edx, [ecx + edx + 0x2e]
mov ecx, dword [ebp + 0x1c]
mov cl, byte [eax + ecx]
mov byte [edx + eax], cl
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x20]
jb 0x430792
mov dword [ebp - 4], 0
jmp 0x4307e1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 0x74]
lea edx, [ecx + edx + 0x2e]
add edx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov cl, byte [eax + ecx]
mov byte [edx + eax], cl
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x14]
jb 0x4307c2
mov eax, dword [ebp - 8]
cmp dword [eax + 0x74], 0
jne 0x430800
mov eax, 0xffffff98
jmp 0x430b40
push 4
push 0x4034b50
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x43083b
push 2
push 0x14
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x43085e
push 2
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x7c]
push edx
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x430884
push 2
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x80]
push edx
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4308aa
push 4
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x4088]
push edx
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4308cb
push 4
push 0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4308ec
push 4
push 0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x43090d
push 4
push 0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x430930
push 2
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x430953
push 2
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
push eax
call fcn.0042f8a6
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x430990
cmp dword [ebp - 0xc], 0
je 0x430990
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
push edx
call dword [eax + 8]
add esp, 0x10
cmp eax, dword [ebp - 0xc]
je 0x430990
mov dword [ebp - 0x10], 0xffffffff
cmp dword [ebp - 0x10], 0
jne 0x4309cd
cmp dword [ebp + 0x18], 0
je 0x4309cd
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
push edx
call dword [eax + 8]
add esp, 0x10
cmp eax, dword [ebp + 0x18]
je 0x4309cd
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebp - 8]
mov dword [eax + 0x34], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x40], 0x4000
mov eax, dword [ebp - 8]
lea edx, [eax + 0x88]
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 8]
mov dword [eax + 0x38], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x44], 0
cmp dword [ebp - 0x10], 0
jne 0x430a8e
mov eax, dword [ebp - 8]
cmp dword [eax + 0x80], 8
jne 0x430a8e
cmp dword [eax + 0x84], 0
jne 0x430a8e
mov eax, dword [ebp - 8]
mov dword [eax + 0x50], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x54], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x58], 0
cmp dword [ebp + 0x34], 0
jle 0x430a4f
neg dword [ebp + 0x34]
push 0x38
push 0x43b898
mov eax, dword [ebp + 0x3c]
push eax
mov eax, dword [ebp + 0x38]
push eax
mov eax, dword [ebp + 0x34]
push eax
push 8
mov eax, dword [ebp + 0x2c]
push eax
mov eax, dword [ebp - 8]
lea eax, [eax + 0x30]
push eax
call fcn.0042aad0
add esp, 0x20
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x430a8e
mov eax, dword [ebp - 8]
mov dword [eax + 0x68], 1
mov eax, dword [ebp - 8]
mov dword [eax + 0x40a4], 0
cmp dword [ebp - 0x10], 0
jne 0x430b29
cmp dword [ebp + 0x40], 0
je 0x430b29
mov eax, dword [ebp - 8]
mov dword [eax + 0x4090], 1
call fcn.0042c6b0
mov edx, dword [ebp - 8]
mov dword [edx + 0x40a0], eax
mov eax, dword [ebp + 0x44]
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x40a0]
push edx
lea eax, [eax + 0x4094]
push eax
push 0xc
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp + 0x40]
push eax
call fcn.0042f530
add esp, 0x18
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x40a4], edx
mov eax, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
push edx
call dword [eax + 8]
add esp, 0x10
cmp eax, dword [ebp - 0x20]
je 0x430b29
mov dword [ebp - 0x10], 0xffffffff
cmp dword [ebp - 0x10], 0
jne 0x430b3d
mov eax, dword [ebp - 8]
mov dword [eax + 0x2c], 1
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret