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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x490ecd
sub esp, 0x64
mov eax, dword [esp + 0x78]
cmp eax, 0x14
jb 0x4906e5
jmp 0x490ec2
lea edx, [0x5c5c20]
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], 0
jmp 0x490705
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x70]
cmp dword [esp + 0x6c], edx
setae dl
cmp ebp, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, edx
cmp ebp, ebx
seta dl
or edx, edi
test dl, dl
jne 0x490733
jmp 0x490918
mov edx, dword [esp + 0x6c]
mov eax, 0xcccccccd
mov ecx, edx
mul edx
mov eax, 0xcccccccd
mov ebx, edx
mul ecx
shr edx, 3
lea edx, [edx + edx*4]
shl edx, 1
sub ecx, edx
shr ebx, 3
mov edx, dword [esp + 0x70]
mov eax, 0xcccccccd
mov ebp, edx
mul edx
mov eax, 0xcccccccd
mov esi, edx
mul ebp
shr edx, 3
lea edx, [edx + edx*4]
shl edx, 1
sub ebp, edx
mov eax, ebp
mov edx, 0x19999999
mul edx
lea ebp, [ebp + ebp*2]
lea ebp, [ecx + ebp*2]
mov ecx, eax
mov eax, 0xcccccccd
mov edi, edx
mul ebp
shr esi, 3
shr edx, 3
add ebx, 0
adc esi, 0
add ebx, ecx
adc esi, edi
add ebx, edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x40], ebx
adc esi, 0
mov dword [esp + 0x44], esi
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x54], edx
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x50], ebp
mov eax, 0xcccccccd
mov ecx, edx
mul ebp
mov eax, 0xcccccccd
mov edi, edx
mul ecx
mov dword [esp + 0x4c], edx
mov eax, 0xcccccccd
mul ebp
mov dword [esp + 0x48], edx
mov eax, 0xcccccccd
mul ecx
mov ebx, dword [esp + 0x48]
shr ebx, 3
lea ebx, [ebx + ebx*4]
shr edx, 3
lea edx, [edx + edx*4]
mov dword [esp + 0x48], edx
shl ebx, 1
sub ebp, ebx
mov eax, ebp
mov ebx, 0x19999999
mul ebx
lea ebp, [ebp + ebp*2]
mov ebx, dword [esp + 0x48]
shl ebx, 1
sub ecx, ebx
lea ebx, [ecx + ebp*2]
mov ecx, eax
mov eax, 0xcccccccd
mov ebp, edx
mul ebx
shr edi, 3
mov eax, dword [esp + 0x4c]
shr eax, 3
shr edx, 3
add eax, 0
adc edi, 0
add eax, ecx
adc edi, ebp
add eax, edx
adc edi, 0
mov edx, 0xa
mul edx
lea ebx, [edi + edi*4]
lea edx, [edx + ebx*2]
mov ebx, dword [esp + 0x54]
sub ebx, eax
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x50]
sbb ebx, edx
mov dword [esp + 0x3c], ebx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], esi
inc dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
test edx, edx
sete bl
test edx, edx
seta dl
cmp dword [esp + 0x38], 5
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebx, ebp
or edx, ebx
test dl, dl
jne 0x490896
jmp 0x49089d
mov byte [esp + 0x75], 1
jmp 0x4908ee
mov edx, dword [esp + 0x3c]
test edx, edx
sete dl
cmp dword [esp + 0x38], 5
setb bl
and edx, ebx
test dl, dl
jne 0x4908b6
jmp 0x4908bd
mov byte [esp + 0x75], 0
jmp 0x4908ec
movzx edx, byte [esp + 0x74]
mov byte [esp + 0xf], dl
test dl, dl
jne 0x4908cc
jmp 0x4908ce
jmp 0x4908e1
mov edx, dword [esp + 0x6c]
test edx, 1
setne dl
mov byte [esp + 0xf], dl
jmp 0x4908e1
movzx edx, byte [esp + 0xf]
mov byte [esp + 0x75], dl
jmp 0x4908ec
jmp 0x4908ee
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
test edx, edx
setne dl
test ebx, ebx
setne bl
or ebx, edx
test bl, bl
jne 0x490908
jmp 0x49090f
mov byte [esp + 0x74], 1
jmp 0x490911
jmp 0x490911
jmp 0x490913
jmp 0x490705
movzx edx, byte [esp + 0x75]
test dl, dl
jne 0x490923
jmp 0x49093b
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
add edx, 1
mov dword [esp + 0x6c], edx
adc ebx, 0
mov dword [esp + 0x70], ebx
jmp 0x49093d
jmp 0x49093d
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp dword [esp + 0x30], ebp
xchg ebp, ebx
setbe bl
xchg ebp, ebx
cmp edx, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, ebp
cmp edx, ebx
setb dl
or edx, edi
test dl, dl
jne 0x49096f
jmp 0x4909f0
mov edx, dword [esp + 0x6c]
mov eax, 0xcccccccd
mov ecx, edx
mul edx
mov eax, 0xcccccccd
mov ebx, edx
mul ecx
shr edx, 3
lea edx, [edx + edx*4]
shl edx, 1
sub ecx, edx
shr ebx, 3
mov edx, dword [esp + 0x70]
mov eax, 0xcccccccd
mov ebp, edx
mul edx
mov eax, 0xcccccccd
mov esi, edx
mul ebp
shr edx, 3
lea edx, [edx + edx*4]
shl edx, 1
sub ebp, edx
mov eax, ebp
mov edx, 0x19999999
mul edx
lea ebp, [ebp + ebp*2]
lea ebp, [ecx + ebp*2]
mov ecx, eax
mov eax, 0xcccccccd
mov edi, edx
mul ebp
shr esi, 3
shr edx, 3
add ebx, 0
adc esi, 0
add ebx, ecx
adc esi, edi
add ebx, edx
mov dword [esp + 0x6c], ebx
adc esi, 0
mov dword [esp + 0x70], esi
inc dword [esp + 0x28]
jmp 0x4909f2
jmp 0x4909f2
mov edx, dword [esp + 0x78]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x68]
test byte [edx], al
mov ebx, dword [esp + 0x78]
mov dword [edx + 0xc], ebx
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebx
jmp 0x490a19
mov edx, dword [esp + 0x24]
test edx, edx
sete bl
test edx, edx
seta dl
cmp dword [esp + 0x20], 0x64
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebx, ebp
or edx, ebx
test dl, dl
jne 0x490a40
jmp 0x490cd7
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x24]
test edx, edx
sete dl
and edx, 1
test dl, dl
jne 0x490a72
jmp 0x490ab6
mov edx, dword [esp + 0x20]
shr edx, 1
mov eax, 0xa3d70a3e
mul edx
shr edx, 5
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x20]
mov ebx, edx
shr edx, 1
mov eax, 0xa3d70a3e
mul edx
shr edx, 5
imul edx, edx, 0x64
sub ebx, edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
jmp 0x490c00
mov edx, dword [esp + 0x20]
mov ebx, edx
shr edx, 1
mov eax, 0xa3d70a3e
mul edx
mov ebp, ebx
shr ebx, 1
mov eax, 0xa3d70a3e
mov ecx, edx
mul ebx
shr ecx, 5
shr edx, 5
imul edx, edx, 0x64
sub ebp, edx
mov edx, dword [esp + 0x24]
mov ebx, edx
shr edx, 1
mov eax, 0xa3d70a3e
mul edx
mov edi, ebx
shr ebx, 1
mov eax, 0xa3d70a3e
mov esi, edx
mul ebx
shr esi, 5
shr edx, 5
imul edx, edx, 0x64
sub edi, edx
mov eax, edi
mov edx, 0x28f5c28
mul edx
lea ebx, [edi + edi*2]
shl ebx, 5
add ebx, ebp
shr ebx, 1
mov ebp, eax
mov eax, 0xa3d70a3e
mov edi, edx
mul ebx
shr edx, 5
add ecx, 0
adc esi, 0
add ecx, ebp
adc esi, edi
add ecx, edx
mov dword [esp + 0x18], ecx
adc esi, 0
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x54], ebx
mov ebp, ebx
shr ebx, 1
mov eax, 0xa3d70a3e
mov ecx, edx
mul ebx
mov ebx, ecx
shr ecx, 1
mov eax, 0xa3d70a3e
mov esi, edx
mul ecx
mov edi, ebp
shr ebp, 1
mov eax, 0xa3d70a3e
mov ecx, edx
mul ebp
mov dword [esp + 0x50], edx
mov ebp, ebx
shr ebx, 1
mov eax, 0xa3d70a3e
mul ebx
shr esi, 5
shr ecx, 5
mov ebx, dword [esp + 0x50]
shr ebx, 5
shr edx, 5
mov dword [esp + 0x50], edx
imul ebx, ebx, 0x64
mov eax, edi
sub eax, ebx
mov dword [esp + 0x4c], eax
mov ebx, 0x28f5c28
mul ebx
mov ebx, dword [esp + 0x4c]
lea ebx, [ebx + ebx*2]
shl ebx, 5
mov edi, dword [esp + 0x50]
imul edi, edi, 0x64
sub ebp, edi
add ebx, ebp
shr ebx, 1
mov ebp, eax
mov eax, 0xa3d70a3e
mov edi, edx
mul ebx
shr edx, 5
add ecx, 0
adc esi, 0
add ecx, ebp
adc esi, edi
add ecx, edx
adc esi, 0
mov eax, ecx
mov edx, 0x64
mul edx
imul ebx, esi, 0x64
add edx, ebx
mov ebx, dword [esp + 0x58]
sub ebx, eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x54]
sbb ebx, edx
mov dword [esp + 0x14], ebx
jmp 0x490c00
mov edx, dword [esp + 0x2c]
lea ebx, [edx - 2]
mov dword [esp + 0x2c], ebx
lea eax, [edx - 1]
mov dword [esp + 0x60], eax
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
shl ebx, 1
mov ebp, esi
shl ebp, 1
shr esi, 0x1f
or esi, ebx
add ebp, 1
adc esi, 0
test esi, esi
je 0x490c34
jmp 0x490eb6
cmp ebp, 0xc8
jb 0x490c41
jmp 0x490eaa
mov ebx, dword [esp + 0x68]
test byte [ebx], al
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
lea edi, [0x53213f]
add ebp, edi
movzx ebp, byte [ebp]
cmp ecx, eax
ja 0x490c61
jmp 0x490ea5
lea edx, [edx + ebx - 1]
xchg ebp, eax
mov byte [edx], al
xchg ebp, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, esi
shl ebx, 1
shl edx, 1
mov ebp, esi
shr ebp, 0x1f
or edx, ebp
test edx, edx
je 0x490c8f
jmp 0x490e97
cmp ebx, 0xc8
jb 0x490c9c
jmp 0x490e8b
mov edx, dword [esp + 0x68]
test byte [edx], al
mov ecx, dword [edx + 4]
mov edx, dword [edx]
lea ebx, [0x53213f]
lea ebx, [ebx + esi*2]
movzx ebx, byte [ebx]
cmp ecx, eax
ja 0x490cbc
jmp 0x490e86
add edx, eax
mov byte [edx], bl
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebx
jmp 0x490cd2
jmp 0x490a19
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
test ebx, ebx
seta bl
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
test edx, edx
seta dl
or edx, ebp
test dl, dl
jne 0x490cfc
jmp 0x490d5f
mov edx, dword [esp + 0x2c]
lea eax, [edx - 1]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x20]
mov ebx, esi
shl ebx, 1
shr esi, 0x1f
mov ebp, dword [esp + 0x24]
shl ebp, 1
or esi, ebp
add ebx, 1
adc esi, 0
test esi, esi
je 0x490d29
jmp 0x490e7a
cmp ebx, 0xc8
jb 0x490d36
jmp 0x490e6e
mov ebp, dword [esp + 0x68]
test byte [ebp], al
mov ecx, dword [ebp + 4]
mov ebp, dword [ebp]
lea edi, [0x53213f]
add ebx, edi
movzx ebx, byte [ebx]
cmp ecx, eax
ja 0x490d57
jmp 0x490e69
lea edx, [edx + ebp - 1]
mov byte [edx], bl
jmp 0x490d61
jmp 0x490d61
mov edx, dword [esp + 0x24]
test edx, edx
sete bl
test edx, edx
seta dl
cmp dword [esp + 0x20], 0xa
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebx, ebp
or edx, ebx
test dl, dl
jne 0x490d85
jmp 0x490de4
mov edx, dword [esp + 0x2c]
lea eax, [edx - 1]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x20]
mov ebx, esi
shl ebx, 1
mov ebp, esi
shr ebp, 0x1f
mov edi, dword [esp + 0x24]
shl edi, 1
or edi, ebp
test edi, edi
je 0x490dae
jmp 0x490e5b
cmp ebx, 0xc8
jb 0x490dbb
jmp 0x490e4f
mov ebx, dword [esp + 0x68]
test byte [ebx], al
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
lea ebp, [0x53213f]
lea ebp, [ebp + esi*2]
movzx ebp, byte [ebp]
cmp ecx, eax
ja 0x490dda
jmp 0x490e4a
lea edx, [edx + ebx - 1]
xchg ebp, eax
mov byte [edx], al
xchg ebp, eax
jmp 0x490de6
jmp 0x490de6
jmp 0x490de8
mov edx, dword [esp + 0x68]
test byte [edx], al
mov ecx, dword [edx + 4]
mov edx, dword [edx]
mov ebx, dword [esp + 0x68]
test byte [ebx], al
mov ebx, dword [ebx + 0xc]
lea eax, [ebx - 1]
cmp ecx, eax
ja 0x490e05
jmp 0x490e45
lea edx, [ebx + edx - 1]
cmp byte [edx], 0x30
je 0x490e10
jmp 0x490e2b
mov edx, dword [esp + 0x68]
test byte [edx], al
mov ebx, dword [esp + 0x68]
test byte [ebx], al
mov ebx, dword [ebx + 0xc]
dec ebx
mov dword [edx + 0xc], ebx
inc dword [esp + 0x28]
jmp 0x490e29
jmp 0x490de8
mov eax, dword [esp + 0x68]
test byte [eax], al
mov ecx, dword [esp + 0x68]
test byte [ecx], al
mov ecx, dword [ecx + 0xc]
add ecx, dword [esp + 0x28]
mov dword [eax + 0x10], ecx
add esp, 0x64
ret
call fcn.00475830
call fcn.00475840
mov eax, ebx
mov ecx, 0xc8
call fcn.00475840
mov esi, edi
mov eax, ebx
mov ecx, 0xc8
call fcn.00475910
call fcn.00475840
mov eax, ebx
mov ecx, 0xc8
call fcn.00475840
mov eax, ebx
mov ecx, 0xc8
call fcn.00475910
call fcn.00475840
mov eax, ebx
mov ecx, 0xc8
call fcn.00475840
mov esi, edx
mov eax, ebx
mov ecx, 0xc8
call fcn.00475910
call fcn.00475840
mov eax, ebp
mov ecx, 0xc8
call fcn.00475840
mov eax, ebp
mov ecx, 0xc8
call fcn.00475910
mov ecx, 0x14
call fcn.00475830
nop
call fcn.004743b0
jmp fcn.004906c0