Function at 0x652612a0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
call sym._localeconv
mov edi, dword [eax]
mov dword [esp], edi
call sym._strlen
mov dword [esp + 0x9c], 0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xac], 0
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa8], eax
movzx ecx, byte [eax]
mov ebp, eax
cmp cl, 0x2d
ja case.0x652612fb.1
movzx edx, cl
jmp dword [edx*4 + 0x6526c72c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x20], 0
cmp cl, 0x30
je 0x65261630
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x84], eax
movsx eax, cl
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x65262830
xor esi, esi
mov dword [esp + 0x30], edi
xor ebx, ebx
mov dword [esp + 0x2c], 0
mov edi, esi
jmp 0x6526137c
lea edx, [edi + edi*4]
lea edi, [eax + edx*2 - 0x30]
add ebx, 1
lea edx, [ebp + ebx]
mov dword [esp + 0xa8], edx
movsx eax, byte [ebp + ebx]
lea esi, [eax - 0x30]
mov ecx, eax
cmp esi, 9
ja 0x652613f0
cmp ebx, 8
jle 0x65261358
cmp ebx, 0xf
jg 0x6526135f
mov esi, dword [esp + 0x2c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*2 - 0x30]
mov dword [esp + 0x2c], eax
jmp 0x6526135f
add eax, 1
mov dword [esp + 0xa8], eax
jmp 0x652612ee
mov esi, dword [esp + 0xd4]
mov eax, 6
mov dword [esp + 0x9c], 6
test esi, esi
je 0x652613e2
mov eax, dword [esp + 0xd4]
mov edi, dword [esp + 0xd0]
mov dword [eax], edi
mov eax, dword [esp + 0x9c]
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x30]
cmp byte [edi], cl
je 0x652619d0
mov dword [esp + 0x30], ebx
xor edi, edi
mov dword [esp + 0x58], 0
mov dword [esp + 0x38], 0
mov edx, eax
and edx, 0xffffffdf
cmp edx, 0x45
je 0x65261518
mov dword [esp + 0x4c], 0
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x65261840
mov ebx, dword [esp + 0x20]
or ebx, edi
jne 0x6526182c
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x65261490
cmp eax, 0x69
je 0x65262300
jg 0x65261673
cmp eax, 0x49
je 0x65262300
cmp eax, 0x4e
jne 0x65261490
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x6526c729
mov dword [esp], ebx
call dbg.__match_D2A
test eax, eax
jne 0x652623c4
lea esi, [esi]
nop
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x9c], 6
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x652614cb
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0xd4]
mov dword [edi], edx
mov edx, dword [esp + 0x68]
test edx, edx
je 0x652614db
or dword [esp + 0x9c], 8
test eax, eax
je 0x652613db
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call dbg.__copybits_D2A
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sym.___Bfree_D2A
jmp 0x652613db
mov eax, dword [esp + 0x30]
or eax, edi
or eax, dword [esp + 0x20]
je 0x65261490
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xd0], eax
add eax, 1
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xd0]
movsx eax, byte [eax + 1]
cmp al, 0x2b
je 0x65262860
cmp al, 0x2d
je 0x65262048
mov dword [esp + 0x50], 0
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x65262078
cmp eax, 0x30
jne 0x65261592
mov eax, dword [esp + 0xa8]
lea edx, [eax + 1]
nop
mov dword [esp + 0xa8], edx
movsx eax, byte [edx]
add edx, 1
cmp eax, 0x30
je 0x65261580
lea edx, [eax - 0x31]
mov dword [esp + 0x4c], 0
cmp edx, 8
ja 0x6526142c
mov esi, dword [esp + 0xa8]
lea ecx, [eax - 0x30]
lea eax, [esi + 1]
mov dword [esp + 0x4c], esi
mov dword [esp + 0xa8], eax
movsx eax, byte [esi + 1]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x65262a08
mov dword [esp + 0x5c], edi
lea edx, [esi + 2]
lea esi, [esi]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0xa8], edx
mov edi, edx
add edx, 1
lea ecx, [eax + ecx*2 - 0x30]
movsx eax, byte [edx - 1]
lea esi, [eax - 0x30]
cmp esi, 9
jbe 0x652615d8
mov esi, edi
sub esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x4c], 0x4e1f
cmp esi, 8
jle 0x65262a08
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, esi
neg edx
test ecx, ecx
cmove edx, esi
mov dword [esp + 0x4c], edx
jmp 0x6526142c
movzx edx, byte [ebp + 1]
lea eax, [ebp + 1]
and edx, 0xffffffdf
cmp dl, 0x58
je 0x65262926
lea esi, [esi]
nop
mov dword [esp + 0xa8], eax
mov ebp, eax
movzx ecx, byte [eax]
lea eax, [eax + 1]
cmp cl, 0x30
je 0x65261648
xor eax, eax
test cl, cl
je 0x652614b0
mov dword [esp + 0x20], 1
jmp 0x65261321
cmp eax, 0x6e
je 0x65261469
jmp 0x65261490
fstp st(1)
fcompi st(1)
jbe 0x65261f90
fsubr dword [0x6526c85c]
fld qword [esp + 0x50]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x65261f98
mov eax, dword [esp + 0x80]
or dword [esp + 0x9c], eax
lea esi, [esi]
lea esi, [esi]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x652628ca
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0xdc]
mov dword [ebx], eax
mov dword [esp], edi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], ebp
call sym.___Bfree_D2A
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xa4]
cmp dword [eax + 8], edi
jge 0x652627c2
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
cmp eax, 2
je 0x65262b31
cmp eax, 3
je 0x65262a61
cmp eax, 1
je 0x65262788
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xac], 0
mov dword [esp + 0x9c], 0x11
mov eax, dword [eax + 8]
mov dword [edi], eax
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xe0]
mov ecx, dword [eax]
lea eax, [ecx + 0x1f]
sar eax, 5
lea edx, [edi + eax*4]
mov eax, edi
cmp edi, edx
jae 0x652617be
lea esi, [esi]
add eax, 4
mov dword [eax - 4], 0xffffffff
cmp edx, eax
ja 0x652617b0
and ecx, 0x1f
je 0x652617cf
mov eax, 0x20
sub eax, ecx
mov ecx, eax
shr dword [edx - 4], cl
xor eax, eax
lea esi, [esi]
mov edi, dword [esp + 0x38]
test edi, edi
je 0x652614b0
mov esi, dword [esp + 0x84]
test esi, esi
jne 0x65262700
mov edx, dword [esp + 0x9c]
mov ebx, dword [eax + 0x10]
mov ecx, edx
and edx, 0x30
and ecx, 0xfffffff8
test ebx, ebx
jle 0x6526180c
or ecx, 2
mov dword [esp + 0x9c], ecx
test edx, edx
je 0x6526182c
or ecx, 0x40
mov dword [esp + 0x9c], ecx
call sym.__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xac]
jmp 0x652614b0
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x58]
mov dword [esp + 0x9c], 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x68]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
mov edi, eax
sub edi, esi
mov dword [esp + 0x64], edi
cmp eax, 2
je 0x65261891
lea edi, [esi + 1]
mov dword [esp + 0x64], edi
cmp eax, 3
je 0x65261891
test eax, eax
sete al
movzx eax, al
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x30]
test ebx, ebx
mov edi, 0x10
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
fild qword [esp + 0x20]
cmove ebx, esi
cmp esi, 0x10
cmovle edi, esi
fst qword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
cmp esi, 9
jle 0x65261900
fld qword [edi*8 + 0x6526c878]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
fmulp st(1)
fild qword [esp + 0x20]
faddp st(1)
fstp qword [esp + 0x20]
jmp 0x65261902
fstp st(0)
cmp dword [esp + 0x34], 0x35
jg 0x65261a10
cmp dword [esp + 0x30], 0xf
jg 0x65261a10
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x652629cc
jle 0x65262370
mov eax, dword [esp + 0x70]
cmp eax, 0x16
jg 0x65262a1f
mov edx, dword [esp + 0x20]
mov eax, dword [eax*4 + 0x6526c800]
test edx, edx
jne 0x65262d63
mov ecx, dword [esp + 0x24]
mov edx, 0x15
or ecx, 0x100000
tzcnt ecx, ecx
sub edx, ecx
mov dword [esp + 0x2c], edx
mov esi, dword [esp + 0x70]
fld qword [esp + 0x20]
add eax, dword [esp + 0x2c]
fmul qword [esi*8 + 0x6526c8c0]
cmp eax, 0x35
mov esi, dword [esp + 0x64]
setle al
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
fstp qword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
call sym._rvOK.isra.0
test eax, eax
jne 0x6526182c
xor eax, eax
jmp 0x65261a14
movzx esi, byte [edi + 1]
mov ecx, esi
test cl, cl
je 0x65262c8e
mov dword [esp + 0x30], eax
mov ecx, 1
mov eax, esi
jmp 0x652619ff
add ecx, 1
movzx eax, byte [edi + ecx]
test al, al
je 0x65261fd8
cmp byte [edx + ecx], al
je 0x652619f0
mov eax, dword [esp + 0x30]
jmp 0x65261400
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x30]
sub esi, edi
add esi, eax
test esi, esi
jle 0x65262098
mov eax, esi
and eax, 0xf
je 0x65261a3a
fld qword [esp + 0x20]
fmul qword [eax*8 + 0x6526c8c0]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
jne 0x65262180
fld qword [esp + 0x20]
lea eax, [esp + 0xa0]
fstp qword [esp]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xa4]
mov dword [esp + 8], eax
call dbg.__d2b_D2A
mov edx, dword [esp + 0xa0]
add esi, dword [esp + 0xa4]
mov dword [esp + 0xac], eax
mov edi, edx
sub edi, dword [esp + 0x34]
mov dword [esp + 0xa4], esi
test edi, edi
jle 0x65261ab2
mov dword [esp + 4], edi
mov dword [esp], eax
call dbg.__rshift_D2A
mov edx, dword [esp + 0x34]
add edi, dword [esp + 0xa4]
mov dword [esp + 0xa4], edi
mov esi, edi
mov dword [esp + 0xa0], edx
lea eax, [esi + edx]
sub eax, dword [esp + 0x34]
mov dword [esp + 0x88], eax
mov edi, eax
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
add eax, 1
cmp eax, edi
jl 0x65262780
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 4]
mov dword [esp + 0x60], eax
cmp edi, eax
jge 0x652629a7
mov edi, esi
sub edi, eax
test edi, edi
jg 0x652622da
je 0x65261b40
add edx, edi
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa0], edx
test edx, edx
jg 0x65262cc9
cmp edx, 0xffffffff
jl 0x65262bcb
mov dword [esp + 0xa0], 1
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
lea esi, [esi]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa4], edi
test eax, eax
je 0x652629b4
mov eax, dword [esp + 0x88]
mov dword [esp + 0x38], 1
mov dword [esp + 0x88], edi
add eax, 1
cmp eax, edi
jl 0x652626dd
mov eax, dword [esp + 0x40]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call dbg.b_.A.deallocator.
mov edi, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x30], 0
mov ebx, eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x4c]
test edi, edi
cmovns eax, edx
cmovns edx, edi
mov dword [esp + 0x48], eax
lea eax, [ebx + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x6c], edx
add eax, 1
mov dword [esp + 0x78], eax
lea esi, [esi]
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 4]
mov dword [esp], eax
call dbg.__Balloc_D2A
mov edx, dword [edi + 0x10]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
add eax, 0xc
lea edx, [edx*4 + 8]
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dbg.__Balloc_D2A
mov edi, eax
mov eax, dword [esp + 0xac]
lea edx, [edi + 0xc]
mov ecx, dword [eax + 0x10]
add eax, 0xc
mov dword [esp], edx
mov dword [esp + 4], eax
lea ecx, [ecx*4 + 8]
mov dword [esp + 8], ecx
call sym._memcpy
mov esi, dword [esp + 0xa0]
mov ecx, dword [esp + 0x30]
mov dword [esp], 1
mov ebp, dword [esp + 0xa4]
mov eax, esi
sub eax, ecx
lea ebx, [ebp + ecx]
mov dword [esp + 0x40], eax
call sym.___i2b_D2A
mov dword [esp + 0x20], eax
test ebx, ebx
js 0x65262508
mov eax, dword [esp + 0x6c]
add ebx, dword [esp + 0x48]
add esi, ebp
mov ebp, dword [esp + 0x60]
sub esi, dword [esp + 0x34]
mov ecx, esi
mov edx, dword [esp + 0x78]
sub edx, dword [esp + 0x40]
sub ecx, ebp
add ecx, edx
cmp ebp, esi
cmovg edx, ecx
lea esi, [ebx + edx]
lea ebp, [eax + edx]
cmp esi, ebp
mov eax, ebp
cmovle eax, esi
cmp ebx, eax
cmovle eax, ebx
test eax, eax
jle 0x65261cc6
sub esi, eax
sub ebp, eax
sub ebx, eax
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x65261cfe
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dbg.__pow5mult_D2A
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x20], eax
call dbg.__mult_D2A
mov dword [esp], edi
mov dword [esp + 0x4c], eax
call sym.___Bfree_D2A
mov edi, dword [esp + 0x4c]
mov eax, esi
sub eax, dword [esp + 0x30]
test eax, eax
jg 0x652624f0
jne 0x65262658
mov esi, dword [esp + 0x70]
test esi, esi
jle 0x65261d32
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dbg.__pow5mult_D2A
mov dword [esp + 0x2c], eax
test ebp, ebp
jle 0x65261d4a
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x2c], eax
test ebx, ebx
jle 0x65261d62
mov eax, dword [esp + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.__diff_D2A
cmp dword [eax + 0x10], 1
mov ebp, eax
jg 0x65261d85
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x652616c0
mov eax, dword [esp + 0x20]
mov ebx, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.___cmp_D2A
mov esi, dword [esp + 0x64]
test esi, esi
je 0x65262428
test eax, eax
jg 0x65262428
mov eax, esi
and eax, 1
mov esi, eax
xor esi, ebx
mov dword [esp + 0x30], esi
cmp eax, ebx
je 0x65262a72
test ebx, ebx
jne 0x65262670
mov dword [esp + 0x9c], 0x11
mov esi, dword [esp + 0x60]
cmp dword [esp + 0x88], esi
je 0x65261e17
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0xac]
cmp eax, 0x1f
jg 0x65261e0f
jmp 0x652627ce
sub eax, 0x20
add ebx, 1
cmp eax, 0x1f
jle 0x652627d8
mov ecx, dword [edx + ebx*4 + 0x14]
test ecx, ecx
je 0x65261e00
cmp dword [esp + 0x40], 1
jg 0x65261e29
test byte [esp + 0x38], 1
jne 0x65262c98
fld1
mov dword [esp + 0x58], 0
fst qword [esp + 0x40]
mov dword [esp + 0x80], 0x10
fstp qword [esp + 0x50]
mov dword [esp + 0x4c], 1
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
add esi, eax
mov dword [esp + 0x5c], esi
test byte [esp + 0x38], 1
jne 0x65261e73
cmp eax, dword [esp + 0x34]
jl 0x652626a8
lea eax, [esp + 0x98]
fld qword [esp + 0x40]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
fstp qword [esp]
call dbg.__d2b_D2A
mov ebx, eax
mov eax, dword [esp + 0x94]
test eax, eax
js 0x65262580
jne 0x65262640
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0xac]
mov dword [esp + 4], ebx
test eax, eax
mov dword [esp], esi
je 0x65262490
call dbg.__diff_D2A
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xac], eax
test ecx, ecx
jne 0x65261f20
mov edx, dword [esi + 0x10]
lea ecx, [edx - 1]
cmp dword [eax + 0x10], ecx
jle 0x65261ef9
bsr ecx, dword [eax + edx*4 + 0x10]
bsr edx, dword [esi + edx*4 + 0x10]
xor ecx, 0x1f
xor edx, 0x1f
cmp edx, ecx
jge 0x65261f20
mov edx, dword [esp + 0x60]
cmp dword [esp + 0x88], edx
jne 0x65262520
mov eax, dword [esp + 0x4c]
sub dword [esp + 0xa0], 1
mov dword [esp + 0x38], eax
lea esi, [esi]
mov dword [esp], ebx
call sym.___Bfree_D2A
mov dword [esp], esi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x652616c0
mov eax, dword [esp + 0xa0]
add eax, dword [esp + 0xa4]
cmp eax, dword [esp + 0x5c]
jne 0x65261f98
mov eax, dword [esp + 0x58]
test eax, eax
je 0x65261f98
fld qword [esp + 0x40]
fmul qword [0x6526c870]
fld qword [esp + 0x50]
fld st(0)
fsub dword [0x6526c864]
fld st(2)
fchs
fcompi st(1)
jbe 0x65261688
fstp st(0)
fcompi st(1)
fstp st(0)
ja 0x652616a8
jmp 0x65261f98
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x65262557
mov dword [esp], edi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], ebp
call sym.___Bfree_D2A
jmp 0x65261be0
mov eax, ecx
add edx, eax
mov dword [esp + 0xa8], edx
movsx eax, byte [edx]
test ebx, ebx
je 0x6526223b
lea esi, [eax - 0x30]
mov dword [esp + 0x30], ebx
xor edi, edi
mov dword [esp + 0x58], 0
cmp esi, 9
ja 0x65262038
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x4c], esi
add edi, 1
mov dword [esp + 0x38], eax
test esi, esi
jne 0x65262bff
mov esi, dword [esp + 0x38]
lea eax, [esi + 1]
mov dword [esp + 0xa8], eax
movsx eax, byte [esi + 1]
lea esi, [eax - 0x30]
cmp esi, 9
jbe 0x65262004
mov dword [esp + 0x38], 1
jmp 0x65261416
mov dword [esp + 0x50], 1
mov eax, dword [esp + 0xd0]
add eax, 2
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xd0]
movsx eax, byte [eax + 2]
jmp 0x65261563
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x4c], 0
mov dword [esp + 0xa8], esi
jmp 0x6526142c
je 0x65261a43
neg esi
mov eax, esi
and eax, 0xf
je 0x652620b6
fld qword [esp + 0x20]
fdiv qword [eax*8 + 0x6526c8c0]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
je 0x65261a43
mov edi, esi
sar edi, 4
cmp esi, 0xff
jle 0x65262dfb
fld qword [0x6526c9a0]
mov edx, edi
xor esi, esi
lea esi, [esi]
mov eax, dword [esp + 0x24]
sub edx, 0x10
mov ecx, eax
and eax, 0x800fffff
or eax, 0x3ff00000
shr ecx, 0x14
mov dword [esp + 0x24], eax
fld qword [esp + 0x20]
and ecx, 0x7ff
lea ecx, [esi + ecx - 0x3ff]
mov esi, ecx
fmul st(1)
fstp qword [esp + 0x20]
cmp edx, 0xf
jg 0x652620e0
fstp st(0)
and edi, 0xf
mov eax, dword [esp + 0x24]
mov edx, eax
and eax, 0x800fffff
shr edx, 0x14
or eax, 0x3ff00000
and edx, 0x7ff
mov dword [esp + 0x24], eax
lea esi, [ecx + edx - 0x3ff]
test edi, edi
je 0x65261a43
fld qword [esp + 0x20]
xor edx, edx
xor eax, eax
fld st(0)
lea esi, [esi]
nop
test edi, 1
je 0x6526216c
fmul qword [eax*8 + 0x6526c980]
mov edx, 1
add eax, 1
sar edi, 1
jne 0x65262158
test dl, dl
fcmove st(0), st(1)
fstp st(1)
jmp 0x65261a47
mov edx, esi
sar edx, 4
cmp esi, 0xff
jle 0x65262d79
fld qword [0x6526c9e0]
mov ecx, edx
xor edi, edi
lea esi, [esi]
nop
mov eax, dword [esp + 0x24]
sub ecx, 0x10
mov esi, eax
and eax, 0x800fffff
or eax, 0x3ff00000
shr esi, 0x14
mov dword [esp + 0x24], eax
fld qword [esp + 0x20]
and esi, 0x7ff
lea esi, [edi + esi - 0x3ff]
mov edi, esi
fmul st(1)
fstp qword [esp + 0x20]
cmp ecx, 0xf
jg 0x652621a0
fstp st(0)
and edx, 0xf
mov eax, dword [esp + 0x24]
mov ecx, eax
and eax, 0x800fffff
shr ecx, 0x14
or eax, 0x3ff00000
and ecx, 0x7ff
mov dword [esp + 0x24], eax
fld qword [esp + 0x20]
lea esi, [esi + ecx - 0x3ff]
test edx, edx
je 0x65261a47
fld st(0)
xor ecx, ecx
xor eax, eax
lea esi, [esi]
nop
test dl, 1
je 0x65262229
fmul qword [eax*8 + 0x6526c9c0]
mov ecx, 1
add eax, 1
sar edx, 1
jne 0x65262218
test cl, cl
fcmove st(0), st(1)
fstp st(1)
jmp 0x65261a47
cmp eax, 0x30
jne 0x65262d80
mov ecx, 1
sub ecx, edx
lea esi, [esi]
nop
lea edi, [edx + ecx]
add edx, 1
mov dword [esp + 0xa8], edx
movsx eax, byte [edx]
cmp eax, 0x30
je 0x65262250
lea edx, [eax - 0x31]
cmp edx, 8
ja 0x652629f3
sub eax, 0x30
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x30], 1
mov dword [esp + 0x4c], eax
lea eax, [edi + 1]
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
xor edi, edi
mov dword [esp + 0x48], eax
jmp 0x6526201e
mov dword [esp + 0x68], 1
lea edx, [eax + 1]
mov dword [esp + 0xa8], edx
movzx ecx, byte [eax + 1]
test cl, cl
je case.0x652612fb.0
mov ebp, edx
jmp 0x65261310
mov dword [esp + 0x68], 0
jmp 0x652622b3
mov eax, dword [esp + 0xac]
mov dword [esp + 4], edi
mov dword [esp], eax
call dbg.__lshift_D2A
add dword [esp + 0xa0], edi
mov dword [esp + 0xac], eax
jmp 0x65261b40
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x6526c720
mov dword [esp], ebx
call dbg.__match_D2A
test eax, eax
je 0x65261490
mov dword [esp + 4], str.inity
mov dword [esp], ebx
sub dword [esp + 0xa8], 1
call dbg.__match_D2A
test eax, eax
jne 0x65262343
add dword [esp + 0xa8], 1
mov dword [esp + 0x9c], 3
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov eax, dword [eax + 8]
add eax, 1
mov dword [edi], eax
mov eax, dword [esp + 0xac]
jmp 0x652614b0
mov esi, dword [esp + 0x70]
mov eax, esi
cmp esi, 0xffffffea
jl 0x65261a14
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x4c]
fld qword [esp + 0x20]
fdiv qword [eax*8 + 0x6526c8c0]
fstp qword [esp]
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov dword [esp + 8], 0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x24], edx
mov dword [esp + 0xc], eax
jmp 0x652619a8
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x9c], 4
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
add eax, 1
mov dword [edi], eax
mov eax, dword [esp + 0xa8]
cmp byte [eax], 0x28
jne 0x6526182c
mov eax, dword [esp + 0xe0]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.__hexnan_D2A
mov dword [esp + 0x9c], eax
jmp 0x6526234e
test eax, eax
js 0x65262a89
je 0x65262b42
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.__ratio_D2A
fld dword [0x6526c860]
fcompi st(1)
jb 0x65262598
fstp st(0)
test ebx, ebx
je 0x65262850
fld1
mov dword [esp + 0x58], 0
fst qword [esp + 0x40]
mov dword [esp + 0x80], 0x20
fstp qword [esp + 0x50]
mov dword [esp + 0x30], 0
mov dword [esp + 0x4c], 0
jmp 0x65261e4e
call dbg.__sum_D2A
mov edx, dword [eax + 0x10]
mov dword [esp + 0xac], eax
lea ecx, [edx - 1]
cmp dword [esi + 0x10], ecx
jle 0x652624bf
bsr ecx, dword [eax + edx*4 + 0x10]
bsr edx, dword [esi + edx*4 + 0x10]
xor ecx, 0x1f
xor edx, 0x1f
cmp edx, ecx
jle 0x65261f20
mov edx, dword [esp + 0x38]
test edx, edx
je 0x65262750
mov eax, dword [esp + 0xa0]
add eax, 1
cmp eax, dword [esp + 0x34]
mov dword [esp + 0xa0], eax
setne al
movzx eax, al
mov dword [esp + 0x38], eax
jmp 0x65261f20
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.__lshift_D2A
mov edi, eax
jmp 0x65261d12
mov eax, dword [esp + 0x6c]
sub eax, ebx
mov ebx, dword [esp + 0x48]
jmp 0x65261c8d
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp], ebx
sub dword [esp + 0xa4], 1
sub dword [esp + 0x88], 1
mov dword [esp + 0xac], eax
call sym.___Bfree_D2A
mov dword [esp], esi
call sym.___Bfree_D2A
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call dbg.__trailz_D2A
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], eax
jmp 0x65261fa4
neg eax
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.__rshift_D2A
jmp 0x65261eac
fld dword [0x6526c864]
cmp ebx, 1
sbb eax, eax
and eax, 0x10
add eax, 0x10
fmul st(1), st(0)
fxch st(1)
mov dword [esp + 0x80], eax
xor eax, eax
cmp ebx, 1
setb al
mov dword [esp + 0x4c], eax
fst qword [esp + 0x50]
fld qword [0x6526c868]
fcompi st(1)
jbe 0x65262730
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0x64]
fldcw word [esp + 0x8c]
fist dword [esp + 0x58]
fldcw word [esp + 0x8e]
fild dword [esp + 0x58]
fst qword [esp + 0x40]
fsubp st(1)
fst qword [esp + 0x50]
cmp eax, 1
je 0x652628b8
cmp eax, 2
je 0x65262870
fcompi st(1)
fstp st(0)
jae 0x65262890
lea esi, [esi]
mov dword [esp + 0x30], 0
jmp 0x65261e4e
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.__lshift_D2A
mov ebx, eax
jmp 0x65261eac
mov eax, dword [esp + 0x30]
mov dword [esp], edi
sub eax, esi
mov dword [esp + 4], eax
call dbg.__rshift_D2A
jmp 0x65261d12
fld1
mov dword [esp + 0x9c], 0x21
fst qword [esp + 0x40]
mov dword [esp + 0x58], 0
fstp qword [esp + 0x50]
mov dword [esp + 0x80], 0x20
mov dword [esp + 0x4c], 0
jmp 0x65261e4e
mov esi, dword [esp + 0x34]
mov ebx, esi
sub ebx, eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.__lshift_D2A
sub dword [esp + 0xa4], ebx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa0], esi
jmp 0x65261e73
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0x60]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [edi], ebx
nop
mov dword [eax + 0x10], 0
mov dword [esp + 0x9c], 0x50
call sym.__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xac]
jmp 0x652614b0
fstp st(0)
fstp st(0)
fld qword [esp + 0x50]
mov dword [esp + 0x58], 0
fstp qword [esp + 0x40]
jmp 0x65262630
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.__rshift_D2A
add dword [esp + 0xa4], 1
add dword [esp + 0x88], 1
mov dword [esp + 0x58], 0
jmp 0x65261f20
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], 0xa3
mov dword [eax + 0x10], 0
call sym.__errno
mov edi, dword [esp + 0xdc]
mov dword [eax], 0x22
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 8]
add eax, 1
mov dword [edi], eax
mov eax, dword [esp + 0xac]
jmp 0x652617d8
mov eax, dword [esp + 0x34]
lea esi, [esi]
cmp eax, 1
jle 0x652627f8
lea esi, [edx + ebx*4 + 0x14]
xor ecx, ecx
sub eax, 1
mov ebx, dword [esi]
tzcnt ecx, ebx
shr ebx, cl
mov dword [esi], ebx
cmp eax, ecx
jg 0x65261e17
mov eax, dword [esp + 0x88]
mov dword [esp], edx
sub eax, 1
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 0xa0], eax
call dbg.__set_ones_D2A
mov dword [esp + 0xac], eax
jmp 0x652616c0
mov dword [esp + 0x2c], 0
mov edx, ebp
xor ebx, ebx
mov dword [esp + 0x48], 0
jmp 0x652613f8
mov dword [esp + 0x30], 0
jmp 0x65261e17
mov dword [esp + 0x50], 0
jmp 0x65262050
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x65262630
fldz
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
jbe 0x65262630
add dword [esp + 0x58], 1
fild dword [esp + 0x58]
mov eax, 0x30
sub eax, dword [esp + 0x80]
mov dword [esp + 0x80], eax
fstp qword [esp + 0x40]
jmp 0x65262630
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x65262630
jmp 0x65262880
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x34]
sub ebx, eax
mov dword [esp + 0x38], ebx
inc ebp
cld
mov eax, dword [ebp - 4]
pop edi
pop esi
leave
ret
add dword [ebx - 0x3d], ebx
inc ecx
adc al, 0xf
mov bh, 0x71
push es
mov bl, 0xff
invalid
and al, 4
add eax, dword [esp + 0xc]
ret
call fcn.6526296a
pop esp
test eax, 0x7d8ba953
or byte [ebx - 0x8fcc389], cl
mov ebx, dword [esi + 0x78]
call fcn.6526296a
dec esp
out 0xee, eax
push eax
push esi
push ebx
call fcn.652629aa
pop ecx
test eax, eax
pop ecx
je 0x65262afd
push edi
push esi
push ebx
call fcn.652629ea
add esp, 0xc
call fcn.6526296a
jle 0x65262a7a
sub al, 0x71
mov esi, dword [esi + 0x78]
test esi, esi
je 0x65262afd
mov ebx, dword [esi + edi + 0x24]
add esi, edi
add ebx, edi
call fcn.6526296a
ja 0x65262ae4
imul eax, dword [esi + ebx*4 - 0x75], 0xc7032046
inc esp
sahf
mov eax, dword [esi + 0x20]
add eax, edi
mov edi, dword [esi + 0x1c]
add edi, dword [ebp + 8]
mov dword [ebp - 0x14], eax
inc ebp
in al, dx
mov eax, dword [ebp + 0xc]
shr eax, 0x10
test ax, ax
je 0x65262b0c
and dword [ebp - 4], 0
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
call fcn.6526296a
adc dword [ebp - 0x6f], eax
cli
cmp dword [ebp - 0x10], 0
je 0x65262af1
mov eax, dword [ebp - 0x14]
and dword [ebp - 0x10], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, dword [ebp - 4]
jne 0x65262add
mov eax, dword [ebp - 0xc]
push dword [ebp + 0xc]
mov eax, dword [eax]
add eax, dword [ebp + 8]
push eax
call fcn.65262900
pop ecx
test eax, eax
pop ecx
je 0x65262b04
mov eax, dword [esi + 0x18]
inc dword [ebp - 0x10]
add dword [ebp - 8], 2
add dword [ebp - 0xc], 4
dec eax
inc ebp
clc
add al, byte [ebx + 0x4804f445]
cmp dword [ebp - 0x10], eax
jbe 0x65262abb
mov eax, dword [esi + 0x14]
inc dword [ebp - 4]
dec eax
cmp dword [ebp - 4], eax
jbe 0x65262a9a
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp - 4]
mov eax, dword [edi + eax*4]
jmp 0x65262b41
xor ebx, ebx
mov dword [ebp - 0x10], edi
mov eax, dword [esi + 0x10]
add eax, ebx
cmp dword [ebp + 0xc], eax
jne 0x65262b2c
call fcn.6526296a
jl 0x65262b2f
mul byte [ecx - 0x7c0fba75]
cmp byte [eax], al
jne 0x65262b3b
mov eax, dword [esi + 0x14]
add dword [ebp - 0x10], 4
inc ebx
dec eax
cmp ebx, eax
jbe 0x65262b11
invalid
jmp 0x65262afd
mov eax, dword [edi + ebx*4]
shl eax, 6
add eax, dword [ebp + 8]
jmp 0x65262aff
inc ebp
or bl, ch
invalid