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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c6327
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4fe870]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov edi, dword [0x5053d4]
mov eax, dword [edi + 0x2b8]
push 0x4db74c
push 0x100
push 0x40b
push eax
call dword [0x4c85fc]
push 0
call fcn.0049fe43
mov ebx, dword [edi + 0x83c]
add esp, 4
push 0xffffffffffffffff
push ebx
mov esi, eax
mov ebp, edx
mov byte [esp + 0x58], 0
mov dword [esp + 0x54], ebx
call dword [0x4c82fc]
mov dword [esp + 0xb8], 0
call fcn.0045a870
mov ecx, dword [edi + 0x2b8]
push 0x4db768
push 0x100
push 0x40b
push ecx
call dword [0x4c85fc]
call fcn.0045a920
mov edx, dword [0x505694]
push edx
mov ecx, edi
call fcn.00435340
mov byte [esp + 0x50], 1
mov dword [esp + 0xb8], 0xffffffff
push ebx
call dword [0x4c82cc]
push 0
call fcn.0049fe43
add esp, 4
push 0
sub eax, esi
push 2
sbb edx, ebp
push edx
push eax
call fcn.004a34d0
add esi, eax
mov eax, dword [0x505694]
mov ebx, dword [eax + 4]
adc ebp, edx
add eax, 4
push 0x4d8278
mov dword [esp + 0x1c], eax
call fcn.00475770
push 0x4d8284
mov ebx, eax
call fcn.00475770
mov ecx, eax
call fcn.004750e0
xor ebx, ebx
cmp eax, ebx
jne 0x43a801
mov eax, dword [esp + 0x18]
mov ebx, dword [eax]
push 0x4d828c
call fcn.00475770
push 0x4da0a0
mov ebx, eax
call fcn.00475770
push 0x4d8278
mov ebx, eax
call fcn.00475770
mov ecx, eax
call fcn.004750e0
xor ebx, ebx
cdq
sub esi, eax
sbb ebp, edx
mov dword [str.._AV__CStringT__WV__StrTraitMFC__WV__ChTraitsCRT__W_ATL_____ATL__], esi
mov esi, dword [0x505694]
mov dword [0x4fff44], ebp
call fcn.0046e850
call fcn.00441c50
mov ecx, edi
call fcn.00441d10
mov ecx, dword [edi + 0x2b8]
mov ebp, dword [0x4c85fc]
push 0x4db784
push 0x100
push 0x40b
push ecx
call ebp
mov edx, dword [edi + 0x2b8]
push 0x4da33c
push 0x100
push 0x40b
push edx
call ebp
call fcn.004304a0
cmp eax, 1
jne 0x43a910
mov eax, dword [edi + 0x2b8]
push 0x4db798
push 0x100
push 0x40b
push eax
call ebp
call fcn.0045f090
mov ecx, dword [edi + 0x2b8]
push 0x4da33c
push 0x100
push 0x40b
mov esi, eax
push ecx
mov dword [esp + 0x28], esi
call ebp
mov ecx, dword [esi + 4]
mov al, byte [ecx + 8]
cmp al, bl
je 0x43a8b6
cmp al, 7
jne 0x43a8d1
push 0x4d8260
call fcn.00475940
cmp eax, 0x506090
je 0x43a8d1
push esi
call fcn.0042f170
test eax, eax
jne 0x43a8e4
push 0x4db7b0
push ebx
push 1
mov esi, edi
call fcn.004355f0
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x43a901
call fcn.00474c40
mov edx, dword [esp + 0x18]
push edx
call fcn.0047b19e
add esp, 4
push esi
call fcn.0042a760
push esi
call fcn.0047b19e
add esp, 4
call fcn.00417840
mov ecx, eax
call fcn.004321c0
test eax, eax
jne 0x43afa5
mov eax, dword [edi + 0x2b8]
push 0x4db7c8
push 0x100
push 0x40b
push eax
call ebp
call fcn.0045c720
mov esi, eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0xb8], 1
mov ecx, dword [edi + 0x2b8]
push 0x4da33c
push 0x100
push 0x40b
push ecx
call ebp
mov edx, dword [esp + 0x54]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x4c], ebx
mov byte [esp + 0xb8], 2
lea eax, [esp + 0x4c]
push eax
push 0x4d7420
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00475a10
mov byte [esp + 0xb8], 3
mov ecx, eax
call fcn.004750e0
cmp eax, 1
sete byte [esp + 0x1f]
mov byte [esp + 0xb8], 2
lea eax, [esp + 0x3c]
call fcn.00474c40
mov byte [esp + 0xb8], 1
lea eax, [esp + 0x4c]
call fcn.00474c40
cmp byte [esp + 0x1f], bl
je 0x43b09c
push 1
call fcn.00417840
mov ecx, eax
call fcn.004167c0
mov edx, dword [esp + 0x54]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x4c], ebx
mov byte [esp + 0xb8], 4
lea eax, [esp + 0x4c]
push eax
push 0x4db7d8
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00475a10
mov byte [esp + 0xb8], 5
mov ecx, eax
call fcn.004750e0
mov dword [esp + 0x24], eax
mov byte [esp + 0xb8], 4
lea eax, [esp + 0x3c]
call fcn.00474c40
mov byte [esp + 0xb8], 1
lea eax, [esp + 0x4c]
call fcn.00474c40
mov edx, dword [esp + 0x6c]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x64], ebx
mov byte [esp + 0xb8], 6
lea eax, [esp + 0x64]
push eax
push 0x4db7e0
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00475a10
mov byte [esp + 0xb8], 7
mov ecx, eax
call fcn.004750e0
mov dword [esp + 0x20], eax
mov byte [esp + 0xb8], 6
lea eax, [esp + 0x3c]
call fcn.00474c40
mov byte [esp + 0xb8], 1
lea eax, [esp + 0x64]
call fcn.00474c40
mov edx, dword [esp + 0x34]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
mov byte [esp + 0xb8], 8
lea eax, [esp + 0x2c]
push eax
push 0x4db7e8
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call fcn.00475a10
mov dword [esp + 0x18], eax
mov byte [esp + 0xb8], 9
mov ebx, dword [0x505f3c]
push 0x4da0b8
call fcn.00475770
mov ecx, eax
call fcn.004750e0
mov ecx, dword [esp + 0x18]
mov ebx, eax
call fcn.004750e0
xor edx, edx
test ebx, ebx
setg dl
inc edx
sub edx, eax
mov ebx, edx
mov dword [esp + 0x28], ebx
mov byte [esp + 0xb8], 8
lea eax, [esp + 0x64]
call fcn.00474c40
mov byte [esp + 0xb8], 1
lea eax, [esp + 0x2c]
call fcn.00474c40
mov eax, dword [esp + 0x20]
push ebx
push eax
push 0x4db7f0
push 0
push 1
push edi
call fcn.00435750
add esp, 0x18
cmp dword [esp + 0x24], 0
jle 0x43ad03
push 0x4db820
mov esi, edi
call fcn.00433e20
mov ecx, dword [esp + 0x24]
add esp, 4
push ecx
call fcn.0045c6b0
mov esi, eax
mov dword [esp + 0x24], esi
mov byte [esp + 0xb8], 0xa
mov edx, dword [edi + 0x2b8]
push 0x4da33c
push 0x100
push 0x40b
push edx
call ebp
mov eax, dword [esp + 0x34]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], eax
mov byte [esp + 0xb8], 0xb
lea ecx, [esp + 0x2c]
push ecx
push 0x4d7420
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00475a10
mov byte [esp + 0xb8], 0xc
mov ecx, eax
call fcn.004750e0
cmp eax, 1
sete bl
mov byte [esp + 0xb8], 0xb
lea eax, [esp + 0x3c]
call fcn.00474c40
mov byte [esp + 0xb8], 0xa
lea eax, [esp + 0x2c]
call fcn.00474c40
test bl, bl
je 0x43ac51
push 0x4db838
push 0
push 1
push edi
call fcn.00435750
add esp, 0x10
jmp 0x43acdf
mov eax, dword [esp + 0x34]
and eax, 0xffffff05
or eax, 5
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0
mov byte [esp + 0x2c], 1
mov byte [esp + 0xb8], 0xd
lea ecx, [esp + 0x2c]
push ecx
push 0x4d7428
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00475a10
mov byte [esp + 0xb8], 0xe
mov eax, dword [eax]
push eax
call fcn.00453d80
add esp, 4
mov ebx, eax
mov byte [esp + 0xb8], 0xd
lea eax, [esp + 0x3c]
call fcn.00474c40
mov byte [esp + 0xb8], 0xa
lea eax, [esp + 0x2c]
call fcn.00474c40
push ebx
push 0x4db864
push 4
push 1
push edi
call fcn.00435750
add esp, 0x14
push ebx
call fcn.0047b19e
add esp, 4
mov byte [esp + 0xb8], 1
test esi, esi
je 0x43acfb
mov eax, esi
call fcn.00474c40
push esi
call fcn.0047b19e
add esp, 4
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x28], 0
test ebx, ebx
jle 0x43af84
mov dword [esp + 0x20], 1
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x20]
push eax
push 0x4db880
mov esi, edi
call fcn.00433e20
mov ecx, dword [esp + 0x30]
add esp, 8
push ecx
call fcn.0045c780
mov esi, eax
mov dword [esp + 0x4c], esi
mov byte [esp + 0xb8], 0xf
mov edx, dword [edi + 0x2b8]
push 0x4da33c
push 0x100
push 0x40b
push edx
call ebp
mov eax, dword [esp + 0x34]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], eax
mov byte [esp + 0xb8], 0x10
lea ecx, [esp + 0x2c]
push ecx
push 0x4d7420
lea edx, [esp + 0xa4]
push edx
mov ecx, esi
call fcn.00475a10
mov byte [esp + 0xb8], 0x11
mov ecx, eax
call fcn.004750e0
cmp eax, 1
sete bl
mov byte [esp + 0xb8], 0x10
lea eax, [esp + 0x9c]
call fcn.00474c40
mov byte [esp + 0xb8], 0xf
lea eax, [esp + 0x2c]
call fcn.00474c40
test bl, bl
je 0x43ae6e
mov eax, dword [esp + 0x6c]
and eax, 0xffffff01
xor ebx, ebx
or eax, 1
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x64], ebx
mov byte [esp + 0xb8], 0x12
lea ecx, [esp + 0x64]
push ecx
push 0x4d64dc
lea edx, [esp + 0x94]
push edx
mov ecx, esi
call fcn.00475a10
mov byte [esp + 0xb8], 0x13
mov ecx, eax
call fcn.004750e0
mov dword [esp + 0x28], eax
mov byte [esp + 0xb8], 0x12
lea eax, [esp + 0x8c]
call fcn.00474c40
mov byte [esp + 0xb8], 0xf
lea eax, [esp + 0x64]
call fcn.00474c40
mov eax, dword [esp + 0x20]
push eax
push 0x4db894
push ebx
push 1
push edi
call fcn.00435750
add esp, 0x14
jmp 0x43af51
mov ecx, dword [esp + 0x44]
and ecx, 0xffffff05
or ecx, 5
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0
mov byte [esp + 0x3c], 1
mov byte [esp + 0xb8], 0x14
lea edx, [esp + 0x3c]
push edx
push 0x4d7428
lea eax, [esp + 0x84]
push eax
mov ecx, esi
call fcn.00475a10
mov byte [esp + 0xb8], 0x15
mov ebx, dword [eax]
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 0xfde9
call dword [0x4c8344]
mov ebp, eax
test ebp, ebp
jne 0x43aed8
mov ebx, 0x4d55f8
jmp 0x43af0d
xor ecx, ecx
mov eax, ebp
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0047b1a9
add esp, 4
push ebp
push eax
push 0xffffffffffffffff
push ebx
push 0
push 0xfde9
mov dword [esp + 0x3c], eax
call dword [0x4c8344]
mov ebx, dword [esp + 0x24]
mov byte [esp + 0xb8], 0x14
lea eax, [esp + 0x7c]
call fcn.00474c40
mov byte [esp + 0xb8], 0xf
lea eax, [esp + 0x3c]
call fcn.00474c40
push ebx
push 0x4db8bc
push 4
push 1
push edi
call fcn.00435750
add esp, 0x14
push ebx
call fcn.0047b19e
mov ebp, dword [0x4c85fc]
add esp, 4
mov byte [esp + 0xb8], 1
test esi, esi
je 0x43af6d
mov eax, esi
call fcn.00474c40
push esi
call fcn.0047b19e
add esp, 4
mov eax, 1
add dword [esp + 0x20], eax
sub dword [esp + 0x18], eax
jne 0x43ad1f
mov esi, dword [esp + 0x60]
xor ebx, ebx
mov dword [esp + 0xb8], 0xffffffff
cmp esi, ebx
je 0x43afa5
mov eax, esi
call fcn.00474c40
push esi
call fcn.0047b19e
add esp, 4
mov edx, dword [0x505694]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 4]
push 0x4da05c
mov ebx, eax
call fcn.00475770
mov ecx, eax
call fcn.004750e0
cmp eax, 1
je 0x43b16e
call fcn.00417840
mov ecx, eax
call fcn.00431ff0
test eax, eax
je 0x43b16e
call fcn.00417840
mov ecx, eax
call fcn.004320f0
call fcn.00417a80
push 0x24
push 0x4d6f0c
push 0x4db8e0
mov ecx, edi
call fcn.0047f406
cmp eax, 6
jne 0x43b16e
mov eax, dword [edi + 0x2b8]
push 0x4db974
push 0x100
push 0x40b
push eax
call ebp
call fcn.00462730
mov esi, eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0xb8], 0x18
mov ecx, dword [edi + 0x2b8]
push 0x4da33c
push 0x100
push 0x40b
push ecx
call ebp
mov ebx, dword [esi + 4]
push 0x4d7420
call fcn.00475770
mov ecx, eax
call fcn.004750e0
cmp eax, 1
jne 0x43b138
mov edx, dword [0x505694]
mov ecx, dword [edx + 0x18]
call fcn.0042fc20
push 0x4db988
push 3
push 1
mov esi, edi
call fcn.004355f0
mov esi, dword [esp + 0x24]
jmp 0x43b154
mov eax, dword [esp + 0x44]
and eax, 0xffffff05
or eax, 5
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ebx
mov byte [esp + 0x3c], 1
mov byte [esp + 0xb8], 0x16
lea ecx, [esp + 0x3c]
push ecx
push 0x4d7428
lea edx, [esp + 0x84]
push edx
mov ecx, esi
call fcn.00475a10
mov byte [esp + 0xb8], 0x17
mov eax, dword [eax]
push eax
call fcn.00453d80
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xb8], 0x16
lea eax, [esp + 0x7c]
call fcn.00474c40
mov byte [esp + 0xb8], 1
lea eax, [esp + 0x3c]
call fcn.00474c40
mov eax, dword [esp + 0x18]
push eax
push 0x4db8cc
push 4
push 1
push edi
call fcn.00435750
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push ecx
call fcn.0047b19e
add esp, 4
jmp 0x43af86
mov eax, esi
call fcn.0042f490
mov eax, dword [eax]
push eax
push 0x4db99c
push 4
push 1
push edi
call fcn.00435750
add esp, 0x14
mov dword [esp + 0xb8], 0xffffffff
push esi
call fcn.0042a760
push esi
call fcn.0047b19e
add esp, 4
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret