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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x53470f
sub esp, 0x8c
mov eax, dword [esp + 0xa0]
lea ecx, [eax - 2]
cmp ecx, 0x3c
ja 0x5346f6
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x5342f4
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.0052fea0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xa0]
cvtsi2sd xmm0, ecx
movsd qword [esp], xmm0
call fcn.004a21d0
mov eax, dword [esp + 0x68]
cvtsi2sd xmm0, eax
divsd xmm0, qword [esp + 8]
cvttsd2si eax, xmm0
lea ecx, [eax + 1]
movzx edx, byte [esp + 0x9c]
test dl, dl
je 0x534241
lea ecx, [eax + 2]
mov dword [esp + 0x5c], ecx
lea eax, [0x66c440]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044ab50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xa0]
mov edx, ecx
neg ecx
and ecx, edx
cmp edx, ecx
jne 0x5342de
mov ebx, edx
neg edx
and ebx, edx
imul edx, ebx, 0x77cb531
shr edx, 0x1b
lea ebx, [0x894ba0]
movzx ecx, byte [ebx + edx]
mov dword [esp + 0x68], ecx
cmp ecx, 0x20
sbb edx, edx
mov dword [esp + 0x64], edx
nop
mov ebx, 1
shl ebx, cl
and ebx, edx
dec ebx
mov dword [esp + 0x54], ebx
mov ebp, dword [esp + 0x90]
mov esi, dword [ebp]
nop
mov edi, dword [esp + 0x94]
mov dword [esp + 0x78], eax
mov eax, 1
mov dword [esp + 0x58], eax
mov eax, 0x20
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x78]
jmp 0x53450a
mov ecx, eax
mov eax, 0xffffffff
mov ebx, edx
xor edx, edx
div ebx
mov edx, ebx
mov ebp, 1
jmp 0x534331
lea eax, [0x666bc0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov byte [eax], 0x30
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 1
mov dword [esp + 0xac], 1
add esp, 0x8c
ret
imul ebx, edx
inc ebp
cmp ebx, eax
jbe 0x53432d
mov dword [esp + 0x88], ecx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call fcn.00534df0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
nop
mov ebx, dword [esp + 0x94]
cmp ebx, 1
jne 0x53439f
mov dword [esp + 0x6c], 0
mov ebp, 1
lea esi, [esp + 0x6c]
mov edi, 1
jmp 0x5343de
lea eax, [0x66bcc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [ebx + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 8], eax
call fcn.0044ab50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x94]
mov ebp, ebx
mov esi, eax
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x84]
cmp ebx, ebp
jl 0x5343e4
mov ebx, ebp
mov edx, dword [esp + 0x90]
cmp edx, esi
je 0x53442b
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x80], esi
mov dword [esp], esi
mov dword [esp + 4], edx
shl ebx, 2
mov dword [esp + 8], ebx
call fcn.00464440
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x38]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov edx, dword [esp + 0x88]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
call fcn.00534720
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x88]
xor edx, edx
jmp 0x53448d
inc edx
cmp edx, eax
jae 0x5344f5
lea ebx, [edx + ecx]
cmp byte [ebx], 0x30
je 0x53448c
movzx ebx, byte [esp + 0x9c]
test bl, bl
je 0x5344b3
lea ebx, [edx - 1]
cmp eax, ebx
jbe 0x5344ec
mov byte [edx + ecx - 1], 0x2d
jmp 0x5344b5
mov ebx, edx
cmp ebx, eax
ja 0x5344e3
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [ebx + ecx]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], edx
add esp, 0x8c
ret
mov ecx, eax
mov eax, ebx
call fcn.00463b90
mov ecx, eax
mov eax, ebx
call fcn.00463b30
mov ecx, eax
mov eax, edx
call fcn.00463b30
inc ebp
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x90]
mov ebp, dword [esp + 0x58]
cmp edi, ebp
jg 0x534687
jmp 0x5345e8
test ebp, ebp
jne 0x534548
mov ebp, dword [esp + 0x58]
cmp edi, ebp
jbe 0x5346d8
mov esi, dword [esp + 0x90]
mov esi, dword [esi + ebp*4]
mov dword [esp + 0x70], eax
mov eax, 0x20
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x70]
jmp 0x5344fe
mov edx, dword [esp + 0x58]
cmp edi, edx
jbe 0x5346cf
cmp ebp, 0x20
sbb edi, edi
mov ebx, dword [esp + 0x90]
mov edx, dword [ebx + edx*4]
mov ecx, ebp
shl edx, cl
and edx, edi
or esi, edx
mov edx, dword [esp + 0x54]
and esi, edx
cmp esi, 0x3e
jae 0x5346c3
mov edi, dword [esp + 0x60]
lea edx, [edi - 1]
lea ebx, [0x6bccf2]
movzx esi, byte [ebx + esi]
mov ebx, dword [esp + 0x5c]
cmp ebx, edx
jbe 0x5346ba
mov ebx, dword [esp + 0x68]
sub ebx, ecx
cmp ebx, 0x20
sbb ebp, ebp
xchg esi, ebx
mov byte [edi + eax - 1], bl
xchg esi, ebx
mov edi, dword [esp + 0x58]
mov esi, ebp
mov ebp, dword [esp + 0x90]
mov ebp, dword [ebp + edi*4]
mov ecx, ebx
shr ebp, cl
and esi, ebp
lea ebx, [ecx - 0x20]
neg ebx
mov ecx, dword [esp + 0x68]
mov ebp, edi
mov edi, dword [esp + 0x94]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
jmp 0x5344fe
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
jmp 0x53460e
xchg esi, ebx
mov byte [edi + eax - 1], bl
xchg esi, ebx
mov esi, dword [esp + 0x3c]
shr esi, cl
mov edi, dword [esp + 0x64]
and esi, edi
mov edx, edi
mov edi, ebx
mov ebx, dword [esp + 0x54]
test esi, esi
je 0x534630
mov dword [esp + 0x3c], esi
and esi, ebx
cmp esi, 0x3e
jae 0x53464e
lea ebx, [edi - 1]
lea edx, [0x6bccf2]
movzx esi, byte [edx + esi]
cmp ebp, ebx
ja 0x5345f2
jmp 0x534645
movzx ebx, byte [esp + 0x9c]
test bl, bl
mov ecx, eax
mov edx, edi
mov eax, ebp
jmp 0x5344a3
mov eax, ebx
mov ecx, ebp
call fcn.00463b30
mov eax, esi
mov ecx, 0x3e
call fcn.00463b40
xchg esi, ebx
mov byte [edi + eax - 1], bl
xchg esi, ebx
mov esi, dword [esp + 0x3c]
shr esi, cl
and esi, edx
mov edi, dword [esp + 0x4c]
sub edi, ecx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x94]
mov ebp, dword [esp + 0x4c]
cmp ebp, ecx
jb 0x53451b
mov dword [esp + 0x3c], esi
and esi, ebx
cmp esi, 0x3e
jae 0x5346ea
mov edi, dword [esp + 0x60]
lea ebx, [edi - 1]
lea ebp, [0x6bccf2]
movzx esi, byte [ebp + esi]
mov ebp, dword [esp + 0x5c]
cmp ebp, ebx
ja 0x53465a
jmp 0x5346e1
mov eax, edx
mov ecx, ebx
call fcn.00463b30
mov eax, esi
mov ecx, 0x3e
call fcn.00463b40
mov eax, edx
mov ecx, edi
call fcn.00463b30
mov eax, ebp
mov ecx, edi
call fcn.00463b30
mov eax, ebx
mov ecx, ebp
call fcn.00463b30
mov eax, esi
mov ecx, 0x3e
call fcn.00463b40
lea eax, [0x66c280]
mov dword [esp], eax
lea eax, [0x7100e0]
mov dword [esp + 4], eax
call fcn.00435e60
nop
call fcn.004626a0
jmp fcn.005341a0