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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x1006f090]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb8]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x54], 0
push 0x2f
mov ebx, dword [edi]
mov ebp, dword [edi + eax*4 + 0x154]
mov esi, dword [ebx + 0x398]
push esi
mov dword [esp + 0x48], esi
call fcn.100471f0
mov ecx, esi
add esp, 8
lea edx, [ecx + 1]
test eax, eax
je 0x10043470
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043425
sub ecx, edx
push ecx
call dword [0x1006f02c]
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
je 0x100438ef
mov edx, dword [esp + 0x40]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043453
sub ecx, dword [esp + 0x40]
push ecx
push edx
push esi
call fcn.10045060
add esp, 0xc
jmp 0x100434ef
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043470
sub ecx, edx
mov edx, dword [edi + 0xa8]
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10043482
sub edx, esi
lea eax, [ecx + 2]
add eax, edx
push eax
call dword [0x1006f02c]
mov esi, eax
mov dword [esp + 0x24], eax
add esp, 4
test esi, esi
je 0x100438ef
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100434b0
sub ecx, edx
mov edx, dword [edi + 0xa8]
lea eax, [edx + 1]
mov dword [esp + 0x58], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100434c6
push dword [edi + 0xa8]
sub edx, dword [esp + 0x5c]
lea eax, [ecx + 2]
push dword [esp + 0x44]
add eax, edx
push 0x10066c94
push eax
push esi
call fcn.10026f10
add esp, 0x14
lea eax, [esp + 0x44]
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 [0x10071f30]
push 0
push 0
push 0
push 0
push 2
push 0x10066d48
mov dword [esp + 0x68], 2
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 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 0x10043604
cmp eax, 0x90314
je 0x10043604
cmp eax, 0x90313
je 0x10043604
cmp eax, 0x90312
je 0x10043604
push eax
push edi
call fcn.10028c40
push eax
push 0x10066e40
push 0x10066e24
push dword [edi]
call fcn.1001c600
push 0x10066e5c
push ebx
call fcn.1001c600
push esi
call dword [0x1006f030]
add esp, 0x24
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x10]
jmp 0x1004403a
xor eax, eax
jmp 0x10043610
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 [0x10071f30]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esp + 0x4c]
mov esi, eax
test ecx, ecx
je 0x1004366b
push ecx
mov ecx, dword [0x10071f30]
mov ecx, dword [ecx + 0x40]
call ecx
xor ecx, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ecx
test esi, esi
je 0x1004368b
cmp esi, 0x90314
je 0x1004368b
cmp esi, 0x90313
je 0x1004368b
cmp esi, 0x90312
jne 0x100437e9
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10043700
push eax
mov word [esp + 0x14], 0x101
call dword [0x1005d2dc]
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.1001cc30
add esp, 0x14
test eax, eax
jne 0x100438a3
cmp dword [esp + 0x24], 4
jne 0x100438a3
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push edi
call fcn.1001cc30
add esp, 0x14
test eax, eax
jne 0x10043853
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x24]
jne 0x10043853
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1004371f
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x28], 0
test ecx, ecx
je 0x1004373e
mov eax, dword [0x10071f30]
push ecx
mov eax, dword [eax + 0x40]
call eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x44], 0
cmp esi, 0x90312
jne 0x10043969
lea eax, [esp + 0x34]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.1003d0d0
add esp, 0x14
test eax, eax
jne 0x1004393f
cmp dword [esp + 0x34], 4
jne 0x1004393f
mov al, byte [esp + 0x11]
cmp al, 0xff
je 0x1004392d
cmp al, 1
jne 0x100438f9
push dword [esp + 0x12]
call dword [0x1005d2d8]
movzx esi, ax
push esi
mov dword [esp + 0x48], esi
call dword [0x1006f02c]
add esp, 4
mov dword [esp + 0x4c], eax
test eax, eax
je 0x100438c4
lea ecx, [esp + 0x34]
push ecx
push dword [esp + 0x48]
push eax
push ebp
push edi
call fcn.1003d0d0
add esp, 0x14
test eax, eax
jne 0x100438aa
cmp dword [esp + 0x34], esi
jne 0x100438aa
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x18]
jmp 0x10043610
push esi
push edi
call fcn.10028c40
push eax
push 0x10066e7c
push 0x10066e24
push dword [edi]
call fcn.1001c600
push dword [esp + 0x38]
call dword [0x1006f030]
add esp, 0x1c
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x10043840
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
push 0x10066e98
push ebx
call fcn.1001c600
add esp, 8
jmp 0x1004403c
push 0x10066eec
push ebx
call fcn.1001c600
push dword [esp + 0x28]
call dword [0x1006f030]
mov eax, dword [esp + 0x3c]
add esp, 0xc
test eax, eax
je 0x1004387e
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x10043891
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x10]
jmp 0x1004402b
push 0x10066ec0
jmp 0x10043858
push 0x10066fac
push ebx
call fcn.1001c600
push dword [esp + 0x28]
call dword [0x1006f030]
add esp, 0xc
jmp 0x1004387e
push dword [esp + 0x20]
call dword [0x1006f030]
add esp, 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x24]
call eax
mov eax, 0x1b
jmp 0x10044041
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push 0x10066f78
push ebx
call fcn.1001c600
push dword [esp + 0x30]
call dword [0x1006f030]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x10]
jmp 0x1004402b
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push 0x10066f48
jmp 0x10043908
push 0x10066f18
push ebx
call fcn.1001c600
push dword [esp + 0x28]
call dword [0x1006f030]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x10]
jmp 0x1004402b
push dword [esp + 0x20]
call dword [0x1006f030]
add esp, 4
lea eax, [esp + 0x50]
push eax
push 1
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10071f30]
mov esi, eax
lea eax, [esp + 0x38]
push eax
mov ecx, dword [ecx + 0x10]
call ecx
push 0x10066fdc
push esi
push edi
call fcn.10044060
add esp, 0xc
test eax, eax
je 0x100439e1
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [0x10071f30]
push dword [esp + 0x50]
mov eax, dword [eax + 0x40]
call eax
push 0x10066ff8
push ebx
call fcn.1001c600
add esp, 8
jmp 0x1004403c
push dword [esp + 0x50]
push 0x10067018
push ebx
call fcn.1001c6d0
mov eax, dword [0x10071f30]
add esp, 0xc
push dword [esp + 0x50]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x54]
mov word [esp + 0x10], 0x201
test al, 0x10
je 0x10043a17
mov ecx, 2
jmp 0x10043a23
test eax, 0x10000
je 0x10043a35
mov ecx, 1
cmp ecx, 1
mov eax, 0x10067050
mov edx, 0x1006705c
cmovne eax, edx
jmp 0x10043a3a
mov eax, 0x1006704c
push eax
push 0x1006706c
push ebx
call fcn.1001c6d0
add esp, 0xc
cmp dword [ebx + 0x3c4], 0
je 0x10043a59
push 1
jmp 0x10043cff
lea eax, [esp + 0x8c]
push eax
push 0
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x2c]
call eax
push 0x100670a0
push eax
push edi
call fcn.10044060
add esp, 0xc
test eax, eax
jne 0x10043ba7
mov eax, dword [esp + 0x98]
push eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
call dword [0x1006f02c]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x100438e0
push 1
mov dword [esp + 0xac], 1
call dword [0x1006f02c]
add esp, 4
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x10043af0
mov eax, dword [0x10071f30]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
jmp 0x100438de
mov byte [eax], 0
mov eax, dword [esp + 0x94]
push eax
mov dword [esp + 0xbc], 9
mov dword [esp + 0xb8], eax
call dword [0x1006f02c]
add esp, 4
mov dword [esp + 0xbc], eax
test eax, eax
jne 0x10043b46
mov eax, dword [0x10071f30]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10071f30]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
jmp 0x100438de
push 0
lea eax, [esp + 0x60]
push eax
push 0x80000001
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x64]
call eax
push 0x100670e8
push eax
push edi
call fcn.10044060
add esp, 0xc
test eax, eax
je 0x10043bc9
mov eax, dword [0x10071f30]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10071f30]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xbc]
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x24]
call eax
push 0x100670b8
push ebx
call fcn.1001c600
add esp, 8
jmp 0x1004403c
mov eax, dword [esp + 0xb4]
add eax, dword [esp + 0xa8]
add eax, dword [esp + 0x9c]
push eax
mov dword [esp + 0x2c], eax
call dword [0x1006f02c]
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
jne 0x10043c2a
mov eax, dword [0x10071f30]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10071f30]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10071f30]
push dword [esp + 0xbc]
mov eax, dword [eax + 0x40]
jmp 0x100438de
push dword [esp + 0x9c]
push dword [esp + 0xa8]
push eax
call fcn.10045060
push dword [esp + 0xb4]
mov eax, dword [esp + 0xac]
push dword [esp + 0xc0]
add eax, dword [esp + 0x44]
push eax
call fcn.10045060
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.10045060
mov eax, dword [0x10071f30]
add esp, 0x24
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10071f30]
push dword [esp + 0xb0]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa0], 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10071f30]
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 [0x1005d2dc]
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.1001cc30
add esp, 0x14
test eax, eax
jne 0x1004400c
cmp dword [esp + 0x24], 4
jne 0x1004400c
cmp dword [ebx + 0x3c4], 0
lea eax, [esp + 0x24]
push eax
je 0x10043d75
push 1
lea eax, [esp + 0x18]
mov byte [esp + 0x18], 0
push eax
push ebp
push edi
call fcn.1001cc30
add esp, 0x14
test eax, eax
jne 0x10043d62
cmp dword [esp + 0x24], 1
je 0x10043db0
push 0x10067120
push ebx
call fcn.1001c600
add esp, 8
jmp 0x1004402d
push dword [esp + 0x2c]
push dword [esp + 0x38]
push ebp
push edi
call fcn.1001cc30
add esp, 0x14
test eax, eax
jne 0x10044005
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x24]
jne 0x10044005
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10043db0
push eax
mov eax, dword [0x10071f30]
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.1003d0d0
add esp, 0x14
test eax, eax
jne 0x10043ff5
cmp dword [esp + 0x34], 4
jne 0x10043ff5
mov al, byte [esp + 0x11]
cmp al, 0xff
jne 0x10043dff
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push 0x10066f48
push ebx
call fcn.1001c600
add esp, 0x10
jmp 0x1004402d
cmp al, 2
je 0x10043e20
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push 0x10067174
push ebx
call fcn.1001c600
add esp, 0x10
jmp 0x1004402d
push dword [esp + 0x12]
call dword [0x1005d2d8]
movzx esi, ax
push esi
mov dword [esp + 0xa0], esi
call dword [0x1006f02c]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x100438e0
lea ecx, [esp + 0x34]
push ecx
push dword [esp + 0xa0]
push eax
push ebp
push edi
call fcn.1003d0d0
add esp, 0x14
test eax, eax
jne 0x10043fde
cmp dword [esp + 0x34], esi
jne 0x10043fde
cmp dword [ebx + 0x3c4], eax
jne 0x10043f6e
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 [0x10071f30]
mov dword [esp + 0xbc], 1
mov eax, dword [eax + 0x68]
call eax
push 0x100671cc
push eax
push edi
call fcn.10044060
add esp, 0xc
test eax, eax
je 0x10043f0a
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x10043ef5
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x10043ba7
push eax
jmp 0x10043b9d
mov eax, dword [esp + 0xa8]
cmp eax, 1
je 0x10043f47
push eax
push 0x100671dc
push ebx
call fcn.1001c600
mov eax, dword [esp + 0xb0]
add esp, 0xc
test eax, eax
je 0x10043f3b
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
jmp 0x1004401e
mov eax, dword [esp + 0xb0]
push dword [esp + 0xa4]
mov al, byte [eax]
mov byte [esp + 0x14], al
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xb0]
jmp 0x10043fa3
mov eax, dword [esp + 0x9c]
cmp eax, 1
je 0x10043f95
push eax
push 0x100671dc
push ebx
call fcn.1001c600
add esp, 0xc
push dword [esp + 0xa4]
jmp 0x10044023
mov ecx, dword [esp + 0xa4]
push ecx
mov al, byte [ecx]
mov byte [esp + 0x14], al
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
mov al, byte [esp + 0x10]
test al, al
jne 0x10043fbc
mov ecx, 0x1006720c
jmp 0x10043fcb
cmp al, 1
mov ecx, 0x10067220
mov edx, 0x10067234
cmovne ecx, edx
push ecx
push 0x10067250
push ebx
call fcn.1001c6d0
add esp, 0xc
xor eax, eax
jmp 0x10044041
push 0x100671a4
push ebx
call fcn.1001c600
add esp, 8
push dword [esp + 0xa4]
jmp 0x10044023
push 0x10067148
push ebx
call fcn.1001c600
add esp, 8
jmp 0x1004402d
push 0x10067120
jmp 0x10044011
push 0x100670f8
push ebx
call fcn.1001c600
mov eax, dword [esp + 0x38]
add esp, 8
test eax, eax
je 0x1004402d
push eax
mov eax, dword [0x10071f30]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x10071f30]
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.10046356
add esp, 0xb4
ret