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

Disassembly:
push 0xffffffffffffffff
push 0x4705c0
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.00446900
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.0043c290
lea ecx, [esp + 0x68]
call fcn.0043c420
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.0043c290
lea ecx, [esp + 0x5c]
call fcn.0043c420
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.0043dbe0
mov byte [esp + 0xb0], 6
mov ebp, dword [esp + 0x9c]
test ebp, ebp
je 0x427be0
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 0x427be0
mov esi, dword [esp + 0x68]
jmp 0x427ae0
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.0040b490
test eax, eax
je 0x427b1d
inc edi
add esi, 0x18
cmp edi, ebx
jae 0x427bdc
mov ebp, dword [esp + 0x9c]
jmp 0x427ae0
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 0x427be0
mov ebp, dword [esp + 0x9c]
mov edi, esi
cmp dword [edi + 0x14], 8
mov ebx, dword [edi + 0x10]
jb 0x427b60
mov edx, dword [edi]
jmp 0x427b62
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 0x427b93
xor eax, eax
test eax, eax
jne 0x427bbb
cmp ebp, ebx
jae 0x427bb2
or eax, 0xffffffff
jmp 0x427bb9
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x427ba4
add ecx, 2
add edx, 2
dec esi
jmp 0x427b82
movzx eax, word [ecx]
cmp ax, word [edx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x427b86
xor eax, eax
cmp ebp, ebx
setne al
test eax, eax
sete al
test al, al
jne 0x427c56
mov esi, dword [esp + 0x28]
add edi, 0x18
inc esi
mov dword [esp + 0x28], esi
cmp esi, dword [esp + 0x2c]
jb 0x427b53
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 0x427ecb
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 0x427c30
mov dword [esp + 0x28], 0
test eax, eax
je 0x427eb7
mov edi, esi
cmp dword [edi + 0x14], 8
mov ecx, dword [edi + 0x10]
jb 0x427e28
mov edx, dword [edi]
jmp 0x427e2a
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x8c]
push eax
call fcn.0043e2b0
test al, al
je 0x427bdc
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 0x427cb0
mov eax, dword [esp + 0x9c]
inc eax
je 0x427cdc
add eax, eax
push eax
lea eax, [esp + 0x90]
push eax
push ebx
call fcn.0044b660
add esp, 0xc
jmp 0x427cdc
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 0x427d39
push dword [esp + 0x8c]
call fcn.0044b63d
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 0x427dbe
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x427d9d
cmp dword [esi + 0x14], 8
jb 0x427d83
push dword [esi]
call fcn.0044b63d
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 0x427d73
push edi
call fcn.0044b63d
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 0x427e23
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x427e02
cmp dword [esi + 0x14], 8
jb 0x427de8
push dword [esi]
call fcn.0044b63d
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 0x427dd8
push ebp
call fcn.0044b63d
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x428598
mov edx, edi
cmp dword [ebx + 0x14], 8
mov ebp, dword [ebx + 0x10]
jb 0x427e37
mov eax, dword [ebx]
jmp 0x427e39
mov eax, ebx
cmp ebp, ecx
mov esi, ecx
cmovb esi, ebp
test esi, esi
jne 0x427e56
xor eax, eax
test eax, eax
jne 0x427e78
mov ecx, dword [edi + 0x10]
cmp ebp, ecx
jae 0x427e6f
or eax, 0xffffffff
jmp 0x427e76
mov cx, word [eax]
cmp cx, word [edx]
jne 0x427e67
add eax, 2
add edx, 2
dec esi
jmp 0x427e42
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x427e46
xor eax, eax
cmp ebp, ecx
setne al
test eax, eax
sete al
test al, al
je 0x427e91
mov ecx, dword [esp + 0x24]
push ebx
call fcn.0043e2b0
test al, al
jne 0x427f1d
mov eax, dword [esp + 0x28]
add edi, 0x18
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x3c]
jb 0x427c42
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 0x427c30
mov ebx, dword [esp + 0x68]
xor edi, edi
test ebp, ebp
je 0x427eed
mov esi, ebx
mov ecx, dword [esp + 0x24]
push esi
call fcn.0043e2b0
test al, al
jne 0x4280e5
inc edi
add esi, 0x18
cmp edi, ebp
jb 0x427ed3
xor edi, edi
test ebp, ebp
je 0x4283f5
mov esi, ebx
mov ebx, dword [esp + 0x24]
lea ecx, [ecx]
push esi
mov ecx, ebx
call fcn.0043e090
test al, al
jne 0x4282a6
inc edi
add esi, 0x18
cmp edi, ebp
jb 0x427f00
jmp 0x4283f9
lea eax, [esp + 0x74]
cmp eax, ebx
je 0x427f31
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.00403ac0
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 0x427f6f
mov eax, dword [esp + 0x84]
inc eax
je 0x427f95
add eax, eax
push eax
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.0044b660
add esp, 0xc
jmp 0x427f95
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 0x427fef
push dword [esp + 0x8c]
call fcn.0044b63d
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 0x42807b
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42805a
lea esp, [esp]
cmp dword [esi + 0x14], 8
jb 0x428040
push dword [esi]
call fcn.0044b63d
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 0x428030
push edi
call fcn.0044b63d
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 0x4280e0
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x4280bf
cmp dword [esi + 0x14], 8
jb 0x4280a5
push dword [esi]
call fcn.0044b63d
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 0x428095
push ebp
call fcn.0044b63d
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x428598
lea eax, [esp + 0x74]
cmp eax, esi
je 0x4280f9
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00403ac0
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 0x428137
mov eax, dword [esp + 0x84]
inc eax
je 0x42815d
add eax, eax
push eax
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.0044b660
add esp, 0xc
jmp 0x42815d
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 0x4281b7
push dword [esp + 0x8c]
call fcn.0044b63d
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 0x42823c
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42821b
cmp dword [esi + 0x14], 8
jb 0x428201
push dword [esi]
call fcn.0044b63d
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 0x4281f1
push edi
call fcn.0044b63d
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 0x4282a1
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x428280
cmp dword [esi + 0x14], 8
jb 0x428266
push dword [esi]
call fcn.0044b63d
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 0x428256
push ebp
call fcn.0044b63d
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x428598
lea eax, [esp + 0x74]
cmp eax, esi
je 0x4282ba
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00403ac0
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.00403290
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x428306
push dword [esp + 0x8c]
call fcn.0044b63d
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 0x42838b
mov ebp, dword [esp + 0x60]
mov esi, edi
cmp edi, ebp
je 0x42836a
cmp dword [esi + 0x14], 8
jb 0x428350
push dword [esi]
call fcn.0044b63d
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 0x428340
push edi
call fcn.0044b63d
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 0x4283f0
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x4283cf
cmp dword [esi + 0x14], 8
jb 0x4283b5
push dword [esi]
call fcn.0044b63d
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 0x4283a5
push ebp
call fcn.0044b63d
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x428598
mov ebx, dword [esp + 0x24]
cmp byte [esp + 0x34], 0
jne 0x4284aa
cmp byte [esp + 0x30], 0
jne 0x4284aa
cmp dword [esp + 0x84], 0
jne 0x4284aa
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.0043dbe0
mov esi, eax
mov byte [esp + 0xb0], 0xe
lea eax, [esp + 0x74]
cmp eax, esi
je 0x428478
cmp dword [esp + 0x88], 8
jb 0x428451
push dword [esp + 0x74]
call fcn.0044b63d
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.00403290
mov byte [esp + 0xb0], 6
cmp dword [esp + 0x58], 8
jb 0x428493
push dword [esp + 0x44]
call fcn.0044b63d
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.00403290
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x4284f6
push dword [esp + 0x8c]
call fcn.0044b63d
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 0x428557
push dword [esp + 0x38]
mov edx, dword [esp + 0x64]
push ecx
mov ecx, edi
call fcn.0040b580
push edi
call fcn.0044b63d
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 0x428598
push dword [esp + 0x38]
mov edx, dword [esp + 0x70]
push ecx
mov ecx, ebp
call fcn.0040b580
push ebp
call fcn.0044b63d
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.00446a50
mov byte [esp + 0xb0], 0
cmp dword [esp + 0x88], 8
jb 0x4285c7
push dword [esp + 0x74]
call fcn.0044b63d
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.0044b642
add esp, 0xa0
ret