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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x467200]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb8]
mov ecx, 0x460620
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x54], 0
mov ebx, dword [edi]
mov ebp, dword [edi + eax*4 + 0x198]
mov eax, dword [ebx + 0x468]
test eax, eax
cmovne ecx, eax
mov esi, ecx
mov dword [esp + 0x50], ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x43a970
push 0x2f
push ecx
sub esi, edx
call fcn.00440780
add esp, 8
test eax, eax
je 0x43a9a9
push dword [esp + 0x50]
call dword [0x467030]
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jne 0x43aa09
mov eax, 0x1b
jmp 0x43b552
mov ecx, dword [edi + 0xc4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a9b2
sub ecx, edx
lea eax, [esi + 2]
add eax, ecx
push eax
call dword [0x467024]
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x43a99f
mov edx, dword [edi + 0xc4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x58], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a9e1
sub ecx, dword [esp + 0x58]
lea eax, [esi + 2]
mov esi, dword [esp + 0x20]
add eax, ecx
push edx
push dword [esp + 0x54]
push 0x460628
push eax
push esi
call fcn.0041c850
add esp, 0x14
lea eax, [esp + 0x40]
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x78], 0
push eax
mov eax, dword [0x468b20]
push 0
push 0
push 0
push 0
push 2
push 0x460630
mov dword [esp + 0x64], 2
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x8c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x4c], 2
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x80], 3
mov dword [esp + 0x7c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [eax + 0xc]
push 0
call eax
test eax, eax
je 0x43ab1e
cmp eax, 0x90314
je 0x43ab1e
cmp eax, 0x90313
je 0x43ab1e
cmp eax, 0x90312
je 0x43ab1e
push eax
push edi
call fcn.0041e2d0
push eax
push 0x46063c
push 0x460604
push dword [edi]
call fcn.00411410
push 0x460658
push ebx
call fcn.00411410
push esi
call dword [0x467028]
add esp, 0x24
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x10]
jmp 0x43b54b
xor eax, eax
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x24]
push ecx
push 0
lea ecx, [esp + 0x88]
push ecx
push 0x10
push 0
push 0x116
push esi
push eax
lea eax, [esp + 0x64]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esp + 0x48]
mov esi, eax
test ecx, ecx
je 0x43ab7b
push ecx
mov ecx, dword [0x468b20]
mov ecx, dword [ecx + 0x40]
call ecx
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], ecx
test esi, esi
je 0x43ab9b
cmp esi, 0x90314
je 0x43ab9b
cmp esi, 0x90313
je 0x43ab9b
cmp esi, 0x90312
jne 0x43acf9
mov eax, dword [esp + 0x28]
test eax, eax
je 0x43ac10
push eax
mov word [esp + 0x14], 0x101
call dword [0x456264]
mov word [esp + 0x12], ax
lea eax, [esp + 0x24]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.00411af0
add esp, 0x14
test eax, eax
jne 0x43adb5
cmp dword [esp + 0x24], 4
jne 0x43adb5
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push edi
call fcn.00411af0
add esp, 0x14
test eax, eax
jne 0x43ad64
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x24]
jne 0x43ad64
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43ac2f
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x30], 0
mov dword [esp + 0x28], 0
test ecx, ecx
je 0x43ac4e
mov eax, dword [0x468b20]
push ecx
mov eax, dword [eax + 0x40]
call eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0
cmp esi, 0x90312
jne 0x43ae7f
lea eax, [esp + 0x34]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.00432df0
add esp, 0x14
test eax, eax
jne 0x43ae54
cmp dword [esp + 0x34], 4
jne 0x43ae54
mov al, byte [esp + 0x11]
cmp al, 0xff
je 0x43ae42
cmp al, 1
jne 0x43ae0d
push dword [esp + 0x12]
call dword [0x456260]
movzx esi, ax
push esi
mov dword [esp + 0x44], esi
call dword [0x467024]
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x43add7
lea ecx, [esp + 0x34]
push ecx
push dword [esp + 0x44]
push eax
push ebp
push edi
call fcn.00432df0
add esp, 0x14
test eax, eax
jne 0x43adbc
cmp dword [esp + 0x34], esi
jne 0x43adbc
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x18]
jmp 0x43ab20
push esi
push edi
call fcn.0041e2d0
push eax
push 0x460678
push 0x460604
push dword [edi]
call fcn.00411410
mov eax, dword [esp + 0x38]
push eax
call dword [0x467028]
add esp, 0x1c
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x43ad51
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
push 0x460694
push ebx
call fcn.00411410
add esp, 8
jmp 0x43b54d
push 0x4606e8
push ebx
call fcn.00411410
mov eax, dword [esp + 0x28]
push eax
call dword [0x467028]
mov eax, dword [esp + 0x3c]
add esp, 0xc
test eax, eax
je 0x43ad90
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x43ada3
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x10]
jmp 0x43b53c
push 0x4606bc
jmp 0x43ad69
push 0x4607a8
push ebx
call fcn.00411410
mov eax, dword [esp + 0x28]
push eax
call dword [0x467028]
add esp, 0xc
jmp 0x43ad90
mov eax, dword [esp + 0x20]
push eax
call dword [0x467028]
add esp, 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x24]
call eax
mov eax, 0x1b
jmp 0x43b552
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push 0x460774
push ebx
call fcn.00411410
mov eax, dword [esp + 0x30]
push eax
call dword [0x467028]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x10]
jmp 0x43b53c
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push 0x460744
jmp 0x43ae1c
push 0x460714
push ebx
call fcn.00411410
mov eax, dword [esp + 0x28]
push eax
call dword [0x467028]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x10]
jmp 0x43b53c
mov eax, dword [esp + 0x20]
push eax
call dword [0x467028]
add esp, 4
lea eax, [esp + 0x4c]
push eax
push 1
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x468b20]
mov esi, eax
lea eax, [esp + 0x38]
push eax
mov ecx, dword [ecx + 0x10]
call ecx
push 0x4607d8
push esi
push edi
call fcn.0043b570
add esp, 0xc
test eax, eax
je 0x43aef8
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [0x468b20]
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
push 0x4607f4
push ebx
call fcn.00411410
add esp, 8
jmp 0x43b54d
push dword [esp + 0x4c]
push 0x460814
push ebx
call fcn.00411530
mov eax, dword [0x468b20]
add esp, 0xc
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x54]
mov word [esp + 0x10], 0x201
test al, 0x10
je 0x43af2b
mov cl, 2
jmp 0x43af34
test eax, 0x10000
je 0x43af46
mov cl, 1
cmp cl, 1
mov eax, 0x46084c
mov edx, 0x460858
cmovne eax, edx
jmp 0x43af4b
mov eax, 0x460848
push eax
push 0x460868
push ebx
call fcn.00411530
add esp, 0xc
cmp byte [ebx + 0x490], 0
je 0x43af6a
push 1
jmp 0x43b210
lea eax, [esp + 0x8c]
push eax
push 0
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x2c]
call eax
push 0x46089c
push eax
push edi
call fcn.0043b570
add esp, 0xc
test eax, eax
jne 0x43b0b8
mov eax, dword [esp + 0x98]
push eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
call dword [0x467024]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x43adf4
push 1
mov dword [esp + 0xac], 1
call dword [0x467024]
add esp, 4
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x43b001
mov eax, dword [0x468b20]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
jmp 0x43adf2
mov byte [eax], 0
mov eax, dword [esp + 0x94]
push eax
mov dword [esp + 0xbc], 9
mov dword [esp + 0xb8], eax
call dword [0x467024]
add esp, 4
mov dword [esp + 0xbc], eax
test eax, eax
jne 0x43b057
mov eax, dword [0x468b20]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x468b20]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
jmp 0x43adf2
push 0
lea eax, [esp + 0x60]
push eax
push 0x80000001
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x64]
call eax
push 0x4608e4
push eax
push edi
call fcn.0043b570
add esp, 0xc
test eax, eax
je 0x43b0da
mov eax, dword [0x468b20]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x468b20]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xbc]
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x24]
call eax
push 0x4608b4
push ebx
call fcn.00411410
add esp, 8
jmp 0x43b54d
mov eax, dword [esp + 0xb4]
add eax, dword [esp + 0xa8]
add eax, dword [esp + 0x9c]
push eax
mov dword [esp + 0x2c], eax
call dword [0x467024]
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
jne 0x43b13b
mov eax, dword [0x468b20]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x468b20]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x468b20]
push dword [esp + 0xbc]
mov eax, dword [eax + 0x40]
jmp 0x43adf2
push dword [esp + 0x9c]
push dword [esp + 0xa8]
push eax
call fcn.0043f480
push dword [esp + 0xb4]
mov eax, dword [esp + 0xac]
push dword [esp + 0xc0]
add eax, dword [esp + 0x44]
push eax
call fcn.0043f480
push dword [esp + 0xcc]
mov eax, dword [esp + 0xc4]
add eax, dword [esp + 0xb8]
push dword [esp + 0xd8]
add eax, dword [esp + 0x50]
push eax
call fcn.0043f480
mov eax, dword [0x468b20]
add esp, 0x24
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x468b20]
push dword [esp + 0xb0]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa0], 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x468b20]
push dword [esp + 0xbc]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xac], 0
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0x28]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0
call dword [0x456264]
mov word [esp + 0x12], ax
lea eax, [esp + 0x24]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.00411af0
add esp, 0x14
test eax, eax
jne 0x43b51d
cmp dword [esp + 0x24], 4
jne 0x43b51d
cmp byte [ebx + 0x490], 0
lea eax, [esp + 0x24]
push eax
je 0x43b286
push 1
lea eax, [esp + 0x18]
mov byte [esp + 0x18], 0
push eax
push ebp
push edi
call fcn.00411af0
add esp, 0x14
test eax, eax
jne 0x43b273
cmp dword [esp + 0x24], 1
je 0x43b2c1
push 0x46091c
push ebx
call fcn.00411410
add esp, 8
jmp 0x43b53e
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push edi
call fcn.00411af0
add esp, 0x14
test eax, eax
jne 0x43b516
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x24]
jne 0x43b516
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43b2c1
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x34]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.00432df0
add esp, 0x14
test eax, eax
jne 0x43b506
cmp dword [esp + 0x34], 4
jne 0x43b506
mov al, byte [esp + 0x11]
cmp al, 0xff
jne 0x43b310
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push 0x460744
push ebx
call fcn.00411410
add esp, 0x10
jmp 0x43b53e
cmp al, 2
je 0x43b331
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push 0x460970
push ebx
call fcn.00411410
add esp, 0x10
jmp 0x43b53e
push dword [esp + 0x12]
call dword [0x456260]
movzx esi, ax
push esi
mov dword [esp + 0xa0], esi
call dword [0x467024]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x43adf4
lea ecx, [esp + 0x34]
push ecx
push dword [esp + 0xa0]
push eax
push ebp
push edi
call fcn.00432df0
add esp, 0x14
test eax, eax
jne 0x43b4ef
cmp dword [esp + 0x34], esi
jne 0x43b4ef
cmp byte [ebx + 0x490], al
jne 0x43b47f
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x88]
push eax
push 0
lea eax, [esp + 0x64]
mov dword [esp + 0x68], 2
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0xac], 0xa
push eax
mov eax, dword [0x468b20]
mov dword [esp + 0xbc], 1
mov eax, dword [eax + 0x68]
call eax
push 0x4609c8
push eax
push edi
call fcn.0043b570
add esp, 0xc
test eax, eax
je 0x43b41b
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x43b406
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x43b0b8
push eax
jmp 0x43b0ae
mov eax, dword [esp + 0xa8]
cmp eax, 1
je 0x43b458
push eax
push 0x4609d8
push ebx
call fcn.00411410
mov eax, dword [esp + 0xb0]
add esp, 0xc
test eax, eax
je 0x43b44c
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
jmp 0x43b52f
mov eax, dword [esp + 0xb0]
push dword [esp + 0xa4]
mov al, byte [eax]
mov byte [esp + 0x14], al
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xb0]
jmp 0x43b4b4
mov eax, dword [esp + 0x9c]
cmp eax, 1
je 0x43b4a6
push eax
push 0x4609d8
push ebx
call fcn.00411410
add esp, 0xc
push dword [esp + 0xa4]
jmp 0x43b534
mov ecx, dword [esp + 0xa4]
push ecx
mov al, byte [ecx]
mov byte [esp + 0x14], al
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
mov al, byte [esp + 0x10]
test al, al
jne 0x43b4cd
mov ecx, 0x460a08
jmp 0x43b4dc
cmp al, 1
mov ecx, 0x460a1c
mov edx, 0x460a30
cmovne ecx, edx
push ecx
push 0x460a4c
push ebx
call fcn.00411530
add esp, 0xc
xor eax, eax
jmp 0x43b552
push 0x4609a0
push ebx
call fcn.00411410
add esp, 8
push dword [esp + 0xa4]
jmp 0x43b534
push 0x460944
push ebx
call fcn.00411410
add esp, 8
jmp 0x43b53e
push 0x46091c
jmp 0x43b522
push 0x4608f4
push ebx
call fcn.00411410
mov eax, dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x43b53e
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x468b20]
mov eax, dword [eax + 0x24]
call eax
mov eax, 7
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0043f1b6
add esp, 0xb4
ret