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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45492c
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x46a1c0]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, ecx
xor edi, edi
mov eax, ebx
mov dword [esp + 0x18], 0xe00
mov dword [ebx + 0x180], 1
mov dword [ebx + 0x1a0], edi
mov dword [ebx + 0x1a4], edi
call fcn.00421c39
test eax, eax
je 0x424c8b
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x34]
push eax
lea eax, [ebx + 0xf8]
push eax
call fcn.00416f48
lea esi, [ebx + 0x100]
push esi
mov dword [esp + 0x7c], edi
call fcn.0040ab02
or dword [esp + 0x78], 0xffffffff
lea ecx, [esp + 0x34]
call fcn.0041749e
mov ecx, esi
call fcn.004177f2
test al, 1
push edi
pop eax
sete al
lea eax, [eax + eax + 3]
push eax
push dword [ebx + 0x11c]
mov eax, ebx
call fcn.00421b78
mov ecx, eax
not ecx
test cl, 1
jne 0x424c8f
mov ecx, esi
call fcn.00417569
push edx
push eax
push edi
push edi
push 1
mov eax, ebx
call fcn.00421be8
mov ecx, eax
not ecx
mov dword [esp + 0x18], eax
test cl, 1
jne 0x424c8f
mov ecx, esi
mov dword [ebx + 0x198], edi
mov dword [ebx + 0x19c], edi
call fcn.00417569
mov ecx, esi
mov dword [ebx + 0x190], eax
mov dword [ebx + 0x194], edx
call fcn.004177be
not eax
and eax, 1
je 0x424c1b
mov eax, dword [ebx + 0x190]
or eax, dword [ebx + 0x194]
je 0x424c1b
mov ecx, esi
call fcn.004177f2
not eax
and eax, 1
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.0041773c
mov ecx, esi
mov dword [ebx + 0x120], eax
mov dword [ebx + 0x118], edi
call fcn.004177f2
test al, 1
je 0x42480d
mov ecx, esi
call fcn.00417937
mov edx, eax
mov eax, dword [ebx + 0x44]
call fcn.0041ac20
mov ecx, esi
call fcn.00417942
jmp 0x42487c
mov eax, dword [ebx + 0x44]
lea edx, [ebx + 0x54]
call fcn.0041ac20
cmp dword [ebx + 0xc8], edi
je 0x424867
mov ecx, dword [ebx + 0x11c]
lea eax, [esp + 0x2c]
push eax
lea eax, [ebx + 0xcc]
push eax
mov dword [ebx + 0xf0], ecx
call fcn.00416f48
lea esi, [ebx + 0xd4]
push esi
mov dword [esp + 0x7c], 1
call fcn.0040ab02
or dword [esp + 0x78], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0041749e
mov dword [ebx + 0xec], edi
jmp 0x424875
mov ecx, esi
call fcn.00417532
and eax, edx
cmp eax, 0xffffffff
je 0x424886
mov ecx, esi
call fcn.0041773c
mov ecx, dword [ebx + 0xb4]
mov dword [ecx], eax
jmp 0x424894
mov eax, dword [ebx + 0xb4]
mov ecx, dword [ebx + 0x120]
mov dword [eax], ecx
mov edx, dword [ebx + 0x44]
mov eax, edx
call fcn.0041ac31
push 0xc
pop ecx
push dword [ebx + 0xbc]
mov esi, eax
mov eax, dword [ebx + 0xb4]
push 1
push dword [eax]
lea edi, [esp + 0x48]
mov eax, edx
rep movsd dword es:[edi], dword [esi]
call fcn.0041acea
mov esi, 0x1000600
mov dword [esp + 0x18], eax
cmp eax, esi
jne 0x4249fb
xor eax, eax
cmp dword [esp + 0x34], eax
mov dword [ebx + 0x180], esi
sete al
inc eax
mov dword [esp + 0x34], eax
mov edi, dword [ebx + 0x11c]
push esi
push dword [esp + 0x38]
mov eax, ebx
call fcn.00421c14
test al, 1
je 0x4249df
push dword [ebx + 0xbc]
mov eax, dword [ebx + 0xb4]
push 1
push dword [eax]
mov eax, dword [ebx + 0x44]
call fcn.0041acea
mov dword [esp + 0x18], eax
mov dword [ebx + 0x180], eax
cmp eax, esi
je 0x4248e5
lea esi, [ebx + 0x100]
mov ecx, esi
call fcn.004177f2
test al, 1
jne 0x42498a
cmp dword [ebx + 0xc8], 0
jne 0x424997
mov ecx, esi
call fcn.00417532
and eax, edx
cmp eax, 0xffffffff
je 0x424979
lea edi, [ebx + 0x1c]
mov eax, edi
call fcn.0041d577
mov ecx, eax
call fcn.0041a6d0
cmp eax, 2
jne 0x424979
mov eax, dword [ebx + 0x11c]
mov ecx, dword [edi + 4]
mov edx, dword [ecx]
push eax
push dword [edi + 8]
call dword [edx + 0x34]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov ecx, eax
not ecx
test cl, 1
jne 0x424c8f
cmp dword [ebx + 0xc8], 0
je 0x424a1e
lea edi, [ebx + 0xd4]
mov ecx, edi
call fcn.004177f2
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.004178b6
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.004178c6
mov ecx, edi
mov dword [esp + 0x34], eax
call fcn.004177fa
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.00417802
mov ecx, edi
mov dword [esp + 0x28], eax
call fcn.004178ce
mov ecx, edi
jmp 0x424a5e
push dword [ebx + 0x11c]
lea ecx, [ebx + 0x14]
call fcn.00416afc
mov dword [ebx + 0x180], esi
xor eax, eax
inc eax
jmp 0x424c8f
mov ecx, eax
not ecx
test cl, 1
je 0x424925
push dword [ebx + 0x11c]
lea ecx, [ebx + 0x14]
mov dword [ebx + 0x180], eax
call fcn.00416afc
jmp 0x4249f3
mov ecx, esi
call fcn.004177f2
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.004178b6
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.004178c6
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.004177fa
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00417802
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.004178ce
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.004178d6
test byte [esp + 0x24], 0x10
mov dword [esp + 0x1c], eax
je 0x424b7c
cmp dword [esp + 0x14], 0
je 0x424ae0
push dword [esp + 0x14]
mov edi, ebx
call fcn.004221f2
mov ecx, esi
call fcn.0041794d
push eax
mov ecx, esi
call fcn.004178e6
mov ecx, dword [esp + 0x18]
movzx eax, ax
push eax
push dword [esp + 0x30]
mov eax, ebx
push dword [esp + 0x38]
push dword [esp + 0x44]
push dword [ebx + 0x11c]
push 1
call fcn.00422173
mov edi, eax
not eax
test al, 1
je 0x424ae0
mov eax, dword [ebx + 0xbc]
push dword [eax]
mov eax, dword [ebx + 0x44]
call fcn.0041ad38
mov esi, ebx
call fcn.0042228a
mov eax, edi
jmp 0x424c8f
cmp dword [ebx + 0xc8], 0
je 0x424b04
lea ecx, [ebx + 0xd4]
call fcn.0041769a
push eax
mov edi, esi
call fcn.00417bc7
lea ecx, [ebx + 0xd4]
jmp 0x424b15
mov ecx, esi
call fcn.0041769a
push eax
mov edi, esi
call fcn.00417bc7
mov ecx, esi
call fcn.004178b6
push eax
call fcn.00417bab
push dword [esp + 0x1c]
call fcn.00417b9d
xor edi, edi
cmp dword [esp + 0x1c], edi
je 0x424c8b
lea eax, [esp + 0x34]
push eax
push dword [ebx + 0x11c]
mov eax, ebx
push edi
push 1
mov dword [esp + 0x44], edi
call fcn.00421bd3
mov ecx, eax
not ecx
test cl, 1
jne 0x424c8f
cmp dword [esp + 0x14], edi
je 0x424b68
cmp dword [esp + 0x14], 1
je 0x424b73
mov ecx, esi
call fcn.0041769a
mov dword [esp + 0x20], eax
push dword [esp + 0x20]
jmp 0x424c07
test byte [esp + 0x24], 1
je 0x424c8b
cmp dword [esp + 0x14], 0
je 0x424c8b
push dword [esp + 0x14]
mov edi, esi
call fcn.00417bab
xor eax, eax
inc eax
xor edi, edi
mov dword [esp + 0x34], eax
cmp dword [esp + 0x14], eax
jne 0x424bcd
lea ecx, [ebx + 0x14]
call fcn.00416cda
push eax
mov eax, dword [ebx + 0xb4]
push dword [eax]
lea ecx, [esp + 0x3c]
push ebx
lea edx, [esp + 0x48]
call fcn.0042c8f0
mov edi, eax
mov eax, dword [esp + 0x34]
mov ecx, eax
not ecx
test cl, 1
jne 0x424c8f
and dword [esp + 0x34], 0
lea eax, [esp + 0x34]
push eax
push dword [ebx + 0x11c]
mov eax, ebx
push 0
push 1
call fcn.00421bd3
mov ecx, eax
not ecx
test cl, 1
jne 0x424c8f
push edi
push dword [esp + 0x38]
mov edi, esi
mov eax, ebx
call fcn.00421d15
call fcn.00417c09
jmp 0x424c8b
mov ecx, esi
call fcn.004177f2
test al, 1
jne 0x424c8b
mov ecx, esi
call fcn.00417532
and eax, edx
cmp eax, 0xffffffff
je 0x424c8b
lea esi, [ebx + 0x1c]
mov eax, esi
call fcn.0041d577
mov ecx, eax
call fcn.0041a6d0
cmp eax, 2
jne 0x424c8b
mov eax, dword [ebx + 0x44]
lea edx, [ebx + 0x54]
call fcn.0041ac20
push dword [ebx + 0xbc]
mov eax, dword [ebx + 0xb4]
push 1
push dword [eax]
mov eax, dword [ebx + 0x44]
call fcn.0041acea
mov dword [esp + 0x18], eax
test al, 1
je 0x424c8b
mov ebx, dword [ebx + 0x11c]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
push ebx
push dword [esi + 8]
call dword [eax + 0x34]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret