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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xac
mov eax, dword [esp + 0xc4]
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0xc0]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0xd8]
mov ecx, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], esi
mov esi, dword [eax]
mov dword [esp + 0x38], edi
mov eax, esi
mov dword [esp + 0x20], edx
and eax, 0xffffffcf
mov dword [ecx], eax
mov eax, esi
and eax, 7
cmp eax, 3
je 0x41d6c0
mov ecx, esi
and ecx, 4
mov dword [esp + 0x2c], ecx
jne 0x41d478
test eax, eax
je 0x41d688
sub eax, 1
xor ebx, ebx
cmp eax, 1
jbe 0x41d4c0
add esp, 0xac
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
xor ebx, ebx
cmp eax, 4
jne 0x41d468
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xffff8000
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc8], 3
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], 0x4d65b9
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp dbg.__nrv_alloc_D2A
mov edi, dword [edi]
xor edx, edx
mov eax, 0x20
cmp edi, 0x20
jle 0x41d4d7
add eax, eax
add edx, 1
cmp edi, eax
jg 0x41d4ce
mov dword [esp], edx
lea ebx, [edi - 1]
sar ebx, 5
shl ebx, 2
call sym.___Balloc_D2A
mov dword [esp + 0x40], ebx
mov ebp, eax
mov eax, dword [esp + 0x24]
lea edx, [ebp + 0x14]
lea ecx, [eax + ebx]
lea esi, [esi]
nop
mov ebx, dword [eax]
add eax, 4
add edx, 4
mov dword [edx - 4], ebx
cmp ecx, eax
jae 0x41d500
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x40]
add ecx, 1
add eax, 1
add ebx, 4
cmp ecx, eax
mov eax, 4
cmovb ebx, eax
sar ebx, 2
jmp 0x41d538
test ebx, ebx
je 0x41d700
mov eax, ebx
sub ebx, 1
mov edx, dword [ebp + ebx*4 + 0x14]
test edx, edx
je 0x41d530
bsr edx, dword [ebp + ebx*4 + 0x14]
mov dword [ebp + 0x10], eax
shl eax, 5
xor edx, 0x1f
sub eax, edx
mov ebx, eax
mov dword [esp], ebp
call dbg.__trailz_D2A
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x64], ecx
test eax, eax
jne 0x41d710
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x41d680
lea eax, [esp + 0x9c]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.__b2d_D2A
mov ecx, dword [esp + 0x64]
fstp qword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
add ecx, ebx
mov dword [esp + 0x40], eax
mov eax, edx
and eax, 0xfffff
mov dword [esp + 0x58], ecx
sub ecx, 1
or eax, 0x3ff00000
mov dword [esp + 0x48], ecx
mov edx, ecx
mov dword [esp + 0x44], eax
fld qword [esp + 0x40]
sar edx, 0x1f
fsub dword [0x4d65c0]
fmul qword [str.aCoc]
fadd qword [0x4d65d0]
fild dword [esp + 0x48]
fmul qword [0x4d65d8]
mov dword [esp + 0x48], edx
xor edx, ecx
sub edx, dword [esp + 0x48]
sub edx, 0x435
faddp st(1)
test edx, edx
jle 0x41d610
mov dword [esp + 0x48], edx
fild dword [esp + 0x48]
fmul qword [0x4d65e0]
faddp st(1)
fst qword [esp + 0x48]
cvttsd2si edx, qword [esp + 0x48]
fldz
fcompi st(1)
mov dword [esp + 0x50], edx
ja 0x41dd30
fstp st(0)
mov edx, ecx
shl edx, 0x14
add eax, edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x44], eax
mov eax, ebx
sub eax, ecx
lea ecx, [eax - 1]
mov dword [esp + 0x54], ecx
cmp edx, 0x16
ja 0x41d740
fld qword [edx*8 + 0x4d6660]
fst qword [esp + 0x48]
fld qword [esp + 0x40]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x41d9d0
sub edx, 1
mov dword [esp + 0x78], 0
mov dword [esp + 0x50], edx
jmp 0x41d748
mov dword [esp], ebp
call sym.___Bfree_D2A
mov eax, dword [esp + 0x1c]
mov dword [eax], 1
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], 0x4d65bd
call dbg.__nrv_alloc_D2A
add esp, 0xac
mov ebx, eax
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x1c]
mov dword [eax], 0xffff8000
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc8], 8
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], str.Infinity
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp dbg.__nrv_alloc_D2A
mov dword [ebp + 0x10], 0
jmp 0x41d557
mov dword [esp + 4], eax
mov dword [esp], ebp
call dbg.__rshift_D2A
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x9c]
mov dword [esp + 0x64], eax
sub ebx, dword [esp + 0x9c]
jmp 0x41d576
mov dword [esp + 0x78], 1
mov edx, dword [esp + 0x54]
mov dword [esp + 0x68], 0
test edx, edx
js 0x41dd10
mov eax, dword [esp + 0x50]
test eax, eax
jns 0x41d9ec
mov eax, dword [esp + 0x50]
sub dword [esp + 0x68], eax
mov dword [esp + 0x50], 0
mov edx, eax
mov dword [esp + 0x70], eax
neg edx
mov dword [esp + 0x74], edx
mov eax, dword [esp + 0x10]
cmp eax, 9
ja 0x41da08
cmp eax, 5
jg 0x41dd60
mov eax, dword [esp + 0x58]
add eax, 0x3fd
cmp eax, 0x7f7
setbe al
movzx eax, al
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x10]
cmp eax, 4
je 0x41e370
cmp eax, 5
je 0x41e180
cmp eax, 2
jne 0x41de70
mov dword [esp + 0x6c], 0
mov edx, dword [esp + 0x30]
mov eax, 1
test edx, edx
cmovg eax, edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x30], eax
mov dword [esp], eax
call sym.___rv_alloc_D2A
cmp dword [esp + 0x48], 0xe
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x58], eax
setbe al
and al, byte [esp + 0x7c]
sub dword [esp + 0x58], 1
mov byte [esp + 0x7c], al
je 0x41d853
mov ecx, dword [esp + 0x58]
mov eax, 2
test ecx, ecx
cmovns eax, ecx
and esi, 8
mov dword [esp + 0x58], eax
mov edx, eax
je 0x41de00
mov eax, 3
sub eax, edx
mov dword [esp + 0x58], eax
cmp byte [esp + 0x7c], 0
je 0x41de00
mov eax, dword [esp + 0x58]
or eax, dword [esp + 0x70]
jne 0x41de00
mov eax, dword [esp + 0x78]
fld qword [esp + 0x40]
mov dword [esp + 0x9c], 0
test eax, eax
je 0x41d88d
fld1
fcompi st(1)
ja 0x41e703
fld st(0)
fadd st(1)
fadd dword [0x4d65fc]
fstp qword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov eax, edx
sub eax, 0x3400000
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x41ddc6
mov dword [esp + 0x84], 0
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x6c]
fld qword [esp + 0x58]
fld qword [esi*8 + 0x4d6658]
test eax, eax
je 0x41e4ff
fxch st(2)
fst qword [esp + 0x58]
fxch st(2)
fdivr dword [0x4d6604]
cvttsd2si edx, qword [esp + 0x58]
mov ecx, dword [esp + 0x60]
lea eax, [ecx + 1]
mov dword [esp + 0x58], edx
add edx, 0x30
mov byte [ecx], dl
fsubrp st(1)
fild dword [esp + 0x58]
fsubp st(2)
fcomi st(1)
jbe 0x41d96c
fstp st(0)
jmp 0x41e95f
mov ecx, dword [esp + 0x9c]
lea edx, [ecx + 1]
mov dword [esp + 0x9c], edx
cmp edx, esi
jge 0x41ddea
fld dword [0x4d65f4]
add eax, 1
fmul st(1), st(0)
fmulp st(2)
fxch st(1)
fst qword [esp + 0x58]
cvttsd2si edx, qword [esp + 0x58]
mov dword [esp + 0x58], edx
fild dword [esp + 0x58]
add edx, 0x30
mov byte [eax - 1], dl
fsubp st(1)
fxch st(1)
fcomi st(1)
ja 0x41e95d
fld st(1)
fsubr dword [0x4d65f0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x41d920
fstp st(0)
fstp st(0)
movzx edx, byte [eax - 1]
mov ebx, dword [esp + 0x60]
mov ecx, eax
jmp 0x41d99e
cmp eax, ebx
je 0x41e882
movzx edx, byte [eax - 1]
mov ecx, eax
lea eax, [ecx - 1]
cmp dl, 0x39
je 0x41d990
mov dword [esp + 0x60], ecx
add edx, 1
mov byte [eax], dl
mov eax, dword [esp + 0x84]
mov dword [esp + 0x2c], 0x20
add eax, 1
mov dword [esp + 0x30], eax
jmp 0x41dcd6
mov edx, dword [esp + 0x54]
mov dword [esp + 0x78], 0
mov dword [esp + 0x68], 0
test edx, edx
js 0x41dd10
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x74], 0
add dword [esp + 0x54], ecx
mov dword [esp + 0x70], ecx
jmp 0x41d784
mov dword [esp + 0x10], 0
mov dword [esp + 0x30], edi
fild dword [esp + 0x30]
fmul qword [0x4d65e8]
fstp qword [esp + 0x30]
cvttsd2si eax, qword [esp + 0x30]
add eax, 3
mov dword [esp], eax
mov dword [esp + 0x9c], eax
call sym.___rv_alloc_D2A
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x30], eax
sub eax, 1
mov dword [esp + 0x58], eax
jne 0x41dd74
mov esi, dword [esp + 0x64]
test esi, esi
js 0x41e82c
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x70]
cmp esi, dword [eax + 0x14]
jle 0x41e392
mov dword [esp + 0x30], 0
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x48], 0xffffffff
nop
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
sub edi, ebx
lea ecx, [edi + 1]
mov eax, dword [eax + 4]
sub edx, edi
mov dword [esp + 0x9c], ecx
cmp edx, eax
jge 0x41e190
mov esi, dword [esp + 0x10]
lea edx, [esi - 3]
and edx, 0xfffffffd
je 0x41e190
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x48]
sub ecx, eax
add ecx, 1
cmp esi, 1
setg dl
test edi, edi
mov dword [esp + 0x9c], ecx
setg al
test dl, al
je 0x41daec
cmp ecx, edi
jg 0x41e19b
mov eax, dword [esp + 0x68]
add dword [esp + 0x54], ecx
mov edx, dword [esp + 0x74]
mov esi, eax
add eax, ecx
mov dword [esp + 0x68], eax
mov dword [esp], 1
mov dword [esp + 0x40], edx
call sym.___i2b_D2A
mov dword [esp + 0x6c], 1
mov edx, dword [esp + 0x40]
mov edi, eax
test esi, esi
jle 0x41db44
mov ecx, dword [esp + 0x54]
test ecx, ecx
jle 0x41db44
cmp esi, ecx
mov eax, ecx
cmovle eax, esi
sub dword [esp + 0x68], eax
sub ecx, eax
mov dword [esp + 0x9c], eax
sub esi, eax
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x74]
test eax, eax
je 0x41db9a
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x41e357
test edx, edx
jle 0x41db8e
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 0x64], edx
call dbg.__pow5mult_D2A
mov dword [esp + 4], ebp
mov dword [esp], eax
mov edi, eax
call dbg.__mult_D2A
mov dword [esp], ebp
mov dword [esp + 0x40], eax
call sym.___Bfree_D2A
mov ebp, dword [esp + 0x40]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x74]
sub eax, edx
jne 0x41e35b
mov dword [esp], 1
call sym.___i2b_D2A
cmp ebx, 1
mov edx, dword [esp + 0x50]
sete bl
cmp dword [esp + 0x10], 1
mov dword [esp + 0x40], eax
mov ecx, eax
setle al
and ebx, eax
test edx, edx
jg 0x41def8
mov dword [esp + 0x64], 0
test bl, bl
jne 0x41e7a3
mov eax, dword [esp + 0x50]
mov ebx, 0x1f
test eax, eax
jne 0x41df18
sub ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x68]
sub ebx, 4
and ebx, 0x1f
add edx, ebx
mov dword [esp + 0x9c], ebx
mov eax, ebx
test edx, edx
jle 0x41dc1b
mov dword [esp], ebp
mov dword [esp + 4], edx
call dbg.__lshift_D2A
mov ebp, eax
mov eax, dword [esp + 0x9c]
add eax, dword [esp + 0x54]
test eax, eax
jle 0x41dc37
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x10], 2
setg dl
test eax, eax
jne 0x41e1e0
mov eax, dword [esp + 0x48]
test eax, eax
jg 0x41df30
test dl, dl
je 0x41df30
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x41ded7
mov eax, dword [esp + 0x40]
mov dword [esp + 8], 0
mov dword [esp + 4], 5
mov dword [esp], eax
call dbg.__multadd_D2A
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 0x40], eax
call sym.___cmp_D2A
test eax, eax
jle 0x41ded7
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x60]
add eax, 2
mov dword [esp + 0x30], eax
add dword [esp + 0x60], 1
mov byte [ebx], 0x31
mov dword [esp + 0x2c], 0x20
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sym.___Bfree_D2A
test edi, edi
je 0x41dcd6
mov dword [esp], edi
call sym.___Bfree_D2A
mov dword [esp], ebp
call sym.___Bfree_D2A
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x1c]
mov byte [eax], 0
mov dword [edi], esi
mov esi, dword [esp + 0x20]
test esi, esi
je 0x41dcf9
mov dword [esi], eax
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x2c]
or dword [eax], edi
add esp, 0xac
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, 1
mov dword [esp + 0x54], 0
sub edx, eax
mov dword [esp + 0x68], edx
jmp 0x41d75c
fild dword [esp + 0x50]
fucomi st(1)
jp 0x41dd44
fcompi st(1)
fstp st(0)
je 0x41d62a
jmp 0x41dd50
fstp st(0)
fstp st(0)
lea esi, [esi]
nop
sub dword [esp + 0x50], 1
jmp 0x41d62a
sub eax, 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x10], eax
jmp 0x41d7b2
mov dword [esp + 0x30], 0
mov byte [esp + 0x7c], 0
mov dword [esp + 0x6c], 1
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x48], 0xffffffff
jmp 0x41d82b
fld st(0)
fadd st(1)
fadd dword [0x4d65fc]
fstp qword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov eax, edx
sub eax, 0x3400000
mov dword [esp + 0x5c], eax
fsub dword [0x4d6600]
fld qword [esp + 0x58]
fxch st(1)
fcomi st(1)
ja 0x41e7ce
fxch st(1)
fchs
fcompi st(1)
fstp st(0)
ja 0x41decd
jmp 0x41ddf6
fstp st(0)
fstp st(0)
jmp 0x41ddf6
fstp st(0)
jmp 0x41ddf6
fstp st(0)
mov dword [esp + 0x58], 0
nop
mov ecx, dword [esp + 0x64]
test ecx, ecx
js 0x41deb0
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x70]
cmp dword [esi + 0x14], eax
jl 0x41deb0
mov edx, dword [esp + 0x30]
fld qword [eax*8 + 0x4d6660]
test edx, edx
jns 0x41e3a5
mov edi, dword [esp + 0x48]
test edi, edi
jg 0x41e3a5
jne 0x41decb
fmul dword [0x4d6600]
fld qword [esp + 0x40]
fxch st(1)
fcompi st(1)
fstp st(0)
jae 0x41decd
add eax, 2
mov dword [esp + 0x40], 0
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x30], eax
jmp 0x41dcae
cmp eax, 3
jne 0x41da10
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x70]
mov dword [esp + 0x80], eax
add eax, 1
mov dword [esp + 0x48], eax
test eax, eax
jle 0x41e37d
mov dword [esp + 0x9c], eax
jmp 0x41d7fd
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x41da90
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x68]
xor edi, edi
jmp 0x41db1e
fstp st(0)
mov dword [esp + 0x40], 0
xor edi, edi
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x2c], 0x10
neg eax
mov dword [esp + 0x30], eax
jmp 0x41dcbe
mov dword [esp + 4], edx
mov dword [esp], ecx
call dbg.__pow5mult_D2A
mov dword [esp + 0x40], eax
test bl, bl
jne 0x41e869
mov dword [esp + 0x64], 0
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx + 0x10]
bsr ebx, dword [ebx + eax*4 + 0x10]
xor ebx, 0x1f
jmp 0x41dbe9
mov eax, dword [esp + 0x70]
add eax, 1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x41e260
add ebx, esi
test ebx, ebx
jle 0x41df5b
mov dword [esp], edi
mov dword [esp + 4], ebx
call dbg.__lshift_D2A
mov edi, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x54], edi
test eax, eax
jne 0x41e75d
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x54]
mov dword [esp + 0x9c], 1
mov dword [esp + 0x38], eax
jmp 0x41e04b
mov dword [esp], edx
call sym.___Bfree_D2A
mov eax, 1
test ebx, ebx
js 0x41e5f0
or ebx, dword [esp + 0x10]
jne 0x41dfb8
mov ebx, dword [esp + 0x24]
test byte [ebx], 1
je 0x41e5f0
mov ecx, dword [esp + 0x38]
lea ebx, [ecx + 1]
mov edx, ebx
test eax, eax
jle 0x41dfd0
cmp dword [esp + 0x58], 2
jne 0x41e7ed
movzx eax, byte [esp + 0x28]
mov byte [ebx - 1], al
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x9c], eax
je 0x41e81f
mov dword [esp], ebp
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
call dbg.__multadd_D2A
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov ebp, eax
mov dword [esp], edi
cmp edi, esi
je 0x41e168
call dbg.__multadd_D2A
mov dword [esp], esi
mov dword [esp + 8], 0
mov edi, eax
mov dword [esp + 4], 0xa
call dbg.__multadd_D2A
mov esi, eax
add dword [esp + 0x9c], 1
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x40]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.__quorem_D2A
mov dword [esp + 4], edi
mov dword [esp], ebp
mov ecx, eax
add ecx, 0x30
mov dword [esp + 0x50], eax
mov dword [esp + 0x28], ecx
call sym.___cmp_D2A
mov dword [esp + 4], esi
mov ebx, eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dbg.__diff_D2A
mov edx, eax
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x41df90
mov dword [esp + 4], edx
mov dword [esp], ebp
mov dword [esp + 0x64], edx
call sym.___cmp_D2A
mov edx, dword [esp + 0x64]
mov dword [esp + 0x54], eax
mov dword [esp], edx
call sym.___Bfree_D2A
mov eax, dword [esp + 0x54]
or eax, dword [esp + 0x10]
jne 0x41eb1b
mov edx, dword [esp + 0x24]
mov ecx, dword [edx]
mov edx, ecx
mov dword [esp + 0x54], ecx
and edx, 1
or edx, dword [esp + 0x58]
jne 0x41df9d
cmp dword [esp + 0x28], 0x39
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x50]
je 0x41e903
test ebx, ebx
jle 0x41eafa
lea eax, [esi + 0x31]
mov dword [esp + 0x28], eax
mov eax, 0x20
mov ebx, dword [esp + 0x38]
movzx ecx, byte [esp + 0x28]
mov dword [esp + 0x2c], eax
mov byte [ebx], cl
mov ecx, edi
mov edi, dword [esp + 0x54]
lea esi, [ebx + 1]
lea esi, [esi]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], ecx
mov dword [esp], eax
call sym.___Bfree_D2A
test edi, edi
je 0x41e451
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x41e93f
cmp ecx, edi
je 0x41e93f
mov dword [esp], ecx
call sym.___Bfree_D2A
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], esi
jmp 0x41dcce
call dbg.__multadd_D2A
mov edi, eax
mov esi, eax
jmp 0x41e03f
mov dword [esp + 0x6c], 1
jmp 0x41de81
cmp dword [esp + 0x10], 1
jle 0x41daec
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x74]
sub eax, 1
cmp edi, eax
jl 0x41e45e
sub edi, eax
mov edx, edi
mov eax, dword [esp + 0x48]
test eax, eax
js 0x41e6eb
mov edi, dword [esp + 0x68]
add dword [esp + 0x54], eax
mov dword [esp + 0x9c], eax
add eax, edi
mov esi, edi
mov dword [esp + 0x68], eax
jmp 0x41db00
mov eax, dword [esp + 0x40]
mov dword [esp], ebp
mov byte [esp + 0x28], dl
mov dword [esp + 4], eax
call sym.___cmp_D2A
movzx edx, byte [esp + 0x28]
test eax, eax
jns 0x41dc4b
mov dword [esp], ebp
mov eax, dword [esp + 0x70]
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
sub eax, 1
mov dword [esp + 0x38], eax
call dbg.__multadd_D2A
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x6c]
mov ebp, eax
test edx, edx
movzx edx, byte [esp + 0x28]
setle al
and edx, eax
test ecx, ecx
jne 0x41e9d3
test dl, dl
jne 0x41e927
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x10], edi
mov dword [esp + 0x9c], 1
mov edi, dword [esp + 0x40]
jmp 0x41e2a2
mov dword [esp], ebp
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
call dbg.__multadd_D2A
add dword [esp + 0x9c], 1
mov ebp, eax
mov dword [esp + 4], edi
add esi, 1
mov dword [esp], ebp
call dbg.__quorem_D2A
add eax, 0x30
mov byte [esi - 1], al
cmp dword [esp + 0x9c], ebx
jl 0x41e280
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x10]
xor ecx, ecx
mov eax, dword [esp + 0x58]
test eax, eax
je 0x41e48c
cmp eax, 2
je 0x41e32d
cmp dword [ebp + 0x10], 1
movzx edx, byte [esi - 1]
jg 0x41e2ec
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x41e33f
mov ebx, dword [esp + 0x60]
jmp 0x41e306
cmp eax, ebx
je 0x41e473
movzx edx, byte [eax - 1]
mov esi, eax
lea eax, [esi - 1]
cmp dl, 0x39
je 0x41e2f8
add edx, 1
mov dword [esp + 0x2c], 0x20
mov byte [eax], dl
jmp 0x41e120
jne 0x41e32d
test byte [esp + 0x28], 1
jne 0x41e4be
cmp dword [ebp + 0x10], 1
jle 0x41ea16
mov dword [esp + 0x2c], 0x10
mov eax, esi
lea esi, [esi]
mov esi, eax
sub eax, 1
cmp byte [eax], 0x30
je 0x41e348
jmp 0x41e120
mov eax, dword [esp + 0x74]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.__pow5mult_D2A
mov ebp, eax
jmp 0x41db9a
mov dword [esp + 0x6c], 1
jmp 0x41d7d9
mov dword [esp + 0x9c], 1
mov eax, 1
jmp 0x41d7fd
mov eax, dword [esp + 0x70]
mov dword [esp + 0x48], 0xffffffff
fld qword [eax*8 + 0x4d6660]
fld qword [esp + 0x40]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x9c], 1
mov edi, dword [esp + 0x60]
add esi, 1
fld st(0)
mov dword [esp + 0x30], esi
lea eax, [edi + 1]
fdiv st(2)
fstp qword [esp + 0x10]
cvttsd2si ecx, qword [esp + 0x10]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
lea edx, [ecx + 0x30]
mov byte [edi], dl
fmul st(2)
fsubp st(1)
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jnp 0x41e43e
nop
mov edx, dword [esp + 0x9c]
cmp edx, dword [esp + 0x48]
je 0x41e4cb
fmul dword [0x4d65f4]
add edx, 1
add eax, 1
mov dword [esp + 0x9c], edx
fld st(0)
fdiv st(2)
fstp qword [esp + 0x10]
cvttsd2si ecx, qword [esp + 0x10]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
lea edx, [ecx + 0x30]
mov byte [eax - 1], dl
fmul st(2)
fsubp st(1)
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jp 0x41e3f0
jne 0x41e3f0
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], eax
jmp 0x41dcd6
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], esi
jmp 0x41dcd6
mov edx, eax
sub edx, dword [esp + 0x74]
mov dword [esp + 0x74], eax
add dword [esp + 0x50], edx
xor edx, edx
jmp 0x41e1b2
mov eax, dword [esp + 0x60]
add dword [esp + 0x30], 1
mov dword [esp + 0x2c], 0x20
mov byte [eax], 0x31
jmp 0x41e120
mov dword [esp], ebp
mov dword [esp + 4], 1
mov dword [esp + 0x10], ecx
call dbg.__lshift_D2A
mov ebp, eax
mov eax, dword [esp + 0x40]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.___cmp_D2A
mov ecx, dword [esp + 0x10]
test eax, eax
jle 0x41e320
movzx edx, byte [esi - 1]
mov ebx, dword [esp + 0x60]
jmp 0x41e306
mov edi, dword [esp + 0x58]
test edi, edi
je 0x41e996
fstp st(0)
fstp st(0)
cmp edi, 1
je 0x41ea2e
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], eax
jmp 0x41e4f2
fstp st(0)
fstp st(0)
mov dword [esp + 0x2c], 0x10
jmp 0x41dcd6
fmulp st(1)
xor ecx, ecx
mov dword [esp + 0x88], ebp
mov eax, dword [esp + 0x60]
mov dword [esp + 0x8c], edi
movzx ebp, byte [esp + 0x7c]
mov edi, ecx
mov dword [esp + 0x9c], 1
fld st(1)
jmp 0x41e542
add ecx, 1
fmul dword [0x4d65f4]
mov edi, ebp
mov dword [esp + 0x9c], ecx
fst qword [esp + 0x58]
cvttsd2si edx, qword [esp + 0x58]
test edx, edx
je 0x41e55c
mov dword [esp + 0x58], edx
fild dword [esp + 0x58]
mov edi, ebp
fsubp st(1)
add eax, 1
add edx, 0x30
mov byte [eax - 1], dl
mov ecx, dword [esp + 0x9c]
cmp ecx, esi
jne 0x41e530
mov ecx, edi
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
test cl, cl
fcmove st(0), st(2)
fstp st(2)
fld dword [0x4d6604]
fld st(1)
fadd st(1)
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x41e94c
fsubrp st(1)
fcompi st(1)
jbe 0x41ddf0
fldz
mov ebx, dword [esp + 0x60]
fucomi st(1)
jp 0x41e5bc
fcompi st(1)
fstp st(0)
je 0x41eacf
jmp 0x41e5c0
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x84]
mov dword [esp + 0x2c], 0x10
add esi, 1
lea esi, [esi]
mov edx, eax
lea eax, [eax - 1]
cmp byte [edx - 1], 0x30
je 0x41e5d8
mov dword [esp + 0x60], edx
mov dword [esp + 0x30], esi
jmp 0x41dcd6
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x50]
test ecx, ecx
je 0x41e89b
cmp dword [ebp + 0x10], 1
jle 0x41ea48
cmp dword [esp + 0x58], 2
je 0x41e8e9
mov ebx, edi
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x38]
jmp 0x41e692
movzx eax, byte [esp + 0x28]
mov dword [esp + 0x24], ecx
mov byte [ecx - 1], al
mov dword [esp], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
call dbg.__multadd_D2A
mov dword [esp], ebp
cmp ebx, esi
mov dword [esp + 8], 0
cmove ebx, eax
mov dword [esp + 4], 0xa
mov dword [esp + 0x10], eax
call dbg.__multadd_D2A
mov ebp, eax
mov eax, dword [esp + 0x40]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.__quorem_D2A
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
add eax, 0x30
mov dword [esp + 0x28], eax
mov edi, ecx
mov esi, edx
mov eax, dword [esp + 0x40]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym.___cmp_D2A
lea ecx, [edi + 1]
test eax, eax
jg 0x41e628
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], edi
mov edi, ebx
mov ebx, ecx
mov dword [esp + 0x54], esi
cmp eax, 0x39
je 0x41e90a
add eax, 1
mov dword [esp + 0x2c], 0x20
mov ecx, edi
mov edi, esi
mov dword [esp + 0x28], eax
movzx eax, byte [esp + 0x28]
mov esi, ebx
mov ebx, dword [esp + 0x38]
mov byte [ebx], al
jmp 0x41e120
mov dword [esp + 0x9c], 0
mov esi, dword [esp + 0x68]
sub esi, dword [esp + 0x48]
jmp 0x41db00
mov eax, dword [esp + 0x48]
test eax, eax
je 0x41dda1
mov esi, dword [esp + 0x80]
test esi, esi
jle 0x41ddf4
fmul dword [0x4d65f4]
mov dword [esp + 0x84], 0xffffffff
fld st(0)
fmul dword [0x4d65f8]
fadd dword [0x4d65fc]
fstp qword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov eax, edx
sub eax, 0x3400000
mov dword [esp + 0x5c], eax
jmp 0x41d8cd
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym.___Balloc_D2A
lea ecx, [eax + 0xc]
mov ebx, eax
mov eax, dword [edi + 0x10]
mov dword [esp], ecx
lea edx, [eax*4 + 8]
lea eax, [edi + 0xc]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym._memcpy
mov dword [esp + 4], 1
mov dword [esp], ebx
call dbg.__lshift_D2A
mov dword [esp + 0x54], eax
jmp 0x41df6b
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
add eax, 1
cmp eax, dword [esp + 0x28]
jge 0x41dbd8
add dword [esp + 0x68], 1
add dword [esp + 0x54], 1
mov dword [esp + 0x64], 1
jmp 0x41dbd8
fstp st(0)
fstp st(0)
mov dword [esp + 0x30], 2
mov ebx, dword [esp + 0x60]
xor edi, edi
mov dword [esp + 0x40], 0
jmp 0x41dcae
cmp dword [esp + 0x28], 0x39
mov dword [esp + 0x54], esi
mov esi, ebx
je 0x41e90a
movzx eax, byte [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov ecx, edi
mov dword [esp + 0x2c], 0x20
mov edi, dword [esp + 0x54]
add eax, 1
mov byte [ebx], al
jmp 0x41e120
mov eax, esi
mov ecx, edi
mov esi, edx
mov edi, eax
jmp 0x41e2ca
mov eax, dword [esp + 0x38]
sub edi, ebx
mov dword [esp + 0x30], 0
lea ecx, [edi + 1]
sub esi, edi
mov dword [esp + 0x48], 0xffffffff
mov eax, dword [eax + 4]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x80], 0xffffffff
cmp esi, eax
jl 0x41dab1
jmp 0x41daec
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
add eax, 1
cmp dword [esp + 0x28], eax
jg 0x41e7b7
jmp 0x41df10
add dword [esp + 0x84], 1
mov edx, 0x31
mov dword [esp + 0x60], ecx
mov byte [ebx], 0x30
jmp 0x41d9ad
test eax, eax
jle 0x41e8df
mov dword [esp], ebp
mov dword [esp + 4], 1
call dbg.__lshift_D2A
mov ebp, eax
mov eax, dword [esp + 0x40]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.___cmp_D2A
test eax, eax
jle 0x41eaa8
cmp dword [esp + 0x28], 0x39
je 0x41e903
lea eax, [esi + 0x31]
mov dword [esp + 0x58], 0x20
mov dword [esp + 0x28], eax
cmp dword [ebp + 0x10], 1
jle 0x41ea6d
mov eax, dword [esp + 0x38]
mov ecx, edi
mov dword [esp + 0x2c], 0x10
mov edi, dword [esp + 0x54]
lea ebx, [eax + 1]
jmp 0x41e6d9
mov eax, dword [esp + 0x38]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x38]
mov esi, ebx
mov ecx, edi
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x54]
mov edx, 0x39
mov byte [eax], 0x39
jmp 0x41e306
mov eax, dword [esp + 0x38]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x48], eax
jmp 0x41dc5f
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], esi
jmp 0x41dcce
fstp st(0)
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x60]
mov ecx, eax
jmp 0x41d99e
fstp st(0)
mov esi, dword [esp + 0x84]
fldz
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], eax
add esi, 1
fucomi st(1)
mov dword [esp + 0x30], esi
jp 0x41e4ee
fcompi st(1)
fstp st(0)
jne 0x41e4f2
mov dword [esp + 0x2c], 0
jmp 0x41dcd6
fadd st(0)
movzx edx, byte [eax - 1]
fcomi st(1)
ja 0x41ea8e
fucompi st(1)
fstp st(0)
mov ebx, dword [esp + 0x60]
jp 0x41eac2
jne 0x41eac2
and cl, 1
je 0x41eac2
mov esi, dword [esp + 0x70]
mov ecx, eax
mov dword [esp + 0x84], esi
jmp 0x41d99e
mov dword [esp], edi
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov byte [esp + 0x28], dl
call dbg.__multadd_D2A
movzx edx, byte [esp + 0x28]
mov edi, eax
test dl, dl
jne 0x41e927
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x48], eax
jmp 0x41df47
mov ebx, dword [ebp + 0x14]
mov eax, 0x10
test ebx, ebx
cmove eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
jmp 0x41e33f
mov esi, dword [esp + 0x70]
movzx edx, byte [eax - 1]
mov ecx, eax
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x84], esi
jmp 0x41d99e
mov edx, dword [ebp + 0x14]
test edx, edx
jne 0x41e60e
test eax, eax
jg 0x41e89f
mov eax, dword [esp + 0x38]
mov ecx, edi
mov edi, dword [esp + 0x54]
lea ebx, [eax + 1]
jmp 0x41e6d9
mov eax, dword [ebp + 0x14]
mov ecx, edi
mov edi, dword [esp + 0x54]
test eax, eax
je 0x41eae6
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], 0x10
lea ebx, [eax + 1]
jmp 0x41e6d9
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x60]
mov ecx, eax
mov dword [esp + 0x84], edi
jmp 0x41d99e
jne 0x41eab5
test byte [esp + 0x28], 1
jne 0x41e8c9
mov dword [esp + 0x58], 0x20
jmp 0x41e8df
mov dword [esp + 0x2c], 0x10
jmp 0x41e5d8
mov esi, dword [esp + 0x84]
mov dword [esp + 0x2c], 0
add esi, 1
jmp 0x41e5d8
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
lea ebx, [eax + 1]
jmp 0x41e6d9
cmp dword [ebp + 0x10], 1
jle 0x41eb0a
mov eax, 0x10
jmp 0x41e101
cmp dword [ebp + 0x14], 0
mov edx, 0x10
cmovne eax, edx
jmp 0x41e101
mov eax, dword [esp + 0x54]
jmp 0x41df9d