Function at 0x412690
Capabilities:
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 + 0x48], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xac], 0
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa8], eax
movzx ecx, byte [eax]
mov ebp, eax
cmp cl, 0x2d
ja case.0x4125bb.1
movzx edx, cl
jmp dword [edx*4 + 0x4bf18c]
mov dword [esp + 0x64], 0
mov dword [esp + 0x20], 0
cmp cl, 0x30
je 0x412900
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 0x413ba0
xor ecx, ecx
mov dword [esp + 0x34], edi
xor ebx, ebx
mov dword [esp + 0x2c], 0
mov edi, ecx
jmp 0x41263c
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 0x4126a0
cmp ebx, 8
jle 0x412618
cmp ebx, 0xf
jg 0x41261f
mov esi, dword [esp + 0x2c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*2 - 0x30]
mov dword [esp + 0x2c], eax
jmp 0x41261f
mov esi, dword [esp + 0xd4]
test esi, esi
je 0x41267b
mov eax, dword [esp + 0xd4]
mov edi, dword [esp + 0xd0]
mov dword [eax], edi
add esp, 0xbc
mov eax, 6
pop ebx
pop esi
pop edi
pop ebp
ret
add eax, 1
jmp 0x4125a7
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x34]
cmp byte [edi], cl
je 0x412bd8
mov dword [esp + 0x34], ebx
xor edi, edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x38], 0
mov edx, eax
and edx, 0xffffffdf
cmp edx, 0x45
je 0x4127c8
mov dword [esp + 0x4c], 0
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x412a10
mov ebx, dword [esp + 0x20]
or ebx, edi
jne 0x41299d
mov edi, dword [esp + 0x38]
test edi, edi
jne 0x412bb0
cmp eax, 0x69
je 0x413d22
jg 0x412ba0
cmp eax, 0x49
je 0x413d22
cmp eax, 0x4e
jne 0x412bb0
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x4bf189
mov dword [esp], ebx
call dbg.__match_D2A
test eax, eax
je 0x412bb0
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x9c], 4
mov edx, dword [esp + 0xa8]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
add eax, 1
mov dword [edi], eax
cmp byte [edx], 0x28
mov eax, dword [esp + 0xac]
jne 0x4129a4
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
mov eax, dword [esp + 0xd8]
mov ebx, dword [esp + 0xdc]
mov eax, dword [eax + 8]
add eax, 1
mov dword [ebx], eax
mov eax, dword [esp + 0xac]
jmp 0x4129a4
mov eax, dword [esp + 0x34]
or eax, edi
or eax, dword [esp + 0x20]
je 0x412bb0
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 0x413bc0
cmp al, 0x2d
jne 0x413340
mov dword [esp + 0x54], 1
mov eax, dword [esp + 0xd0]
add eax, 2
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xd0]
movsx eax, byte [eax + 2]
lea esi, [eax - 0x30]
cmp esi, 9
ja 0x413af0
mov edx, dword [esp + 0xa8]
cmp eax, 0x30
jne 0x41287b
lea ecx, [edx + 1]
lea esi, [esi]
mov dword [esp + 0xa8], ecx
movsx eax, byte [ecx]
mov edx, ecx
lea ecx, [ecx + 1]
cmp eax, 0x30
je 0x412850
lea ecx, [eax - 0x31]
mov dword [esp + 0x4c], 0
cmp ecx, 8
ja 0x4126dc
lea esi, [eax - 0x30]
lea eax, [edx + 1]
mov dword [esp + 0xa8], eax
movsx eax, byte [edx + 1]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x413dd2
mov dword [esp + 0x4c], edx
lea ecx, [edx + 2]
mov dword [esp + 0x60], ebx
lea edx, [esi + esi*4]
mov dword [esp + 0xa8], ecx
mov ebx, ecx
add ecx, 1
lea esi, [eax + edx*2 - 0x30]
movsx eax, byte [ecx - 1]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x4128a0
mov edx, dword [esp + 0x4c]
mov ecx, ebx
mov dword [esp + 0x4c], 0x4e1f
mov ebx, dword [esp + 0x60]
sub ecx, edx
cmp ecx, 8
jle 0x413dd2
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
mov edx, esi
neg edx
test ecx, ecx
cmove edx, esi
mov dword [esp + 0x4c], edx
jmp 0x4126dc
movzx edx, byte [ebp + 1]
lea eax, [ebp + 1]
and edx, 0xffffffdf
cmp dl, 0x58
je 0x413c48
lea esi, cs:[esi]
mov dword [esp + 0xa8], eax
mov ebp, eax
movzx ecx, byte [eax]
lea eax, [eax + 1]
cmp cl, 0x30
je 0x412918
test cl, cl
je 0x41299d
mov dword [esp + 0x20], 1
jmp 0x4125e1
mov ebx, dword [esp + 0xdc]
mov edi, dword [esp + 0x54]
mov edx, eax
mov dword [eax + 0x10], 0
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x14], 0
mov dword [esp + 0x9c], 0x50
mov dword [ebx], edi
test ecx, ecx
jne 0x4139c0
mov eax, dword [eax + 0x10]
xor edx, edx
test eax, eax
setg dl
add edx, edx
or edx, 0x50
lea esi, cs:[esi]
or edx, 0x40
mov dword [esp + 0x9c], edx
call sym.__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x4129bf
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xd4]
mov dword [ebx], edx
mov edx, dword [esp + 0x64]
test edx, edx
je 0x4129cf
or dword [esp + 0x9c], 8
test eax, eax
je 0x4129fd
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
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
mov eax, dword [esp + 0x9c]
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x9c], 1
mov ecx, dword [esp + 0x64]
sub eax, edi
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
mov edi, eax
sub edi, ecx
mov dword [esp + 0x68], edi
cmp eax, 2
je 0x412a63
lea edi, [ecx + 1]
mov dword [esp + 0x68], edi
cmp eax, 3
je 0x412a63
test eax, eax
sete al
movzx eax, al
mov dword [esp + 0x68], eax
mov esi, dword [esp + 0x34]
test ebx, ebx
mov eax, 0x11
mov dword [esp + 0x24], 0
cmove ebx, esi
cmp esi, eax
cmovle eax, esi
mov edi, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
fild qword [esp + 0x20]
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 0x412ad0
fld qword [edi*8 + 0x4bf4b8]
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 0x412ad2
fstp st(0)
cmp dword [esp + 0x30], 0x35
jg 0x412c18
cmp dword [esp + 0x34], 0xf
jg 0x412c18
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x413cf3
jle 0x4134d2
mov eax, dword [esp + 0x6c]
cmp eax, 0x16
jg 0x413de5
mov edx, dword [esp + 0x20]
mov eax, dword [eax*4 + 0x4bf260]
test edx, edx
jne 0x4140bd
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 + 0x6c]
fld qword [esp + 0x20]
fmul qword [esi*8 + 0x4bf500]
mov esi, dword [esp + 0x68]
mov dword [esp + 0xc], esi
fstp qword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], edx
add eax, ecx
cmp eax, 0x35
setle al
movzx eax, al
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
call sym._rvOK.constprop.0.isra.0
test eax, eax
jne 0x41299d
xor eax, eax
jmp 0x412c1c
cmp eax, 0x6e
je 0x412721
lea esi, [esi]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x9c], 6
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
jmp 0x4129a4
movzx esi, byte [edi + 1]
mov ecx, esi
test cl, cl
je 0x414048
mov dword [esp + 0x34], eax
mov ecx, 1
mov eax, esi
jmp 0x412c07
add ecx, 1
movzx eax, byte [edi + ecx]
test al, al
je 0x4131e8
cmp byte [edx + ecx], al
je 0x412bf8
mov eax, dword [esp + 0x34]
jmp 0x4126b0
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x34]
sub esi, edi
add esi, eax
test esi, esi
jle 0x413250
mov eax, esi
and eax, 0xf
je 0x412c42
fld qword [esp + 0x20]
fmul qword [eax*8 + 0x4bf500]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
jne 0x413350
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 ecx, dword [esp + 0x30]
add esi, dword [esp + 0xa4]
mov dword [esp + 0xac], eax
mov edx, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa4], esi
mov edi, eax
sub edi, ecx
test edi, edi
jle 0x412cbe
mov dword [esp + 4], edi
mov dword [esp], edx
call dbg.__rshift_D2A
mov esi, dword [esp + 0xa4]
mov eax, dword [esp + 0x30]
add esi, edi
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], esi
lea edx, [esi + eax]
mov ecx, dword [esp + 0x30]
mov edi, edx
mov edx, dword [esp + 0xd8]
sub edi, ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x88], edi
mov edx, ecx
mov dword [esp + 0x20], ecx
add edx, 1
cmp edx, edi
jl 0x413b90
mov ecx, dword [esp + 0xd8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x54], edx
cmp edi, edx
jge 0x413cc5
mov edi, esi
sub edi, edx
test edi, edi
jg 0x4134ac
je 0x412d50
add edi, eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa0], edi
test edi, edi
jg 0x414052
cmp edi, 0xffffffff
jl 0x41293d
mov dword [esp + 0xa0], 1
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
lea esi, [esi]
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa4], edi
test eax, eax
je 0x413cd2
mov eax, dword [esp + 0x88]
mov dword [esp + 0x38], 1
mov dword [esp + 0x88], edi
add eax, 1
cmp eax, edi
jl 0x4139a1
mov eax, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
call dbg.b_.A.deallocator.
mov ebx, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x48], 0
mov edi, eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x50]
sub eax, ebx
mov ebx, dword [esp + 0x6c]
test ebx, ebx
cmovs edx, eax
mov eax, 0
cmovns eax, ebx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x30]
add eax, 1
mov dword [esp + 0x78], eax
lea eax, [edi + 0xc]
mov dword [esp + 0x7c], eax
lea esi, [esi]
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym.___Balloc_D2A
mov edx, dword [edi + 0x10]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x34], 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 sym.___Balloc_D2A
mov esi, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xac]
lea edx, [esi + 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 ebx, dword [esp + 0x48]
mov dword [esp], 1
mov edi, dword [esp + 0xa4]
mov eax, esi
sub eax, ebx
add ebx, edi
mov dword [esp + 0x40], eax
call sym.___i2b_D2A
mov dword [esp + 0x2c], eax
test ebx, ebx
js 0x413640
mov eax, dword [esp + 0x4c]
add ebx, eax
mov eax, dword [esp + 0x70]
add esi, edi
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x78]
sub esi, edi
mov edi, dword [esp + 0x54]
sub edx, ecx
mov ecx, esi
sub ecx, edi
add ecx, edx
cmp edi, esi
cmovg edx, ecx
lea esi, [ebx + edx]
lea ebp, [eax + edx]
cmp esi, ebp
mov eax, ebp
cmovle eax, esi
cmp eax, ebx
cmovg eax, ebx
test eax, eax
jle 0x412ee6
sub esi, eax
sub ebp, eax
sub ebx, eax
mov eax, dword [esp + 0x4c]
test eax, eax
jle 0x412f24
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dbg.__pow5mult_D2A
mov edi, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 0x2c], eax
call dbg.__mult_D2A
mov edi, eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x48]
mov eax, esi
sub eax, ecx
test eax, eax
jg 0x413600
jne 0x413920
mov eax, dword [esp + 0x6c]
test eax, eax
jg 0x413620
test ebp, ebp
jle 0x412f5e
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x34], eax
test ebx, ebx
jle 0x412f76
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dbg.__diff_D2A
cmp dword [eax + 0x10], 1
mov edi, eax
jg 0x412f9d
mov eax, dword [eax + 0x14]
test eax, eax
je 0x413cea
mov eax, dword [esp + 0x2c]
mov ebx, dword [edi + 0xc]
mov dword [edi + 0xc], 0
mov dword [esp], edi
mov dword [esp + 4], eax
call sym.___cmp_D2A
mov esi, dword [esp + 0x68]
test esi, esi
je 0x413530
test eax, eax
jg 0x413530
mov eax, esi
and eax, 1
mov esi, eax
xor esi, ebx
mov dword [esp + 0x48], esi
cmp eax, ebx
je 0x413ed3
test ebx, ebx
jne 0x413940
mov dword [esp + 0x9c], 0x11
mov ecx, dword [esp + 0x54]
cmp dword [esp + 0x88], ecx
je 0x41302f
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0xac]
cmp eax, 0x1f
jg 0x413027
jmp 0x413a89
sub eax, 0x20
add ebx, 1
cmp eax, 0x1f
jle 0x413a90
mov ebp, dword [edx + ebx*4 + 0x14]
test ebp, ebp
je 0x413018
cmp dword [esp + 0x40], 1
jg 0x413041
test byte [esp + 0x38], 1
jne 0x41401b
fld1
mov dword [esp + 0x50], 0
mov ebp, 1
fst qword [esp + 0x40]
mov dword [esp + 0x80], 0x10
fstp qword [esp + 0x58]
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
add esi, eax
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x30]
cmp eax, esi
jge 0x41308a
test byte [esp + 0x38], 1
je 0x413970
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 0x4136b0
jne 0x413770
mov esi, dword [esp + 0xac]
mov dword [esp + 4], ebx
mov dword [esp], esi
test ebp, ebp
je 0x413598
call dbg.__diff_D2A
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 0x10]
mov dword [esp + 0xac], eax
test ecx, ecx
jne 0x413128
lea ecx, [edx - 1]
cmp dword [eax + 0x10], ecx
jle 0x41310f
add edx, 3
bsr ecx, dword [eax + edx*4 + 4]
xor ecx, 0x1f
bsr edx, dword [esi + edx*4 + 4]
xor edx, 0x1f
cmp edx, ecx
jge 0x41312c
mov ecx, dword [esp + 0x54]
cmp dword [esp + 0x88], ecx
jne 0x413650
sub dword [esp + 0xa0], 1
mov dword [esp + 0x38], ebp
mov dword [esp], ebx
call sym.___Bfree_D2A
mov dword [esp], esi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x413cea
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0xa0]
add eax, dword [esp + 0xa4]
cmp eax, ebx
jne 0x4131a8
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4131a8
fld qword [esp + 0x40]
fmul qword [0x4bf2d0]
fld qword [esp + 0x58]
fld st(0)
fsub dword [0x4bf2c4]
fld st(2)
fchs
fcompi st(1)
jbe 0x413788
fstp st(0)
fcompi st(1)
fstp st(0)
ja 0x4137a8
jmp 0x4131a8
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x413687
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], edi
call sym.___Bfree_D2A
jmp 0x412df8
mov eax, ecx
add edx, eax
mov dword [esp + 0xa8], edx
movsx eax, byte [edx]
test ebx, ebx
je 0x41340b
lea ecx, [eax - 0x30]
mov dword [esp + 0x34], ebx
xor edi, edi
mov dword [esp + 0x50], 0
cmp ecx, 9
ja 0x413240
mov dword [esp + 0x38], ecx
mov esi, dword [esp + 0xa8]
add edi, 1
test ecx, ecx
jne 0x413f77
lea eax, [esi + 1]
mov dword [esp + 0xa8], eax
movsx eax, byte [esi + 1]
lea ecx, [eax - 0x30]
cmp ecx, 9
jbe 0x413214
mov dword [esp + 0x38], 1
jmp 0x4126c6
je 0x412c4b
neg esi
mov eax, esi
and eax, 0xf
je 0x41326e
fld qword [esp + 0x20]
fdiv qword [eax*8 + 0x4bf500]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
je 0x412c4b
mov edi, esi
sar edi, 4
cmp esi, 0xff
jle 0x4141c7
fld qword [0x4bf5e0]
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 0x413298
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 0x412c4b
fld qword [esp + 0x20]
xor edx, edx
xor eax, eax
fld st(0)
lea esi, cs:[esi]
test edi, 1
je 0x413324
fmul qword [eax*8 + 0x4bf5c0]
mov edx, 1
add eax, 1
sar edi, 1
jne 0x413310
test dl, dl
fcmove st(0), st(1)
fstp st(1)
jmp 0x412c4f
mov dword [esp + 0x54], 0
jmp 0x41282f
mov edx, esi
sar edx, 4
cmp esi, 0xff
jle 0x4140d3
fld qword [0x4bf620]
mov ecx, edx
xor edi, edi
lea esi, cs:[esi]
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 0x413370
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 0x412c4f
fld st(0)
xor ecx, ecx
xor eax, eax
lea esi, cs:[esi]
test dl, 1
je 0x4133f9
fmul qword [eax*8 + 0x4bf600]
mov ecx, 1
add eax, 1
sar edx, 1
jne 0x4133e8
test cl, cl
fcmove st(0), st(1)
fstp st(1)
jmp 0x412c4f
cmp eax, 0x30
jne 0x4140fc
mov ecx, edx
lea esi, cs:[esi]
nop
mov esi, ecx
add ecx, 1
mov dword [esp + 0xa8], ecx
movsx eax, byte [ecx]
cmp eax, 0x30
je 0x413420
sub esi, edx
lea edi, [esi + 1]
lea edx, [eax - 0x31]
cmp edx, 8
ja 0x413dbd
sub eax, 0x30
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], eax
lea eax, [edi + 1]
mov dword [esp + 0x50], eax
mov esi, ebp
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
xor edi, edi
mov dword [esp + 0x40], eax
jmp 0x41322a
mov dword [esp + 0x64], 0
lea edx, [eax + 1]
mov dword [esp + 0xa8], edx
movzx ecx, byte [eax + 1]
test cl, cl
je case.0x4125bb.0
mov ebp, edx
jmp 0x4125d0
mov dword [esp + 0x64], 1
jmp 0x413485
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 0x412d50
mov esi, dword [esp + 0x6c]
mov eax, esi
cmp esi, 0xffffffea
jl 0x412c1c
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
fld qword [esp + 0x20]
sub eax, esi
fdiv qword [eax*8 + 0x4bf500]
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 + 0x68]
mov dword [esp + 0x24], edx
mov dword [esp + 0xc], eax
jmp 0x412b7a
test eax, eax
js 0x413e29
je 0x413eee
mov eax, dword [esp + 0x2c]
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.__ratio_D2A
fld dword [0x4bf2c0]
fcompi st(1)
jb 0x4136c8
fstp st(0)
test ebx, ebx
je 0x413bd0
fld1
mov dword [esp + 0x50], 0
xor ebp, ebp
fst qword [esp + 0x40]
mov dword [esp + 0x80], 0x20
fstp qword [esp + 0x58]
mov dword [esp + 0x48], 0
jmp 0x413063
call dbg.__sum_D2A
mov edx, dword [eax + 0x10]
mov dword [esp + 0xac], eax
lea ecx, [edx - 1]
cmp dword [esi + 0x10], ecx
jle 0x4135ca
add edx, 3
bsr ecx, dword [eax + edx*4 + 4]
xor ecx, 0x1f
bsr edx, dword [esi + edx*4 + 4]
xor edx, 0x1f
cmp edx, ecx
jle 0x41312c
mov edx, dword [esp + 0x38]
test edx, edx
je 0x413a18
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x30]
add eax, 1
cmp eax, edx
mov dword [esp + 0xa0], eax
setne al
movzx eax, al
mov dword [esp + 0x38], eax
jmp 0x41312c
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
test eax, eax
jle 0x412f46
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dbg.__pow5mult_D2A
mov dword [esp + 0x34], eax
jmp 0x412f46
mov eax, dword [esp + 0x70]
sub eax, ebx
mov ebx, dword [esp + 0x4c]
jmp 0x412ea9
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 + 0x48], eax
jmp 0x4131b4
neg eax
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.__rshift_D2A
jmp 0x4130c3
fld dword [0x4bf2c4]
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 ebp, eax
fst qword [esp + 0x40]
fld qword [0x4bf2c8]
fcompi st(1)
jbe 0x4139f0
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0x68]
fldcw word [esp + 0x8c]
fist dword [esp + 0x50]
fldcw word [esp + 0x8e]
fild dword [esp + 0x50]
fsub st(1), st(0)
fxch st(1)
fst qword [esp + 0x58]
cmp eax, 1
je 0x413c28
cmp eax, 2
je 0x413be0
fcompi st(2)
fstp st(1)
jae 0x413c00
mov dword [esp + 0x48], 0
fstp qword [esp + 0x40]
jmp 0x413063
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.__lshift_D2A
mov ebx, eax
jmp 0x4130c3
fstp st(1)
fcompi st(1)
jbe 0x4131a0
fsubr dword [0x4bf2bc]
fld qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4131a8
mov eax, dword [esp + 0x80]
or dword [esp + 0x9c], eax
mov ebp, dword [esp + 0x20]
lea esi, [esi]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x413a60
mov eax, dword [esp + 0xa4]
mov ebx, 1
mov esi, dword [esp + 0xdc]
mov dword [esi], eax
mov dword [esp], ebp
call sym.___Bfree_D2A
mov eax, dword [esp + 0x34]
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 + 0x74]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], edi
call sym.___Bfree_D2A
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xa4]
cmp dword [eax + 8], edi
jge 0x4138ce
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp + 0xac], 0
call sym.__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
cmp eax, 2
je 0x413b0b
cmp eax, 3
je 0x413d75
cmp eax, 1
jne 0x413b17
mov edi, dword [esp + 0x30]
mov dword [esp + 4], 0
mov dword [esp + 0x9c], 0xa3
mov eax, edi
and edi, 0x1f
sar eax, 5
cmp edi, 1
sbb eax, 0xffffffff
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call sym._memset
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]
test ebx, ebx
je 0x4129a4
mov esi, dword [esp + 0x84]
mov edx, eax
test esi, esi
jne 0x4139c0
mov ebx, dword [eax + 0x10]
xor edx, edx
mov ecx, dword [esp + 0x9c]
test ebx, ebx
setg dl
and ecx, 0xfffffff8
add edx, edx
or edx, ecx
and ecx, 0x30
jne 0x412988
mov dword [esp + 0x9c], edx
jmp 0x4129a4
mov eax, dword [esp + 0x48]
sub eax, esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dbg.__rshift_D2A
jmp 0x412f3a
fld1
xor ebp, ebp
mov dword [esp + 0x9c], 0x21
fst qword [esp + 0x40]
mov dword [esp + 0x50], 0
fstp qword [esp + 0x58]
mov dword [esp + 0x80], 0x20
jmp 0x413063
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 0x41308a
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xdc]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [eax], edi
nop
mov dword [edx + 0x10], 0
mov dword [esp + 0x9c], 0x50
call sym.__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xac]
jmp 0x4129a4
fstp st(0)
fstp st(0)
fld qword [esp + 0x40]
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0
fstp qword [esp + 0x58]
jmp 0x413063
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.__rshift_D2A
mov dword [esp], ebx
add dword [esp + 0xa4], 1
add dword [esp + 0x88], 1
call sym.___Bfree_D2A
mov dword [esp], esi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x48]
test eax, eax
je 0x413687
mov ebp, dword [esp + 0x20]
lea esi, cs:[esi]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub ebx, eax
test ebx, ebx
jne 0x413d86
mov eax, dword [esp + 0xa4]
jmp 0x4137d8
mov eax, dword [esp + 0x30]
lea esi, [esi]
cmp eax, 1
jle 0x413ab0
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 0x41302f
mov eax, dword [esp + 0x88]
mov ebp, dword [esp + 0x20]
mov dword [esp], edx
sub eax, 1
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp + 0xa0], eax
call dbg.__set_ones_D2A
mov dword [esp + 0xac], eax
jmp 0x4137c0
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x4c], 0
mov dword [esp + 0xa8], esi
jmp 0x4126dc
mov ebp, dword [esp + 0x64]
test ebp, ebp
je 0x41387d
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x9c], 0x11
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 8]
mov dword [edi], eax
mov eax, dword [esp + 0xd8]
mov edi, dword [eax]
lea eax, [edi + 0x1f]
sar eax, 5
shl eax, 2
add esi, eax
cmp dword [esp + 0xe0], esi
jae 0x413b74
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], 0xff
mov dword [esp], eax
call sym._memset
and edi, 0x1f
je 0x4138ce
mov ecx, 0x20
sub ecx, edi
shr dword [esi - 4], cl
jmp 0x4138ce
xor ebx, ebx
jmp 0x41382c
mov dword [esp + 0x2c], 0
mov edx, ebp
xor ebx, ebx
mov dword [esp + 0x40], 0
jmp 0x4126a8
mov dword [esp + 0x54], 0
jmp 0x412813
mov dword [esp + 0x48], 0
jmp 0x41302f
fstp st(0)
fstp st(1)
test ebp, ebp
jne 0x413758
fldz
fld qword [esp + 0x58]
fcompi st(1)
fstp st(0)
jbe 0x413758
fstp st(0)
jmp 0x413c02
fstp st(0)
mov ebx, dword [esp + 0x80]
mov eax, 0x30
add dword [esp + 0x50], 1
fild dword [esp + 0x50]
sub eax, ebx
mov dword [esp + 0x80], eax
jmp 0x413758
fstp st(0)
fstp st(1)
test ebp, ebp
je 0x413758
fldz
fld qword [esp + 0x58]
fcompi st(1)
fstp st(0)
jbe 0x413758
fstp st(0)
jmp 0x413c02
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
lea eax, [esp + 0xa8]
mov dword [esp], eax
call dbg.__gethex_D2A
mov dword [esp + 0x9c], eax
cmp eax, 6
jne 0x41299d
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0xa8], eax
test ebx, ebx
je 0x413cb9
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
mov dword [eax], ebx
mov eax, dword [esp + 0xac]
jmp 0x4129cf
mov dword [esp + 0x38], 0
jmp 0x412d8b
mov eax, dword [esp + 0x54]
mov dword [esp + 0x38], 1
mov dword [esp + 0x88], eax
jmp 0x412d8b
mov ebp, dword [esp + 0x20]
jmp 0x4137c0
lea eax, [esp + 0x9c]
mov edx, dword [esp + 0x24]
mov dword [esp + 8], 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
jmp 0x412b7a
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x4bf180
mov dword [esp], ebx
call dbg.__match_D2A
test eax, eax
je 0x412bb0
mov dword [esp + 4], str.inity
mov dword [esp], ebx
sub dword [esp + 0xa8], 1
call dbg.__match_D2A
test eax, eax
jne 0x413d65
add dword [esp + 0xa8], 1
mov dword [esp + 0x9c], 3
jmp 0x4127a1
mov edi, dword [esp + 0x64]
test edi, edi
je 0x413b17
jmp 0x41387d
mov eax, dword [esp + 0xac]
jle 0x414000
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xa4]
sub eax, ebx
xor ebx, ebx
mov dword [esp + 0xa4], eax
jmp 0x4137d8
mov dword [esp + 0x50], 0
mov dword [esp + 0x34], 0
jmp 0x413240
mov edx, 0x4e1f
cmp esi, edx
cmovle edx, esi
mov dword [esp + 0x4c], edx
jmp 0x4128dc
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x6c]
mov edx, 0x25
sub edx, eax
mov eax, esi
cmp edx, esi
jl 0x412c1c
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x6c]
mov eax, 0xf
fld qword [esp + 0x20]
sub eax, esi
sub edx, eax
fmul qword [eax*8 + 0x4bf500]
fmul qword [edx*8 + 0x4bf500]
fstp qword [esp]
jmp 0x4134f9
mov ebp, dword [esp + 0x20]
test ebx, ebx
jne 0x4140ad
mov dword [esp + 0x9c], 0x21
cmp dword [esp + 0x40], 1
jg 0x4137c0
mov ebx, dword [esp + 0x54]
cmp dword [esp + 0x88], ebx
je 0x4137c0
test byte [esp + 0x38], 1
jne 0x4137c0
mov dword [esp], edi
mov dword [esp + 4], 1
call dbg.__lshift_D2A
mov edi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp], edi
mov dword [esp + 4], eax
call sym.___cmp_D2A
test eax, eax
jle 0x413a60
xor esi, esi
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], 0x11
mov dword [esp + 0x38], esi
mov ebx, dword [esp + 0x30]
mov dword [esp], eax
sub dword [esp + 0xa4], ebx
mov dword [esp + 4], ebx
mov dword [esp + 0xa0], ebx
call dbg.__set_ones_D2A
mov dword [esp + 0xac], eax
jmp 0x4137c0
cmp eax, 1
mov ebp, dword [esp + 0x20]
sbb eax, eax
and eax, 0x10
add eax, 0x11
mov dword [esp + 0x9c], eax
jmp 0x4137c0
mov ebp, dword [esp + 0x20]
test ebx, ebx
je 0x414069
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x414103
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xac]
mov edx, ecx
lea eax, [ebx + 0x14]
sar edx, 5
lea edx, [eax + edx*4]
jmp 0x413f2e
add eax, 4
cmp dword [eax - 4], 0xffffffff
jne 0x4141de
cmp eax, edx
jb 0x413f21
and ecx, 0x1f
jne 0x4141ce
mov dword [ebx + 0x10], 1
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x14], 1
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xa0], 1
mov dword [esp + 0x9c], 0x21
lea eax, [eax + ebx - 1]
mov dword [esp + 0xa4], eax
jmp 0x413a6b
mov eax, dword [esp + 0x34]
cmp edi, 1
jle 0x414203
add eax, edi
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x60], eax
lea edx, [eax - 1]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x54], edi
jmp 0x413fb0
lea ebx, [ebx + ebx*4]
add ebx, ebx
cmp edx, eax
je 0x413fc7
mov edi, eax
add eax, 1
cmp edi, 8
jle 0x413fa7
cmp eax, 0x10
jg 0x413fac
lea edi, [ecx + ecx*4]
lea ecx, [edi + edi]
jmp 0x413fac
mov dword [esp + 0x40], ebx
mov edi, dword [esp + 0x54]
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x60]
add dword [esp + 0x50], edi
cmp dword [esp + 0x34], 8
jg 0x4140da
mov dword [esp + 0x34], eax
jmp 0x413464
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
mov dword [esp], eax
sub edx, esi
mov dword [esp + 4], edx
call dbg.__rshift_D2A
jmp 0x413da6
mov eax, dword [esp + 0xac]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x9c], 0x50
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x54]
mov dword [esp + 0xa4], eax
jmp 0x4137cc
mov eax, 1
jmp 0x4131ea
mov edx, dword [esp + 0x54]
mov dword [esp], eax
sub edx, esi
mov dword [esp + 4], edx
call dbg.__rshift_D2A
jmp 0x412d50
cmp dword [esp + 0x40], 1
je 0x414173
mov dword [esp + 0x9c], 0x21
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x30], ebx
jle 0x414094
test byte [esp + 0x38], 1
je 0x4137c0
mov eax, dword [esp + 0xac]
test byte [eax + 0x14], 1
je 0x4137c0
mov dword [esp], eax
call dbg.__decrement_D2A
mov dword [esp + 0x9c], 0x11
jmp 0x4137c0
xor ecx, ecx
tzcnt ecx, edx
mov edx, 0x35
sub edx, ecx
mov dword [esp + 0x2c], edx
jmp 0x412b33
xor esi, esi
jmp 0x4133ad
mov dword [esp + 0x34], eax
xor edi, edi
cmp eax, 0x10
jg 0x41322a
mov eax, dword [esp + 0x2c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov dword [esp + 0x2c], eax
jmp 0x41322a
xor edi, edi
jmp 0x413439
mov dword [esp + 0x9c], 0x11
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x30], ebx
jg 0x413a60
mov ebx, dword [esp + 0xac]
test byte [ebx + 0x14], 1
je 0x413a60
mov dword [esp], ebx
call dbg.__increment_D2A
mov edx, dword [esp + 0xa0]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xac], eax
bsr eax, dword [eax + ecx*4 + 0x10]
mov ecx, edx
neg ecx
and ecx, 0x1f
xor eax, 0x1f
cmp ecx, eax
je 0x414163
add edx, 1
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], 0x21
jmp 0x4137c0
mov dword [esp + 0x9c], 1
mov eax, dword [esp + 0xac]
mov esi, dword [esp + 0x54]
cmp dword [esp + 0x88], esi
jne 0x413ea9
mov dword [esp + 0x9c], 0x21
cmp dword [eax + 0x10], 1
jne 0x4137c0
cmp dword [eax + 0x14], 1
mov eax, dword [esp + 0x40]
cmovne eax, dword [esp + 0x84]
mov dword [esp + 0x84], eax
jmp 0x4137c0
xor ecx, ecx
jmp 0x4132d5
or edx, 0xffffffff
shl edx, cl
or edx, dword [eax]
add edx, 1
je 0x413f3b
mov dword [esp + 0x9c], 0x11
test byte [ebx + 0x14], 1
jne 0x41412d
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x38]
jmp 0x4137d8
add eax, 1
jmp 0x413fe3