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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x44]
cmp eax, dword [ecx + 8]
jbe 0x47dffb
sub esp, 0xc4
mov eax, dword [esp + 0xc8]
mov edx, dword [eax + 4]
test edx, edx
sete bl
mov ebp, dword [eax]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x47df6b
mov ebx, dword [esp + 0xd0]
test ebx, ebx
je 0x47dfe1
cmp edx, 1
xchg esi, ebx
seta bl
xchg esi, ebx
test ebp, ebp
xchg edi, ebx
setae bl
xchg edi, ebx
cmp edx, 1
mov ecx, ebx
sete bl
nop
nop
nop
and ebx, edi
or ebx, esi
test bl, bl
je 0x47df5e
mov ebx, edx
xor esi, esi
mov edi, 0x20
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], ebp
test esi, esi
sete bl
seta al
cmp edx, 0x10000
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, ebx
or eax, ebp
test al, al
je 0x47df53
shr edx, 0x10
mov eax, esi
shl esi, 0x10
or esi, edx
shr eax, 0x10
lea edx, [edi + 0x10]
test eax, eax
seta bl
cmp esi, 0x100
xchg ebp, ebx
setae bl
xchg ebp, ebx
test eax, eax
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, ebp
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x47df4a
shr esi, 8
mov ebx, eax
shl eax, 0x18
or eax, esi
shr ebx, 8
add edx, 8
test ebx, ebx
jne 0x47dfda
cmp eax, 0x100
jae 0x47dfda
mov dword [esp + 0x4c], edx
lea ebx, [0x70d060]
movzx eax, byte [ebx + eax]
mov dword [esp + 0x88], eax
lea ecx, [eax + edx - 0x40]
neg ecx
mov dword [esp + 0x2c], ecx
cmp ecx, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0x8c]
mov esi, ebp
shl ebp, cl
and ebp, ebx
mov edi, dword [esp + 0xc8]
mov dword [edi], ebp
lea ebp, [ecx - 0x20]
mov dword [esp + 0x8c], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb eax, eax
mov edx, dword [esp + 0x8c]
cmp edx, 0x20
sbb edi, edi
mov ecx, ebp
mov ebp, esi
shr esi, cl
and esi, eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x90]
shl eax, cl
and eax, ebx
or eax, esi
mov ecx, edx
shl ebp, cl
and ebp, edi
or ebp, eax
mov eax, dword [esp + 0xc8]
mov dword [eax + 4], ebp
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x88]
add ebx, ebp
lea edx, [ebx + edx - 0x40]
mov dword [eax + 8], edx
mov dword [esp], eax
call fcn.0047d610
mov eax, dword [esp + 0xc8]
mov edx, dword [eax + 8]
neg edx
mov dword [esp + 0x88], edx
lea ecx, [edx - 0x20]
mov dword [esp + 0x90], ecx
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x8c], ebx
mov ebp, ecx
neg ecx
mov dword [esp + 0x84], ecx
cmp ecx, 0x20
sbb esi, esi
mov dword [esp + 0x80], esi
cmp edx, 0x20
sbb edi, edi
mov dword [esp + 0x7c], edi
mov edi, dword [eax + 4]
mov dword [esp + 0x78], edi
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov ecx, ebp
shr edi, cl
and edi, ebx
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x78]
shl ebx, cl
and ebx, esi
mov ecx, edx
shr eax, cl
mov esi, dword [esp + 0x7c]
and eax, esi
or eax, ebx
or eax, edi
mov dword [esp + 0x70], eax
mov ebx, eax
shl eax, cl
and eax, esi
mov edi, dword [esp + 0x74]
sub edi, eax
mov ecx, dword [esp + 0x84]
shr ebx, cl
mov ecx, ebp
mov esi, dword [esp + 0x70]
shl esi, cl
mov edx, dword [esp + 0x8c]
and esi, edx
mov edx, dword [esp + 0x80]
and ebx, edx
or esi, ebx
mov ebx, dword [esp + 0x74]
sub ebx, eax
mov eax, dword [esp + 0x78]
sbb eax, esi
mov ebx, dword [esp + 4]
mov dword [esp + 0x5c], ebx
mov esi, dword [esp + 0x70]
xor ecx, ecx
mov dword [esp + 0x50], ecx
xor ebp, ebp
mov dword [esp + 0x40], ebp
mov ecx, 1
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x90]
mov ebp, ecx
jmp 0x47da9a
mov ebx, eax
mov eax, ecx
mov ebp, 0xa
mov ecx, edx
mul ebp
inc ecx
mov esi, dword [esp + 0x40]
lea esi, [esi + esi*4]
lea edx, [edx + esi*2]
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], eax
mov eax, ebx
mov ecx, ebp
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x50]
cmp edx, 0x14
jge 0x47df43
mov ecx, dword [esp + 0x40]
test ecx, ecx
xchg ebp, ebx
seta bl
xchg ebp, ebx
sete bl
mov ecx, dword [esp + 0x3c]
cmp ecx, esi
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x47da5c
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xd0]
cmp edx, ecx
jle 0x47df2f
mov ebx, edx
sub edx, ecx
cmp edx, 0x14
jae 0x47dfd3
lea ebp, [0x70c140]
lea edx, [ebp + edx*8]
mov ebp, dword [edx]
mov edx, dword [edx + 4]
test ebp, ebp
je 0x47dfcc
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x70]
xor edx, edx
div ebp
mov edx, eax
imul eax, ebp
mov esi, dword [esp + 0x70]
sub esi, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x54], edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ebp
lea edi, [esp + 0xa4]
xor eax, eax
call fcn.0044cf98
mov eax, 0x20
jmp 0x47db5d
add edi, 0x30
mov dword [esp + 0x78], edi
lea edi, [esp + 0xa4]
mov eax, dword [esp + 0x78]
mov byte [ecx + edi - 1], al
mov eax, ebp
mov ebp, dword [esp + 0x34]
test edx, edx
jbe 0x47db83
mov ecx, eax
mov eax, 0xcccccccd
mov edi, edx
mul edx
shr edx, 3
lea ebp, [edx + edx*4]
shl ebp, 1
sub edi, ebp
lea ebp, [ecx - 1]
cmp ebp, 0x20
jb 0x47db41
jmp 0x47dfc5
mov dword [esp + 0x30], esi
mov edx, dword [esp + 0xcc]
mov ecx, eax
jmp 0x47dba5
xchg esi, ebx
mov byte [ebp + eax], bl
xchg esi, ebx
lea eax, [edi + 1]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
cmp eax, 0x20
jge 0x47dbcb
mov edi, eax
sub eax, ecx
cmp edi, 0x20
jae 0x47dfbe
mov ebp, dword [edx]
movzx esi, byte [esp + edi + 0xa4]
cmp dword [edx + 4], eax
ja 0x47db92
jmp 0x47dfbe
lea edi, [ecx - 0x20]
xchg edi, ebx
neg ebx
xchg edi, ebx
mov dword [edx + 0xc], edi
mov eax, edi
mov edi, dword [esp + 0x5c]
add ebx, edi
mov dword [edx + 0x10], ebx
mov ebx, dword [esp + 0xd0]
lea ebx, [ecx + ebx - 0x20]
test ebx, ebx
jle 0x47df05
test esi, esi
jne 0x47dfa4
mov edi, dword [esp + 0x38]
test edi, edi
mov ecx, edi
xchg edi, ebx
setne bl
xchg edi, ebx
cmp ebp, 1
xchg ebp, ebx
setne bl
xchg ebp, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
jne 0x47dfa4
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x94], ecx
mov ecx, 1
mov dword [esp + 0x24], ecx
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x94]
jmp 0x47dd0b
mov dword [esp + 0x70], ebp
shl ebp, cl
and ebp, esi
mov dword [esp + 0x68], ebp
mov edx, dword [esp + 0x54]
sub edx, ebp
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x74]
mov byte [edi + ebx], dl
mov edx, ecx
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0x70]
shl edi, cl
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x70]
shr ebx, cl
mov ecx, edx
mov ebp, dword [esp + 0x60]
shl ebp, cl
and ebp, esi
mov esi, dword [esp + 0x80]
and ebx, esi
or ebp, ebx
and edi, eax
or ebp, edi
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x68]
sub ebx, edi
mov ebx, dword [esp + 0x8c]
sbb ebx, ebp
mov ebp, dword [esp + 0x48]
inc ebp
mov edi, dword [esp + 0x44]
dec edi
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xcc]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ebx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
mov ebx, edi
mov ecx, dword [esp + 0x38]
mov edi, eax
mov eax, ebp
mov ebp, dword [esp + 0x90]
test ebx, ebx
jle 0x47de36
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x54]
mov esi, 0xa
mul esi
mov dword [esp + 0x8c], edx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x24]
mul esi
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x28]
lea esi, [esi + esi*4]
lea edx, [edx + esi*2]
mov dword [esp + 0x78], edx
shl edx, 1
shr eax, 0x1f
or eax, edx
mov ecx, dword [esp + 0x84]
mov edx, 1
shr edx, cl
mov ecx, ebp
mov esi, 1
shl esi, cl
mov ebx, dword [esp + 0x80]
and edx, ebx
and esi, edi
or esi, edx
cmp eax, esi
seta dl
xchg esi, ebx
sete bl
xchg esi, ebx
mov eax, edi
mov edi, dword [esp + 0x24]
shl edi, 1
mov ecx, dword [esp + 0x88]
mov ebx, 1
shl ebx, cl
mov ebp, dword [esp + 0x7c]
and ebx, ebp
cmp edi, ebx
seta bl
mov edi, dword [esp + 0x58]
lea edi, [edi + edi*4]
mov ebp, dword [esp + 0x8c]
lea ebp, [ebp + edi*2]
and ebx, esi
or ebx, edx
test bl, bl
jne 0x47de27
mov dword [esp + 0x8c], ebp
mov edx, ecx
mov ecx, dword [esp + 0x84]
mov ebx, ebp
shl ebp, cl
mov ecx, dword [esp + 0x90]
mov edi, ebx
shr ebx, cl
mov ecx, edx
mov esi, dword [esp + 0x54]
shr esi, cl
mov edx, dword [esp + 0x7c]
and esi, edx
mov edx, dword [esp + 0x80]
and ebp, edx
or ebp, esi
and ebx, eax
or ebx, ebp
mov ebp, ebx
add ebx, 0x30
mov dword [esp + 0x74], ebx
shr edi, cl
mov esi, dword [esp + 0x7c]
and edi, esi
mov dword [esp + 0x60], edi
mov edx, dword [esp + 0xcc]
mov edi, dword [edx]
mov ebx, dword [esp + 0x48]
cmp dword [edx + 4], ebx
ja 0x47dc68
jmp 0x47df9d
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov dword [esp], edx
mov ecx, dword [esp + 0x88]
shl esi, cl
mov edx, dword [esp + 0x7c]
and esi, edx
mov edx, dword [esp + 0x54]
or edx, esi
mov dword [esp + 4], edx
mov edx, ecx
mov ecx, dword [esp + 0x84]
mov esi, dword [esp + 0x30]
shr esi, cl
mov eax, dword [esp + 0x80]
and esi, eax
mov ecx, ebp
mov eax, dword [esp + 0x30]
shl eax, cl
and eax, edi
or eax, esi
mov ebp, dword [esp + 0x58]
or eax, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
call fcn.0047e010
movzx eax, byte [esp + 0x20]
test al, al
je 0x47def6
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0xc]
dec ecx
jmp 0x47decb
dec ecx
test ecx, ecx
jl 0x47dee7
mov edx, dword [eax]
cmp dword [eax + 4], ecx
jbe 0x47df96
movzx edx, byte [edx + ecx]
cmp dl, 0x30
je 0x47deca
inc ecx
mov dword [eax + 0xc], ecx
mov byte [esp + 0xd4], 1
add esp, 0xc4
ret
mov byte [esp + 0xd4], 0
add esp, 0xc4
ret
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0x8c]
xor eax, eax
mov ebx, 1
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x38]
jmp 0x47de41
mov ebx, edx
mov edx, dword [esp + 0x70]
xor esi, esi
xor eax, eax
mov ebp, 1
jmp 0x47db20
xor edx, edx
jmp 0x47dace
mov ebx, eax
mov eax, esi
jmp 0x47d8be
mov eax, esi
mov esi, edx
mov edx, edi
jmp 0x47d885
mov ebx, edx
mov esi, ebx
mov edx, ebp
xor edi, edi
jmp 0x47d846
mov ecx, dword [esp + 0xcc]
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
movzx eax, byte [eax + 0xc]
mov byte [ecx + 0x14], al
mov byte [esp + 0xd4], 1
add esp, 0xc4
ret
call fcn.00427000
ud2
call fcn.00427000
ud2
lea eax, [0x597b60]
mov dword [esp], eax
lea eax, [0x5fee58]
mov dword [esp + 4], eax
call fcn.00427dc0
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427200
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
lea eax, [0x597b60]
mov dword [esp], eax
lea eax, [0x5fee50]
mov dword [esp + 4], eax
call fcn.00427dc0
ud2
call fcn.0044b750
jmp fcn.0047d7c0