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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
call sym._localeconv
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 0x28], eax
call sym._strlen
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xe8]
fldz
mov dword [esp + 0xa4], 0
mov dword [esp + 0xb4], 0
fstp qword [esp + 0xb8]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xe0]
mov edx, eax
mov dword [esp + 0xb0], eax
movzx eax, byte [edx]
cmp al, 0x2d
ja case.0x41352b.1
movzx ecx, al
jmp dword [ecx*4 + 0x48c68c]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xa4], 6
xor edx, edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0xe4]
test ecx, ecx
je 0x413570
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xe4]
mov dword [ebx], eax
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x4135c0
test edx, edx
je 0x4135a6
mov eax, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call dbg.__copybits_D2A
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0xa4]
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
or dword [esp + 0xa4], 8
jmp 0x413578
mov eax, edx
mov dword [esp + 0x3c], 0
add edx, 1
mov dword [esp + 0xb0], edx
movzx eax, byte [eax + 1]
test al, al
je case.0x41352b.0
cmp al, 0x30
mov dword [esp + 0x40], edx
mov dword [esp + 0x30], 0
je 0x4136c1
mov ebx, dword [esp + 0xe8]
movsx ecx, al
lea edx, [ecx - 0x30]
mov edi, dword [ebx + 0x10]
cmp edx, 9
mov dword [esp + 0x78], edi
ja 0x41371f
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x20], 0
xor edi, edi
lea esi, [ebx + 1]
xor ebx, ebx
jmp 0x41366a
lea edx, [edi + edi*4]
movsx eax, al
lea edi, [eax + edx*2 - 0x30]
mov dword [esp + 0xb0], esi
movsx ecx, byte [esi]
add ebx, 1
mov edx, esi
lea esi, [esi + 1]
lea ebp, [ecx - 0x30]
mov eax, ecx
cmp ebp, 9
ja 0x413730
cmp ebx, 8
jle 0x413640
cmp ebx, 0xf
jg 0x41364a
mov ecx, dword [esp + 0x20]
movsx eax, al
lea edx, [ecx + ecx*4]
lea eax, [eax + edx*2 - 0x30]
mov dword [esp + 0x20], eax
jmp 0x41364a
add edx, 1
mov dword [esp + 0xb0], edx
movzx eax, byte [edx]
cmp al, 0x2d
jbe 0x413528
cmp al, 0x30
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], edx
mov dword [esp + 0x30], 0
jne 0x413604
movzx eax, byte [edx + 1]
cmp al, 0x58
je 0x41491f
add edx, 1
cmp al, 0x78
je 0x41491f
nop
lea esi, [esi]
mov ecx, edx
mov dword [esp + 0xb0], edx
add edx, 1
movzx eax, byte [edx - 1]
cmp al, 0x30
je 0x4136e0
xor edx, edx
test al, al
je 0x413555
mov dword [esp + 0x40], ecx
mov dword [esp + 0x30], 1
jmp 0x413604
mov eax, edx
mov dword [esp + 0x3c], 1
jmp 0x4135da
mov edx, dword [esp + 0x40]
mov dword [esp + 0x20], 0
xor edi, edi
xor ebx, ebx
nop
mov eax, dword [esp + 0x28]
movsx ebp, byte [eax]
cmp ebp, ecx
je 0x413b40
mov dword [esp + 0x28], ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x50], 0
mov eax, ecx
and eax, 0xffffffdf
cmp eax, 0x45
je 0x413850
xor eax, eax
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x4139d1
mov eax, dword [esp + 0x30]
or eax, ebp
jne 0x4139c5
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x413982
cmp ecx, 0x4e
je 0x4137a0
jle 0x413979
cmp ecx, 0x69
je 0x414b87
cmp ecx, 0x6e
jne 0x413982
lea esi, [esp + 0xb0]
mov dword [esp + 4], 0x48c689
mov dword [esp], esi
call dbg.__match_D2A
test eax, eax
je 0x413982
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0xec]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xa4], 4
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
add eax, 1
mov dword [ebx], eax
xor ebx, ebx
cmp byte [edx], 0x28
je 0x414f72
lea esi, [esi]
lea edi, [edi]
mov edi, dword [esp + 0xec]
mov dword [edi], eax
mov edx, dword [esp + 0xb4]
test ebx, ebx
je 0x413555
mov esi, dword [esp + 0x78]
test esi, esi
jne 0x413f41
mov eax, dword [esp + 0xa4]
mov ebx, dword [edx + 0x10]
xor ecx, ecx
and eax, 0xfffffff8
test ebx, ebx
setg cl
add ecx, ecx
or eax, ecx
test al, 0x30
jne 0x4139b0
mov dword [esp + 0xa4], eax
jmp 0x413555
mov eax, dword [esp + 0x28]
or eax, ebp
or eax, dword [esp + 0x30]
je 0x413982
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xe0], eax
add eax, 1
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xe0]
movsx ecx, byte [eax + 1]
cmp cl, 0x2b
je 0x414aad
cmp cl, 0x2d
je 0x413e43
mov dword [esp + 0x48], 0
lea eax, [ecx - 0x30]
cmp eax, 9
ja 0x413f70
cmp ecx, 0x30
jne 0x4138d2
mov eax, dword [esp + 0xb0]
add eax, 1
nop
lea esi, [esi]
mov dword [esp + 0xb0], eax
movsx ecx, byte [eax]
add eax, 1
cmp ecx, 0x30
je 0x4138c0
lea edx, [ecx - 0x31]
xor eax, eax
cmp edx, 8
ja 0x41375f
mov eax, dword [esp + 0xb0]
lea edx, [ecx - 0x30]
lea ecx, [eax + 1]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0xb0], ecx
movsx ecx, byte [eax + 1]
lea eax, [ecx - 0x30]
cmp eax, 9
ja 0x41394b
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], ebp
add eax, 2
mov esi, esi
lea edi, [edi]
lea edx, [edx + edx*4]
mov dword [esp + 0xb0], eax
mov ebp, eax
add eax, 1
lea edx, [ecx + edx*2 - 0x30]
movsx ecx, byte [eax - 1]
lea esi, [ecx - 0x30]
cmp esi, 9
jbe 0x413920
mov esi, dword [esp + 0x58]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x54]
cmp eax, 8
jg 0x414b7d
cmp edx, 0x4e1f
jg 0x414b7d
mov eax, dword [esp + 0x48]
neg eax
xor eax, edx
add eax, dword [esp + 0x48]
jmp 0x41375f
cmp ecx, 0x49
je 0x414b87
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xa4], 6
mov edx, dword [esp + 0xb4]
mov dword [esp + 0xb0], eax
jmp 0x413555
or eax, 0x40
mov dword [esp + 0xa4], eax
call sym.__errno
mov dword [eax], 0x22
mov edx, dword [esp + 0xb4]
jmp 0x413555
sub eax, esi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa4], 1
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x30], eax
and eax, 3
mov esi, eax
sub esi, ecx
cmp eax, 2
mov dword [esp + 0x68], esi
je 0x413a1c
lea esi, [ecx + 1]
cmp eax, 3
mov dword [esp + 0x68], esi
je 0x413a1c
test eax, eax
sete al
movzx eax, al
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x28]
test ebx, ebx
mov esi, 0x10
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], 0
fild qword [esp + 0x30]
cmove ebx, eax
cmp eax, 0x10
cmovle esi, eax
fst qword [esp + 0xb8]
cmp esi, 9
jle 0x413a72
fmul qword [esi*8 + 0x48c878]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
fild qword [esp + 0x20]
faddp st(1)
fstp qword [esp + 0xb8]
jmp 0x413a74
fstp st(0)
cmp dword [esp + 0x28], 0xf
jg 0x413be0
cmp dword [esp + 0x38], 0x35
jg 0x413be0
cmp dword [esp + 0x64], 0
je 0x414ac7
jle 0x413efb
cmp dword [esp + 0x64], 0x16
jg 0x414ae7
mov eax, dword [esp + 0x64]
mov edx, dword [eax*4 + 0x48c780]
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x414be9
xor ecx, ecx
tzcnt ecx, eax
mov eax, 0x35
sub eax, ecx
mov ecx, dword [esp + 0x64]
fld qword [esp + 0xb8]
add eax, edx
cmp eax, 0x35
setle al
fmul qword [ecx*8 + 0x48c8c0]
lea ecx, [esp + 0xa4]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
fstp qword [esp + 0xb8]
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
mov dword [esp], eax
lea eax, [esp + 0xb8]
call dbg.rvOK
test eax, eax
jne 0x4139c5
xor eax, eax
jmp 0x413be4
mov esi, eax
movzx eax, byte [eax + 1]
test al, al
je 0x414e37
cmp al, byte [edx + 1]
jne 0x41373f
mov dword [esp + 0x28], ebp
mov eax, 1
mov ebp, esi
jmp 0x413b6d
cmp cl, byte [edx + eax]
jne 0x413d60
add eax, 1
movzx ecx, byte [ebp + eax]
mov esi, eax
test cl, cl
jne 0x413b64
add edx, esi
test ebx, ebx
mov dword [esp + 0xb0], edx
movsx ecx, byte [edx]
je 0x413e6c
lea edx, [ecx - 0x30]
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x28], ebx
cmp edx, 9
ja 0x413bcb
test edx, edx
lea eax, [ebp + 1]
mov ecx, edx
jne 0x414d9b
mov edx, dword [esp + 0xb0]
mov ebp, eax
lea eax, [edx + 1]
mov dword [esp + 0xb0], eax
movsx ecx, byte [edx + 1]
lea edx, [ecx - 0x30]
cmp edx, 9
jbe 0x413b9f
mov dword [esp + 0x50], 1
jmp 0x41374f
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x28]
sub edx, esi
add edx, eax
cmp edx, 0
jle 0x4149be
mov eax, edx
and eax, 0xf
je 0x413c11
fld qword [esp + 0xb8]
fmul qword [eax*8 + 0x48c8c0]
fstp qword [esp + 0xb8]
and edx, 0xfffffff0
jne 0x413d80
fld qword [esp + 0xb8]
xor esi, esi
lea eax, [esp + 0xa8]
fstp qword [esp]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xac]
mov dword [esp + 8], eax
call dbg.__d2b_D2A
add esi, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x38]
mov dword [esp + 0xb4], eax
mov edx, esi
mov dword [esp + 0xac], esi
mov esi, ecx
sub esi, ebp
test esi, esi
jle 0x413c90
mov dword [esp + 4], esi
mov dword [esp], eax
call dbg.__rshift_D2A
add esi, dword [esp + 0xac]
mov dword [esp + 0xa8], ebp
mov ecx, ebp
mov edx, esi
mov dword [esp + 0xac], esi
lea eax, [edx + ecx]
sub eax, dword [esp + 0x38]
mov esi, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
add eax, 1
cmp esi, eax
jg 0x4148e7
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 4]
cmp esi, eax
mov dword [esp + 0x50], eax
jge 0x414aba
mov esi, edx
sub esi, eax
cmp esi, 0
jle 0x413eca
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], esi
mov dword [esp], eax
call dbg.__lshift_D2A
add dword [esp + 0xa8], esi
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x413f85
mov eax, dword [esp + 0x80]
add eax, 1
cmp dword [esp + 0x50], eax
jle 0x413f85
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0xa4], 0x50
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [eax], ebx
jmp 0x413818
mov ebp, dword [esp + 0x28]
xor esi, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x50], 0
mov ecx, ebp
xor ebp, ebp
jmp 0x41374f
sar edx, 4
cmp edx, 0xf
jle 0x414ec4
fld qword [0x48c9e0]
mov esi, edx
xor ebp, ebp
lea esi, [esi]
lea edi, [edi]
mov eax, dword [esp + 0xbc]
sub esi, 0x10
mov ecx, eax
and eax, 0x800fffff
or eax, 0x3ff00000
and ecx, 0x7ff00000
mov dword [esp + 0xbc], eax
shr ecx, 0x14
cmp esi, 0xf
fld qword [esp + 0xb8]
lea ebp, [ebp + ecx - 0x3ff]
fmul st(1)
fstp qword [esp + 0xb8]
jg 0x413da0
fstp st(0)
and edx, 0xf
mov esi, ebp
mov eax, dword [esp + 0xbc]
mov ecx, eax
and eax, 0x800fffff
or eax, 0x3ff00000
and ecx, 0x7ff00000
shr ecx, 0x14
mov dword [esp + 0xbc], eax
xor eax, eax
test edx, edx
lea esi, [esi + ecx - 0x3ff]
fld qword [esp + 0xb8]
je 0x413c23
test dl, 1
je 0x413e30
fmul qword [eax*8 + 0x48c9c0]
add eax, 1
sar edx, 1
jne 0x413e24
fst qword [esp + 0xb8]
jmp 0x413c23
mov dword [esp + 0x48], 1
mov eax, dword [esp + 0xe0]
add eax, 2
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xe0]
movsx ecx, byte [eax + 2]
jmp 0x41389d
cmp ecx, 0x30
jne 0x414f2c
lea eax, [edx + 1]
nop
lea esi, [esi]
mov dword [esp + 0xb0], eax
movsx ecx, byte [eax]
mov ebp, eax
sub ebp, edx
add eax, 1
cmp ecx, 0x30
je 0x413e80
lea eax, [ecx - 0x31]
cmp eax, 8
ja 0x414b5a
mov eax, dword [esp + 0xb0]
lea esi, [ebp + 1]
sub ecx, 0x30
mov dword [esp + 0x28], 1
mov dword [esp + 0x40], eax
mov edx, eax
lea eax, [edi + edi*4]
xor ebp, ebp
lea edi, [ecx + eax*2]
jmp 0x413bb5
je 0x413cfd
add ecx, esi
test ecx, ecx
mov dword [esp + 0xa8], ecx
jle 0x414eee
mov eax, dword [esp + 0xb4]
neg esi
mov dword [esp + 4], esi
mov dword [esp], eax
call dbg.__rshift_D2A
jmp 0x413cfd
mov ecx, dword [esp + 0x64]
cmp ecx, 0xffffffea
mov eax, ecx
jl 0x413be4
fld qword [esp + 0xb8]
neg eax
fdiv qword [eax*8 + 0x48c8c0]
lea eax, [esp + 0xa4]
fstp qword [esp + 0xb8]
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
jmp 0x413b08
mov dword [edx + 0x10], 0
mov dword [esp + 0xa4], 0x50
call sym.__errno
mov edx, dword [esp + 0xb4]
mov dword [eax], 0x22
jmp 0x413555
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xb0], eax
xor eax, eax
jmp 0x41375f
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], 1
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dbg.b_.A.deallocator.
mov dword [esp + 0x6c], eax
add eax, 0xc
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
add eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x64]
mov edx, eax
neg edx
test eax, eax
mov eax, 0
cmovs eax, edx
xor ebx, ebx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x68]
and eax, 1
mov dword [esp + 0x84], eax
jmp 0x414294
mov eax, dword [esp + 0x20]
mov dword [esp + 4], esi
mov dword [esp + 0x48], edx
mov dword [esp], eax
call dbg.__lshift_D2A
mov edx, dword [esp + 0x48]
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x41403c
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov dword [esp + 0x48], edx
mov dword [esp], eax
call dbg.__pow5mult_D2A
mov edx, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
test edx, edx
jle 0x414054
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x2c], eax
test edi, edi
jle 0x41406c
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edi
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dbg.__diff_D2A
cmp dword [eax + 0x10], 1
mov ebp, eax
jle 0x414472
mov eax, dword [esp + 0x28]
mov ebx, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.__cmp_D2A
test eax, eax
jg 0x414400
mov edi, dword [esp + 0x68]
test edi, edi
je 0x414400
mov eax, dword [esp + 0x84]
xor eax, ebx
mov dword [esp + 0x5c], eax
je 0x414c06
test ebx, ebx
je 0x414665
fld1
mov dword [esp + 0xa4], 0x21
xor esi, esi
mov dword [esp + 0x7c], 0x20
mov dword [esp + 0x58], 0
fst qword [esp + 0x40]
fstp qword [esp + 0x48]
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov edx, dword [esp + 0x30]
add ebx, eax
mov dword [esp + 0x60], ebx
test edx, edx
jne 0x414122
cmp dword [esp + 0x38], eax
jg 0x414820
lea eax, [esp + 0xa0]
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x9c]
movsd qword [esp], xmm0
mov dword [esp + 8], eax
call dbg.__d2b_D2A
mov edi, eax
mov eax, dword [esp + 0x9c]
test eax, eax
js 0x414855
je 0x414169
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.__lshift_D2A
mov edi, eax
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0xb4]
mov dword [esp + 4], edi
test eax, eax
mov dword [esp], ebx
je 0x4145a0
call dbg.__diff_D2A
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xb4], eax
mov edx, dword [ebx + 0x10]
test ecx, ecx
jne 0x414720
lea ecx, [edx - 1]
cmp ecx, dword [eax + 0x10]
jge 0x4141bd
add edx, 3
bsr ecx, dword [eax + edx*4 + 4]
bsr edx, dword [ebx + edx*4 + 4]
xor ecx, 0x1f
xor edx, 0x1f
cmp ecx, edx
jle 0x4141e0
mov edx, dword [esp + 0x50]
cmp dword [esp + 0x80], edx
jne 0x414610
sub dword [esp + 0xa8], 1
mov dword [esp + 0x30], 1
nop
mov dword [esp], edi
call sym.___Bfree_D2A
mov dword [esp], ebx
call sym.___Bfree_D2A
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x414480
test esi, esi
je 0x414252
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0xac]
cmp dword [esp + 0x60], eax
jne 0x414252
fld qword [esp + 0x40]
fmul qword [0x48c7f0]
fld qword [esp + 0x48]
fsub dword [0x48c7e4]
fld st(1)
fchs
fucompi st(1)
jbe 0x4147f0
fstp st(0)
fld qword [esp + 0x48]
fucompi st(1)
fstp st(0)
ja 0x41480e
jmp 0x414252
fstp st(0)
mov eax, dword [esp + 0x30]
test eax, eax
je 0x414647
mov dword [esp + 0x30], 1
xor ebx, ebx
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], ebp
call sym.___Bfree_D2A
mov edi, dword [esp + 0x6c]
mov ebp, 0
mov eax, dword [edi + 4]
mov dword [esp], eax
call dbg.__Balloc_D2A
mov edx, dword [edi + 0x10]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
add eax, 0xc
mov dword [esp], eax
lea edx, [edx*4 + 8]
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call sym._memcpy
mov eax, dword [esp + 0xb4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dbg.__Balloc_D2A
mov edi, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb4]
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 eax, dword [esp + 0xa8]
mov dword [esp], 1
mov esi, dword [esp + 0xac]
sub eax, ebx
mov dword [esp + 0x40], eax
add esi, ebx
call sym.___i2b_D2A
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x64]
test eax, eax
cmovg ebp, eax
test esi, esi
js 0x414602
mov eax, dword [esp + 0x54]
lea edi, [eax + esi]
mov eax, ebp
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
add esi, ecx
sub esi, dword [esp + 0x38]
sub edx, ecx
cmp dword [esp + 0x50], esi
jle 0x414368
sub esi, dword [esp + 0x50]
add edx, esi
lea esi, [edi + edx]
add edx, eax
mov eax, edx
cmp esi, edx
cmovle eax, esi
cmp eax, edi
cmovg eax, edi
test eax, eax
jle 0x414383
sub esi, eax
sub edx, eax
sub edi, eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4143cf
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x58], edx
mov dword [esp], eax
call dbg.__pow5mult_D2A
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 0x28], eax
mov dword [esp + 4], ecx
call dbg.__mult_D2A
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov dword [esp], ecx
call sym.___Bfree_D2A
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x20], eax
sub esi, ebx
cmp esi, 0
jg 0x414000
je 0x41401c
mov eax, dword [esp + 0x20]
neg esi
mov dword [esp + 0x48], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call dbg.__rshift_D2A
mov edx, dword [esp + 0x48]
jmp 0x41401c
test eax, eax
js 0x414c1d
je 0x414ccd
mov eax, dword [esp + 0x28]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.__ratio_D2A
fld dword [0x48c7e0]
fucompi st(1)
jb 0x414730
fstp st(0)
test ebx, ebx
jne 0x414890
mov dword [esp + 0x5c], 0
cmp dword [esp + 0x40], 1
jg 0x414451
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x414e06
fld1
xor esi, esi
mov dword [esp + 0x7c], 0x10
mov dword [esp + 0x58], 1
fst qword [esp + 0x40]
fstp qword [esp + 0x48]
jmp 0x4140fc
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x41408c
lea esi, [esi]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x41499c
mov eax, dword [esp + 0xac]
mov ebx, 1
mov edi, dword [esp + 0xec]
mov dword [edi], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], ebp
call sym.___Bfree_D2A
mov eax, dword [esp + 0xe8]
mov edi, dword [esp + 0xac]
cmp dword [eax + 8], edi
jge 0x413809
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
cmp eax, 2
je 0x414d79
cmp eax, 3
je 0x414d8a
cmp eax, 1
je 0x4148e9
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xa4], 0x11
mov eax, dword [eax + 8]
mov dword [edi], eax
mov eax, dword [esp + 0xe8]
mov edi, dword [esp + 0xf0]
mov ecx, dword [eax]
lea eax, [ecx + 0x1f]
sar eax, 5
lea edx, [edi + eax*4]
mov eax, edi
cmp edi, edx
jae 0x414581
add eax, 4
mov dword [eax - 4], 0xffffffff
cmp edx, eax
ja 0x414573
and ecx, 0x1f
je 0x414592
mov eax, 0x20
sub eax, ecx
mov ecx, eax
shr dword [edx - 4], cl
xor edx, edx
jmp 0x413810
call dbg.__sum_D2A
mov edx, dword [eax + 0x10]
mov dword [esp + 0xb4], eax
lea ecx, [edx - 1]
cmp ecx, dword [ebx + 0x10]
jge 0x4145d2
add edx, 3
bsr ecx, dword [eax + edx*4 + 4]
bsr edx, dword [ebx + edx*4 + 4]
xor ecx, 0x1f
xor edx, 0x1f
cmp ecx, edx
jge 0x4141e0
mov edx, dword [esp + 0x30]
test edx, edx
je 0x4148c0
mov eax, dword [esp + 0xa8]
add eax, 1
cmp dword [esp + 0x38], eax
mov dword [esp + 0xa8], eax
setne al
movzx eax, al
mov dword [esp + 0x30], eax
jmp 0x4141e0
mov eax, ebp
mov edi, dword [esp + 0x54]
sub eax, esi
jmp 0x41434c
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp], edi
mov dword [esp + 0xb4], eax
sub dword [esp + 0xac], 1
sub dword [esp + 0x80], 1
call sym.___Bfree_D2A
mov dword [esp], ebx
call sym.___Bfree_D2A
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
call dbg.__trailz_D2A
mov dword [esp + 0x30], 0
mov ebx, eax
jmp 0x414268
mov edi, dword [esp + 0x50]
cmp dword [esp + 0x80], edi
mov dword [esp + 0xa4], 0x11
je 0x41443e
xor ecx, ecx
cmp dword [esp + 0x38], 0x1f
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0x38]
jle 0x4146c7
mov esi, dword [edx + 0x14]
test esi, esi
jne 0x41443e
mov eax, dword [esp + 0x38]
xor ecx, ecx
jmp 0x4146bc
mov ebx, dword [edx + ecx*4 + 0x14]
test ebx, ebx
jne 0x41443e
sub eax, 0x20
add ecx, 1
cmp eax, 0x1f
jg 0x4146b0
cmp eax, 1
jle 0x4146e8
lea esi, [edx + ecx*4]
xor ecx, ecx
sub eax, 1
mov ebx, dword [esi + 0x14]
tzcnt ecx, ebx
shr ebx, cl
cmp eax, ecx
mov dword [esi + 0x14], ebx
jg 0x41443e
mov eax, dword [esp + 0x80]
mov dword [esp], edx
sub eax, 1
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp + 0xa8], eax
call dbg.__set_ones_D2A
mov dword [esp + 0xb4], eax
jmp 0x414480
mov dword [esp + 0x30], 1
jmp 0x4141e0
fld dword [0x48c7e4]
cmp ebx, 1
sbb eax, eax
fmul st(1), st(0)
and eax, 0x10
add eax, 0x10
mov dword [esp + 0x7c], eax
xor eax, eax
cmp ebx, 1
setb al
fld st(1)
mov dword [esp + 0x58], eax
fstp qword [esp + 0x48]
fld qword [0x48c7e8]
fucompi st(2)
jbe 0x414870
fld st(1)
mov eax, dword [esp + 0x68]
fstp qword [esp + 0x40]
cmp eax, 1
cvttsd2si esi, qword [esp + 0x40]
mov dword [esp + 0x40], esi
fild dword [esp + 0x40]
fsub st(2), st(0)
fxch st(2)
fst qword [esp + 0x48]
je 0x414b69
cmp eax, 2
jne 0x414989
fstp st(0)
fstp st(0)
test byte [esp + 0x58], 1
jne 0x414993
fldz
fld qword [esp + 0x48]
fucompi st(1)
fstp st(0)
jbe 0x414993
fstp st(0)
jmp 0x4147be
fstp st(0)
add esi, 1
mov eax, 0x30
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x40], esi
fild dword [esp + 0x40]
fstp qword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x5c], 0
jmp 0x4140fc
fucompi st(1)
jbe 0x414250
fsubr dword [0x48c7dc]
fld qword [esp + 0x48]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x414252
mov eax, dword [esp + 0x7c]
or dword [esp + 0xa4], eax
jmp 0x414480
mov edi, dword [esp + 0x38]
mov ebx, edi
sub ebx, eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.__lshift_D2A
sub dword [esp + 0xac], ebx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xa8], edi
jmp 0x414122
neg eax
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.__rshift_D2A
jmp 0x414169
fstp st(0)
fstp st(0)
movsd xmm1, qword [esp + 0x48]
xor esi, esi
movsd qword [esp + 0x40], xmm1
jmp 0x4147da
fld1
xor esi, esi
mov dword [esp + 0x7c], 0x20
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
fst qword [esp + 0x40]
fstp qword [esp + 0x48]
jmp 0x4140fc
mov dword [esp + 4], 1
mov dword [esp], eax
xor esi, esi
call dbg.__rshift_D2A
add dword [esp + 0xac], 1
add dword [esp + 0x80], 1
jmp 0x4141e0
xor ebx, ebx
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa4], 0xa3
mov dword [eax + 0x10], 0
call sym.__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 8]
add eax, 1
jmp 0x413800
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
lea eax, [esp + 0xb0]
mov dword [esp], eax
call dbg.__gethex_D2A
cmp eax, 6
mov dword [esp + 0xa4], eax
mov edx, dword [esp + 0xb4]
jne 0x413555
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x3c], 0
mov dword [esp + 0xb0], eax
jmp 0x413555
fucompi st(1)
fstp st(0)
jae 0x4147bc
fstp qword [esp + 0x40]
jmp 0x4147da
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x38]
sub ebx, eax
cmp ebx, 0
jne 0x414b23
mov eax, dword [esp + 0xac]
jmp 0x414498
je 0x413c1a
neg edx
mov eax, edx
and eax, 0xf
je 0x4149e2
fld qword [esp + 0xb8]
fdiv qword [eax*8 + 0x48c8c0]
fstp qword [esp + 0xb8]
and edx, 0xfffffff0
je 0x413c1a
sar edx, 4
cmp edx, 0xf
mov ebp, edx
jle 0x414fb9
fld qword [0x48c9a0]
mov ecx, edx
xor esi, esi
mov eax, dword [esp + 0xbc]
sub ecx, 0x10
mov edx, eax
and eax, 0x800fffff
or eax, 0x3ff00000
and edx, 0x7ff00000
mov dword [esp + 0xbc], eax
shr edx, 0x14
cmp ecx, 0xf
fld qword [esp + 0xb8]
lea esi, [esi + edx - 0x3ff]
fmul st(1)
fstp qword [esp + 0xb8]
jg 0x414a03
fstp st(0)
and ebp, 0xf
mov edx, dword [esp + 0xbc]
mov eax, edx
and eax, 0x7ff00000
shr eax, 0x14
lea esi, [esi + eax - 0x3ff]
mov eax, edx
and eax, 0x800fffff
or eax, 0x3ff00000
mov dword [esp + 0xbc], eax
xor eax, eax
test ebp, ebp
fld qword [esp + 0xb8]
jle 0x413c23
lea esi, [esi]
lea edi, [edi]
test ebp, 1
je 0x414a9f
fmul qword [eax*8 + 0x48c980]
sar ebp, 1
add eax, 1
test ebp, ebp
jg 0x414a90
jmp 0x413e37
mov dword [esp + 0x48], 0
jmp 0x413e4b
mov dword [esp + 0x30], 0
jmp 0x413f98
lea eax, [esp + 0xa4]
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
jmp 0x413b08
mov edx, 0x25
sub edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
mov eax, ecx
cmp ecx, edx
jg 0x413be4
mov eax, 0xf
sub eax, dword [esp + 0x28]
fld qword [esp + 0xb8]
fmul qword [eax*8 + 0x48c8c0]
sub ecx, eax
fmul qword [ecx*8 + 0x48c8c0]
jmp 0x413f1a
jle 0x414e41
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xac]
sub eax, ebx
xor ebx, ebx
mov dword [esp + 0xac], eax
jmp 0x414498
mov dword [esp + 0x28], 0
xor esi, esi
jmp 0x413bcb
fstp st(0)
fstp st(0)
test byte [esp + 0x58], 1
jne 0x4147a8
jmp 0x414993
mov edx, 0x4e1f
jmp 0x413968
lea ebx, [esp + 0xb0]
mov dword [esp + 4], 0x48c680
mov dword [esp], ebx
call dbg.__match_D2A
test eax, eax
je 0x413982
mov dword [esp + 4], str.inity
mov dword [esp], ebx
sub dword [esp + 0xb0], 1
call dbg.__match_D2A
test eax, eax
jne 0x414bca
add dword [esp + 0xb0], 1
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xa4], 3
xor ebx, ebx
mov eax, dword [eax + 8]
add eax, 1
jmp 0x413800
mov ecx, dword [esp + 0xbc]
mov eax, 0x15
or ecx, 0x100000
tzcnt ecx, ecx
sub eax, ecx
jmp 0x413acd
cmp ebx, 1
sbb eax, eax
and eax, 0x10
add eax, 0x11
mov dword [esp + 0xa4], eax
jmp 0x414480
cmp ebx, 1
sbb eax, eax
and eax, 0x10
add eax, 0x11
test ebx, ebx
mov dword [esp + 0xa4], eax
jne 0x414480
cmp dword [esp + 0x40], 1
jg 0x414480
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x414480
mov ebx, dword [esp + 0x80]
cmp dword [esp + 0x50], ebx
je 0x414480
mov dword [esp], ebp
mov dword [esp + 4], 1
call dbg.__lshift_D2A
mov ebp, eax
mov eax, dword [esp + 0x28]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.__cmp_D2A
test eax, eax
jle 0x41499c
mov dword [esp + 0xa4], 0x11
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x38]
sub dword [esp + 0xac], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
call dbg.__set_ones_D2A
mov dword [esp + 0xb4], eax
jmp 0x414480
test ebx, ebx
je 0x414e5d
mov edi, dword [esp + 0x30]
test edi, edi
je 0x414f1c
mov ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0xb4]
mov edx, ecx
lea eax, [esi + 0x14]
sar edx, 5
lea edx, [eax + edx*4]
cmp eax, edx
jae 0x414d21
cmp dword [esi + 0x14], 0xffffffff
lea eax, [esi + 0x18]
je 0x414d1d
jmp 0x414f1c
add eax, 4
cmp dword [eax - 4], 0xffffffff
jne 0x414f1c
cmp edx, eax
ja 0x414d10
and ecx, 0x1f
je 0x414d38
or edx, 0xffffffff
shl edx, cl
or edx, dword [eax]
mov eax, edx
add eax, 1
jne 0x414f1c
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x50]
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 1
mov dword [esp + 0xa8], 1
mov dword [esp + 0xa4], 0x21
lea eax, [eax + ebx - 1]
mov dword [esp + 0xac], eax
mov eax, 1
jmp 0x4149a3
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x4148e9
jmp 0x41451c
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x4148e9
jmp 0x41451c
add esi, eax
cmp eax, 1
mov eax, dword [esp + 0x28]
je 0x414de6
add ebp, eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x28], ebp
mov esi, dword [esp + 0x20]
jmp 0x414dc3
lea edi, [edi + edi*4]
add edi, edi
cmp eax, ebp
je 0x414dda
add eax, 1
lea ebx, [eax - 1]
cmp ebx, 8
jle 0x414dba
cmp eax, 0x10
jg 0x414dbf
lea esi, [esi + esi*4]
add esi, esi
jmp 0x414dbf
mov dword [esp + 0x20], esi
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x28]
lea ebp, [eax + 1]
cmp eax, 8
mov dword [esp + 0x28], ebp
jg 0x414ecb
mov edx, dword [esp + 0xb0]
jmp 0x413ebd
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x50]
mov dword [edx + 0x10], 0
mov dword [esp + 0xa4], 0x50
mov dword [esp + 0xac], eax
jmp 0x414480
mov esi, 1
jmp 0x413b7b
mov eax, ebx
neg eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
call dbg.__rshift_D2A
jmp 0x414b43
cmp dword [esp + 0x40], 1
je 0x414f33
mov dword [esp + 0xa4], 0x21
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x414e89
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], edi
jl 0x41499c
mov edx, dword [esp + 0xb4]
mov eax, dword [edx + 0x14]
test al, 1
je 0x414480
test ebx, ebx
jne 0x414fc0
cmp dword [esp + 0x40], 1
je 0x414e15
sub eax, 1
mov dword [esp + 0xa4], 0x11
mov dword [edx + 0x14], eax
jmp 0x414480
xor esi, esi
jmp 0x413de9
cmp dword [esp + 0x28], 0x10
jg 0x414ee0
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*4]
lea eax, [edx + eax*2]
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0xb0]
xor ebp, ebp
jmp 0x413bb5
cmp ecx, 0xffffffff
jl 0x413d28
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa8], 1
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
jmp 0x413cfd
mov dword [esp + 0xa4], 0x11
jmp 0x414e73
xor ebp, ebp
jmp 0x413e96
mov ebx, dword [esp + 0x80]
cmp dword [esp + 0x50], ebx
jne 0x414fa9
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa4], 0x21
cmp dword [eax + 0x10], 1
jne 0x414480
cmp dword [eax + 0x14], 1
mov eax, dword [esp + 0x40]
cmovne eax, dword [esp + 0x78]
mov dword [esp + 0x78], eax
jmp 0x414480
mov eax, dword [esp + 0xf0]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
call dbg.__hexnan_D2A
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 8]
add eax, 1
jmp 0x413800
mov dword [esp + 0xa4], 1
jmp 0x414c9c
xor esi, esi
jmp 0x414a4a
mov dword [esp], edx
call dbg.__increment_D2A
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0xb4], eax
bsr ecx, dword [eax + ecx*4 + 0x10]
mov eax, edx
neg eax
and eax, 0x1f
xor ecx, 0x1f
cmp ecx, eax
je 0x414ff6
add edx, 1
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa4], 0x21
jmp 0x414480