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

Disassembly:
push 0xffffffffffffffff
push 0x4707f0
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x48c74c]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48c74c]
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.00446aa0
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.0043c430
lea ecx, [esp + 0x68]
call fcn.0043c5c0
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.0043c430
lea ecx, [esp + 0x5c]
call fcn.0043c5c0
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.0043dd80
mov byte [esp + 0xb0], 6
mov ebp, dword [esp + 0x9c]
test ebp, ebp
je 0x427de0
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 0x427de0
mov esi, dword [esp + 0x68]
jmp 0x427ce0
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.0040f700
test eax, eax
je 0x427d1d
inc edi
add esi, 0x18
cmp edi, ebx
jae 0x427ddc
mov ebp, dword [esp + 0x9c]
jmp 0x427ce0
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 0x427de0
mov ebp, dword [esp + 0x9c]
mov edi, esi
cmp dword [edi + 0x14], 8
mov ebx, dword [edi + 0x10]
jb 0x427d60
mov edx, dword [edi]
jmp 0x427d62
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 0x427d93
xor eax, eax
test eax, eax
jne 0x427dbb
cmp ebp, ebx
jae 0x427db2
or eax, 0xffffffff
jmp 0x427db9
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x427da4
add ecx, 2
add edx, 2
dec esi
jmp 0x427d82
movzx eax, word [ecx]
cmp ax, word [edx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x427d86
xor eax, eax
cmp ebp, ebx
setne al
test eax, eax
sete al
test al, al
jne 0x427e56
mov esi, dword [esp + 0x28]
add edi, 0x18
inc esi
mov dword [esp + 0x28], esi
cmp esi, dword [esp + 0x2c]
jb 0x427d53
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 0x4280cb
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 0x427e30
mov dword [esp + 0x28], 0
test eax, eax
je 0x4280b7
mov edi, esi
cmp dword [edi + 0x14], 8
mov ecx, dword [edi + 0x10]
jb 0x428028
mov edx, dword [edi]
jmp 0x42802a
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x8c]
push eax
call fcn.0043e450
test al, al
je 0x427ddc
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 0x427eb0
mov eax, dword [esp + 0x9c]
inc eax
je 0x427edc
add eax, eax
push eax
lea eax, [esp + 0x90]
push eax
push ebx
call fcn.0044b7f0
add esp, 0xc
jmp 0x427edc
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 0x427f39
push dword [esp + 0x8c]
call fcn.0044b7dc
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 0x427fbe
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x427f9d
cmp dword [esi + 0x14], 8
jb 0x427f83
push dword [esi]
call fcn.0044b7dc
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 0x427f73
push edi
call fcn.0044b7dc
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 0x428023
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x428002
cmp dword [esi + 0x14], 8
jb 0x427fe8
push dword [esi]
call fcn.0044b7dc
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 0x427fd8
push ebp
call fcn.0044b7dc
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x428798
mov edx, edi
cmp dword [ebx + 0x14], 8
mov ebp, dword [ebx + 0x10]
jb 0x428037
mov eax, dword [ebx]
jmp 0x428039
mov eax, ebx
cmp ebp, ecx
mov esi, ecx
cmovb esi, ebp
test esi, esi
jne 0x428056
xor eax, eax
test eax, eax
jne 0x428078
mov ecx, dword [edi + 0x10]
cmp ebp, ecx
jae 0x42806f
or eax, 0xffffffff
jmp 0x428076
mov cx, word [eax]
cmp cx, word [edx]
jne 0x428067
add eax, 2
add edx, 2
dec esi
jmp 0x428042
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x428046
xor eax, eax
cmp ebp, ecx
setne al
test eax, eax
sete al
test al, al
je 0x428091
mov ecx, dword [esp + 0x24]
push ebx
call fcn.0043e450
test al, al
jne 0x42811d
mov eax, dword [esp + 0x28]
add edi, 0x18
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x3c]
jb 0x427e42
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 0x427e30
mov ebx, dword [esp + 0x68]
xor edi, edi
test ebp, ebp
je 0x4280ed
mov esi, ebx
mov ecx, dword [esp + 0x24]
push esi
call fcn.0043e450
test al, al
jne 0x4282e5
inc edi
add esi, 0x18
cmp edi, ebp
jb 0x4280d3
xor edi, edi
test ebp, ebp
je 0x4285f5
mov esi, ebx
mov ebx, dword [esp + 0x24]
lea ecx, [ecx]
push esi
mov ecx, ebx
call fcn.0043e230
test al, al
jne 0x4284a6
inc edi
add esi, 0x18
cmp edi, ebp
jb 0x428100
jmp 0x4285f9
lea eax, [esp + 0x74]
cmp eax, ebx
je 0x428131
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.00403a60
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 0x42816f
mov eax, dword [esp + 0x84]
inc eax
je 0x428195
add eax, eax
push eax
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.0044b7f0
add esp, 0xc
jmp 0x428195
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 0x4281ef
push dword [esp + 0x8c]
call fcn.0044b7dc
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 0x42827b
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42825a
lea esp, [esp]
cmp dword [esi + 0x14], 8
jb 0x428240
push dword [esi]
call fcn.0044b7dc
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 0x428230
push edi
call fcn.0044b7dc
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 0x4282e0
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x4282bf
cmp dword [esi + 0x14], 8
jb 0x4282a5
push dword [esi]
call fcn.0044b7dc
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 0x428295
push ebp
call fcn.0044b7dc
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x428798
lea eax, [esp + 0x74]
cmp eax, esi
je 0x4282f9
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00403a60
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 0x428337
mov eax, dword [esp + 0x84]
inc eax
je 0x42835d
add eax, eax
push eax
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.0044b7f0
add esp, 0xc
jmp 0x42835d
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 0x4283b7
push dword [esp + 0x8c]
call fcn.0044b7dc
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 0x42843c
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42841b
cmp dword [esi + 0x14], 8
jb 0x428401
push dword [esi]
call fcn.0044b7dc
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 0x4283f1
push edi
call fcn.0044b7dc
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 0x4284a1
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x428480
cmp dword [esi + 0x14], 8
jb 0x428466
push dword [esi]
call fcn.0044b7dc
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 0x428456
push ebp
call fcn.0044b7dc
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x428798
lea eax, [esp + 0x74]
cmp eax, esi
je 0x4284ba
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00403a60
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.00403230
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x428506
push dword [esp + 0x8c]
call fcn.0044b7dc
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 0x42858b
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42856a
cmp dword [esi + 0x14], 8
jb 0x428550
push dword [esi]
call fcn.0044b7dc
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 0x428540
push edi
call fcn.0044b7dc
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 0x4285f0
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x4285cf
cmp dword [esi + 0x14], 8
jb 0x4285b5
push dword [esi]
call fcn.0044b7dc
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 0x4285a5
push ebp
call fcn.0044b7dc
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x428798
mov ebx, dword [esp + 0x24]
cmp byte [esp + 0x34], 0
jne 0x4286aa
cmp byte [esp + 0x30], 0
jne 0x4286aa
cmp dword [esp + 0x84], 0
jne 0x4286aa
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.0043dd80
mov esi, eax
mov byte [esp + 0xb0], 0xe
lea eax, [esp + 0x74]
cmp eax, esi
je 0x428678
cmp dword [esp + 0x88], 8
jb 0x428651
push dword [esp + 0x74]
call fcn.0044b7dc
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.00403230
mov byte [esp + 0xb0], 6
cmp dword [esp + 0x58], 8
jb 0x428693
push dword [esp + 0x44]
call fcn.0044b7dc
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.00403230
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x4286f6
push dword [esp + 0x8c]
call fcn.0044b7dc
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 0x428757
push dword [esp + 0x38]
mov edx, dword [esp + 0x64]
push ecx
mov ecx, edi
call fcn.0040b620
push edi
call fcn.0044b7dc
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 0x428798
push dword [esp + 0x38]
mov edx, dword [esp + 0x70]
push ecx
mov ecx, ebp
call fcn.0040b620
push ebp
call fcn.0044b7dc
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.00446bf0
mov byte [esp + 0xb0], 0
cmp dword [esp + 0x88], 8
jb 0x4287c7
push dword [esp + 0x74]
call fcn.0044b7dc
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.0044b7e1
add esp, 0xa0
ret