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

Disassembly:
push 0xffffffffffffffff
push 0x475400
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x49274c]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49274c]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov ebx, edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0
xor eax, eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
mov dword [esp + 0xb0], 1
lea ecx, [esp + 0x20]
call fcn.0044ad50
mov byte [esp + 0xb0], 3
xorps xmm0, xmm0
movq qword [esp + 0x68], xmm0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov byte [esp + 0xb0], 4
movq qword [esp + 0x5c], xmm0
mov dword [esp + 0x64], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 5
lea eax, [esp + 0x68]
push eax
push 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
call fcn.00441c40
lea ecx, [esp + 0x68]
call fcn.00441dd0
mov eax, dword [esp + 0x6c]
mov edi, 1
cmp dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
movzx ecx, byte [esp + 0x16]
push eax
cmovne ecx, edi
push 7
mov dword [esp + 0x3c], ecx
call fcn.00441c40
lea ecx, [esp + 0x5c]
call fcn.00441dd0
mov esi, dword [esp + 0x5c]
mov ecx, ebx
cmp esi, dword [esp + 0x60]
movzx eax, byte [esp + 0x17]
cmovne eax, edi
mov dword [esp + 0x30], eax
lea eax, [esp + 0x8c]
push eax
call fcn.00443860
mov byte [esp + 0xb0], 6
mov ebp, dword [esp + 0x9c]
test ebp, ebp
je 0x42c990
mov ecx, dword [esp + 0x6c]
mov eax, 0x2aaaaaab
sub ecx, dword [esp + 0x68]
xor edi, edi
imul ecx
sar edx, 2
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
je 0x42c990
mov esi, dword [esp + 0x68]
jmp 0x42c890
cmp dword [esp + 0xa0], 8
lea eax, [esp + 0x8c]
push ebp
cmovae eax, dword [esp + 0x90]
push eax
push dword [esi + 0x10]
push ecx
mov ecx, esi
call fcn.00410dc0
test eax, eax
je 0x42c8cd
inc edi
add esi, 0x18
cmp edi, ebx
jae 0x42c98c
mov ebp, dword [esp + 0x9c]
jmp 0x42c890
mov ecx, dword [esp + 0x60]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x5c]
sub ecx, esi
imul ecx
mov dword [esp + 0x28], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x2c], eax
je 0x42c990
mov ebp, dword [esp + 0x9c]
mov edi, esi
cmp dword [edi + 0x14], 8
mov ebx, dword [edi + 0x10]
jb 0x42c910
mov edx, dword [edi]
jmp 0x42c912
mov edx, edi
cmp dword [esp + 0xa0], 8
lea ecx, [esp + 0x8c]
mov esi, ebx
cmovae ecx, dword [esp + 0x8c]
cmp ebp, ebx
cmovb esi, ebp
test esi, esi
jne 0x42c943
xor eax, eax
test eax, eax
jne 0x42c96b
cmp ebp, ebx
jae 0x42c962
or eax, 0xffffffff
jmp 0x42c969
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x42c954
add ecx, 2
add edx, 2
dec esi
jmp 0x42c932
movzx eax, word [ecx]
cmp ax, word [edx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x42c936
xor eax, eax
cmp ebp, ebx
setne al
test eax, eax
sete al
test al, al
jne 0x42ca06
mov esi, dword [esp + 0x28]
add edi, 0x18
inc esi
mov dword [esp + 0x28], esi
cmp esi, dword [esp + 0x2c]
jb 0x42c903
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
mov eax, 0x2aaaaaab
mov ebx, dword [esp + 0x68]
xor edi, edi
sub ecx, ebx
mov dword [esp + 0x2c], edi
imul ecx
sar edx, 2
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov dword [esp + 0x40], ebp
je 0x42cc7b
mov ecx, dword [esp + 0x60]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x3c], eax
jmp 0x42c9e0
mov dword [esp + 0x28], 0
test eax, eax
je 0x42cc67
mov edi, esi
cmp dword [edi + 0x14], 8
mov ecx, dword [edi + 0x10]
jb 0x42cbd8
mov edx, dword [edi]
jmp 0x42cbda
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x8c]
push eax
call fcn.00443f30
test al, al
je 0x42c98c
mov ebx, dword [esp + 0x18]
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
cmp dword [esp + 0xa0], 8
jae 0x42ca60
mov eax, dword [esp + 0x9c]
inc eax
je 0x42ca8c
add eax, eax
push eax
lea eax, [esp + 0x90]
push eax
push ebx
call fcn.00450010
add esp, 0xc
jmp 0x42ca8c
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0xb0], 7
mov eax, dword [esp + 0x8c]
mov dword [ebx], eax
mov byte [esp + 0xb0], 6
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x9c]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [ebx + 0x14], eax
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x42cae9
push dword [esp + 0x8c]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x42cb6e
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42cb4d
cmp dword [esi + 0x14], 8
jb 0x42cb33
push dword [esi]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, ebp
jne 0x42cb23
push edi
call fcn.0044fd7a
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x42cbd3
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x42cbb2
cmp dword [esi + 0x14], 8
jb 0x42cb98
push dword [esi]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x42cb88
push ebp
call fcn.0044fd7a
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x42d348
mov edx, edi
cmp dword [ebx + 0x14], 8
mov ebp, dword [ebx + 0x10]
jb 0x42cbe7
mov eax, dword [ebx]
jmp 0x42cbe9
mov eax, ebx
cmp ebp, ecx
mov esi, ecx
cmovb esi, ebp
test esi, esi
jne 0x42cc06
xor eax, eax
test eax, eax
jne 0x42cc28
mov ecx, dword [edi + 0x10]
cmp ebp, ecx
jae 0x42cc1f
or eax, 0xffffffff
jmp 0x42cc26
mov cx, word [eax]
cmp cx, word [edx]
jne 0x42cc17
add eax, 2
add edx, 2
dec esi
jmp 0x42cbf2
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x42cbf6
xor eax, eax
cmp ebp, ecx
setne al
test eax, eax
sete al
test al, al
je 0x42cc41
mov ecx, dword [esp + 0x24]
push ebx
call fcn.00443f30
test al, al
jne 0x42cccd
mov eax, dword [esp + 0x28]
add edi, 0x18
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x3c]
jb 0x42c9f2
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x2c]
inc edi
add ebx, 0x18
mov dword [esp + 0x2c], edi
cmp edi, ebp
jb 0x42c9e0
mov ebx, dword [esp + 0x68]
xor edi, edi
test ebp, ebp
je 0x42cc9d
mov esi, ebx
mov ecx, dword [esp + 0x24]
push esi
call fcn.00443f30
test al, al
jne 0x42ce95
inc edi
add esi, 0x18
cmp edi, ebp
jb 0x42cc83
xor edi, edi
test ebp, ebp
je 0x42d1a5
mov esi, ebx
mov ebx, dword [esp + 0x24]
lea ecx, [ecx]
push esi
mov ecx, ebx
call fcn.00443d10
test al, al
jne 0x42d056
inc edi
add esi, 0x18
cmp edi, ebp
jb 0x42ccb0
jmp 0x42d1a9
lea eax, [esp + 0x74]
cmp eax, ebx
je 0x42cce1
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.00406750
mov ebx, dword [esp + 0x18]
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
cmp dword [esp + 0x88], 8
jae 0x42cd1f
mov eax, dword [esp + 0x84]
inc eax
je 0x42cd45
add eax, eax
push eax
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.00450010
add esp, 0xc
jmp 0x42cd45
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0xb0], 9
mov eax, dword [esp + 0x74]
mov dword [ebx], eax
mov byte [esp + 0xb0], 6
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x84]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 0x14], eax
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x42cd9f
push dword [esp + 0x8c]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x42ce2b
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42ce0a
lea esp, [esp]
cmp dword [esi + 0x14], 8
jb 0x42cdf0
push dword [esi]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, ebp
jne 0x42cde0
push edi
call fcn.0044fd7a
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x42ce90
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x42ce6f
cmp dword [esi + 0x14], 8
jb 0x42ce55
push dword [esi]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x42ce45
push ebp
call fcn.0044fd7a
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x42d348
lea eax, [esp + 0x74]
cmp eax, esi
je 0x42cea9
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00406750
mov ebx, dword [esp + 0x18]
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
cmp dword [esp + 0x88], 8
jae 0x42cee7
mov eax, dword [esp + 0x84]
inc eax
je 0x42cf0d
add eax, eax
push eax
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.00450010
add esp, 0xc
jmp 0x42cf0d
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0xb0], 0xb
mov eax, dword [esp + 0x74]
mov dword [ebx], eax
mov byte [esp + 0xb0], 6
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x84]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 0x14], eax
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x42cf67
push dword [esp + 0x8c]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x42cfec
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42cfcb
cmp dword [esi + 0x14], 8
jb 0x42cfb1
push dword [esi]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, ebp
jne 0x42cfa1
push edi
call fcn.0044fd7a
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x42d051
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x42d030
cmp dword [esi + 0x14], 8
jb 0x42d016
push dword [esi]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x42d006
push ebp
call fcn.0044fd7a
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x42d348
lea eax, [esp + 0x74]
cmp eax, esi
je 0x42d06a
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00406750
mov ebx, dword [esp + 0x18]
xor eax, eax
mov ecx, ebx
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
lea eax, [esp + 0x74]
push eax
call fcn.00406510
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x42d0b6
push dword [esp + 0x8c]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x42d13b
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42d11a
cmp dword [esi + 0x14], 8
jb 0x42d100
push dword [esi]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, ebp
jne 0x42d0f0
push edi
call fcn.0044fd7a
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x42d1a0
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x42d17f
cmp dword [esi + 0x14], 8
jb 0x42d165
push dword [esi]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x42d155
push ebp
call fcn.0044fd7a
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x42d348
mov ebx, dword [esp + 0x24]
cmp byte [esp + 0x34], 0
jne 0x42d25a
cmp byte [esp + 0x30], 0
jne 0x42d25a
cmp dword [esp + 0x84], 0
jne 0x42d25a
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.00443860
mov esi, eax
mov byte [esp + 0xb0], 0xe
lea eax, [esp + 0x74]
cmp eax, esi
je 0x42d228
cmp dword [esp + 0x88], 8
jb 0x42d201
push dword [esp + 0x74]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
push esi
lea ecx, [esp + 0x78]
mov dword [esp + 0x88], 0
mov word [esp + 0x78], ax
call fcn.00406510
mov byte [esp + 0xb0], 6
cmp dword [esp + 0x58], 8
jb 0x42d243
push dword [esp + 0x44]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
mov ebx, dword [esp + 0x18]
xor eax, eax
mov ecx, ebx
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
lea eax, [esp + 0x74]
push eax
call fcn.00406510
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x42d2a6
push dword [esp + 0x8c]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x42d307
push dword [esp + 0x38]
mov edx, dword [esp + 0x64]
push ecx
mov ecx, edi
call fcn.004084c0
push edi
call fcn.0044fd7a
add esp, 0xc
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x42d348
push dword [esp + 0x38]
mov edx, dword [esp + 0x70]
push ecx
mov ecx, ebp
call fcn.004084c0
push ebp
call fcn.0044fd7a
add esp, 0xc
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov byte [esp + 0xb0], 1
lea ecx, [esp + 0x20]
call fcn.0044aea0
mov byte [esp + 0xb0], 0
cmp dword [esp + 0x88], 8
jb 0x42d377
push dword [esp + 0x74]
call fcn.0044fd7a
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], eax
mov word [esp + 0x74], ax
mov eax, ebx
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0044fd7f
add esp, 0xa0
ret