Function at 0x41a7c0
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 + 0x40], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xac], 0
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa8], eax
movzx ecx, byte [eax]
mov ebp, eax
cmp cl, 0x2d
ja case.0x41a81b.1
movzx edx, cl
jmp dword [edx*4 + 0x42f6ac]
mov dword [esp + 0x68], 0
mov dword [esp + 0x20], 0
cmp cl, 0x30
je 0x41ab50
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 0x41bdc8
xor esi, esi
mov dword [esp + 0x34], edi
xor ebx, ebx
mov dword [esp + 0x30], 0
mov edi, esi
jmp 0x41a89c
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 0x41a910
cmp ebx, 8
jle 0x41a878
cmp ebx, 0xf
jg 0x41a87f
mov esi, dword [esp + 0x30]
lea edx, [esi + esi*4]
lea eax, [eax + edx*2 - 0x30]
mov dword [esp + 0x30], eax
jmp 0x41a87f
mov esi, dword [esp + 0xd4]
mov eax, 6
mov dword [esp + 0x9c], 6
test esi, esi
je 0x41a8f2
mov eax, dword [esp + 0xd4]
mov edi, dword [esp + 0xd0]
mov dword [eax], edi
mov eax, dword [esp + 0x9c]
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
add eax, 1
jmp 0x41a807
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x34]
cmp byte [edi], cl
je 0x41ada0
mov dword [esp + 0x34], ebx
xor edi, edi
mov dword [esp + 0x58], 0
mov dword [esp + 0x38], 0
mov edx, eax
and edx, 0xffffffdf
cmp edx, 0x45
je 0x41aa38
mov dword [esp + 0x4c], 0
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x41ac10
mov ebx, dword [esp + 0x20]
or ebx, edi
jne 0x41abfd
mov edi, dword [esp + 0x38]
test edi, edi
jne 0x41a9b0
cmp eax, 0x69
je 0x41b6c0
jg 0x41ab8d
cmp eax, 0x49
je 0x41b6c0
cmp eax, 0x4e
jne 0x41a9b0
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x42f6a9
mov dword [esp], ebx
call dbg.__match_D2A
test eax, eax
jne 0x41b784
lea esi, [esi]
nop
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x9c], 6
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x41a9eb
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0xd4]
mov dword [edi], edx
mov edx, dword [esp + 0x68]
test edx, edx
je 0x41a9fb
or dword [esp + 0x9c], 8
test eax, eax
je 0x41a8eb
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call dbg.__copybits_D2A
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sym.___Bfree_D2A
jmp 0x41a8eb
mov eax, dword [esp + 0x34]
or eax, edi
or eax, dword [esp + 0x20]
je 0x41a9b0
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 0x41bdf8
cmp al, 0x2d
je 0x41b428
mov dword [esp + 0x50], 0
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x41b408
cmp eax, 0x30
jne 0x41aab2
mov eax, dword [esp + 0xa8]
lea edx, [eax + 1]
nop
mov dword [esp + 0xa8], edx
movsx eax, byte [edx]
add edx, 1
cmp eax, 0x30
je 0x41aaa0
lea edx, [eax - 0x31]
mov dword [esp + 0x4c], 0
cmp edx, 8
ja 0x41a94c
mov esi, dword [esp + 0xa8]
lea ecx, [eax - 0x30]
lea eax, [esi + 1]
mov dword [esp + 0x4c], esi
mov dword [esp + 0xa8], eax
movsx eax, byte [esi + 1]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x41bfb9
mov dword [esp + 0x5c], ebp
lea edx, [esi + 2]
lea esi, [esi]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0xa8], edx
mov ebp, edx
add edx, 1
lea ecx, [eax + ecx*2 - 0x30]
movsx eax, byte [edx - 1]
lea esi, [eax - 0x30]
cmp esi, 9
jbe 0x41aaf8
mov esi, ebp
sub esi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x4c], 0x4e1f
cmp esi, 8
jle 0x41bfb9
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, esi
neg edx
test ecx, ecx
cmove edx, esi
mov dword [esp + 0x4c], edx
jmp 0x41a94c
movzx edx, byte [ebp + 1]
lea eax, [ebp + 1]
and edx, 0xffffffdf
cmp dl, 0x58
je 0x41be98
lea esi, [esi]
nop
mov dword [esp + 0xa8], eax
mov ebp, eax
movzx ecx, byte [eax]
lea eax, [eax + 1]
cmp cl, 0x30
je 0x41ab68
test cl, cl
je 0x41abfd
mov dword [esp + 0x20], 1
jmp 0x41a841
cmp eax, 0x6e
je 0x41a989
jmp 0x41a9b0
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0x60]
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 [edi], ebx
test ecx, ecx
jne 0x41bca0
mov eax, dword [eax + 0x10]
xor edx, edx
test eax, eax
setg dl
add edx, edx
or edx, 0x50
lea esi, [esi]
or edx, 0x40
mov dword [esp + 0x9c], edx
call sym.__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xac]
jmp 0x41a9d0
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x58]
mov dword [esp + 0x9c], 1
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x68]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
mov edi, eax
sub edi, esi
mov dword [esp + 0x64], edi
cmp eax, 2
je 0x41ac61
lea edi, [esi + 1]
mov dword [esp + 0x64], edi
cmp eax, 3
je 0x41ac61
test eax, eax
sete al
movzx eax, al
mov dword [esp + 0x64], eax
mov esi, dword [esp + 0x34]
test ebx, ebx
mov eax, 0x10
mov dword [esp + 0x24], 0
cmove ebx, esi
cmp esi, eax
cmovle eax, esi
mov edi, eax
mov eax, dword [esp + 0x48]
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 0x41acd0
fld qword [edi*8 + 0x42fbb8]
mov eax, dword [esp + 0x30]
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 0x41acd2
fstp st(0)
cmp dword [esp + 0x2c], 0x35
jg 0x41ade0
cmp dword [esp + 0x34], 0xf
jg 0x41ade0
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x41bf3e
jle 0x41b730
mov eax, dword [esp + 0x6c]
cmp eax, 0x16
jg 0x41bfcc
mov edx, dword [esp + 0x20]
mov eax, dword [eax*4 + 0x42f780]
test edx, edx
jne 0x41c242
mov ecx, dword [esp + 0x24]
mov edx, 0x15
or ecx, 0x100000
tzcnt ecx, ecx
sub edx, ecx
mov dword [esp + 0x30], edx
mov esi, dword [esp + 0x6c]
fld qword [esp + 0x20]
add eax, dword [esp + 0x30]
fmul qword [esi*8 + 0x42fc00]
cmp eax, 0x35
mov esi, dword [esp + 0x64]
setle al
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
fstp qword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
call sym._rvOK.constprop.0.isra.0
test eax, eax
jne 0x41abfd
xor eax, eax
jmp 0x41ade4
movzx esi, byte [edi + 1]
mov ecx, esi
test cl, cl
je 0x41c1f0
mov dword [esp + 0x34], eax
mov ecx, 1
mov eax, esi
jmp 0x41adcf
add ecx, 1
movzx eax, byte [edi + ecx]
test al, al
je 0x41b398
cmp al, byte [edx + ecx]
je 0x41adc0
mov eax, dword [esp + 0x34]
jmp 0x41a920
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x34]
sub esi, edi
add esi, eax
test esi, esi
jle 0x41b458
mov eax, esi
and eax, 0xf
je 0x41ae0a
fld qword [esp + 0x20]
fmul qword [eax*8 + 0x42fc00]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
jne 0x41b540
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
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, dword [esp + 0x2c]
test edi, edi
jle 0x41ae84
mov dword [esp + 4], edi
mov dword [esp], edx
call dbg.__rshift_D2A
mov eax, dword [esp + 0x2c]
add edi, dword [esp + 0xa4]
mov dword [esp + 0xa4], edi
mov esi, edi
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xd8]
lea edx, [esi + eax]
mov edi, edx
sub edi, dword [esp + 0x2c]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x88], edi
lea edx, [ecx + 1]
mov dword [esp + 0x20], ecx
cmp edx, edi
jl 0x41bd80
mov ecx, dword [esp + 0xd8]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x60], ecx
cmp edi, ecx
jge 0x41bf19
mov edi, esi
sub edi, ecx
test edi, edi
jg 0x41b69a
je 0x41af10
add edi, eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa0], edi
test edi, edi
jg 0x41c1fa
cmp edi, 0xffffffff
jl 0x41ab9b
mov dword [esp + 0xa0], 1
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
lea esi, [esi]
nop
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa4], edi
test eax, eax
je 0x41bf26
mov eax, dword [esp + 0x88]
add eax, 1
cmp eax, edi
jl 0x41bc7d
mov dword [esp + 0x88], edi
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x40]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
call dbg.b_.A.deallocator.
mov edi, dword [esp + 0x6c]
xor edx, edx
mov dword [esp + 0x34], 0
mov ebx, eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x4c]
test edi, edi
cmovs edx, eax
mov eax, 0
cmovns eax, edi
mov dword [esp + 0x48], edx
mov dword [esp + 0x70], eax
lea eax, [ebx + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x2c]
add eax, 1
mov dword [esp + 0x78], eax
lea esi, [esi]
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym.___Balloc_D2A
mov edx, dword [edi + 0x10]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x30], 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 edi, eax
mov eax, dword [esp + 0xac]
lea edx, [edi + 0xc]
mov ecx, dword [eax + 0x10]
add eax, 0xc
mov dword [esp], edx
mov dword [esp + 4], eax
lea ecx, [ecx*4 + 8]
mov dword [esp + 8], ecx
call sym._memcpy
mov esi, dword [esp + 0xa0]
mov ecx, dword [esp + 0x34]
mov dword [esp], 1
mov ebp, dword [esp + 0xa4]
mov eax, esi
sub eax, ecx
lea ebx, [ebp + ecx]
mov dword [esp + 0x40], eax
call sym.___i2b_D2A
mov dword [esp + 0x20], eax
test ebx, ebx
js 0x41b900
mov eax, dword [esp + 0x70]
add ebx, dword [esp + 0x48]
add esi, ebp
mov ebp, dword [esp + 0x60]
sub esi, dword [esp + 0x2c]
mov ecx, esi
mov edx, dword [esp + 0x78]
sub edx, dword [esp + 0x40]
sub ecx, ebp
add ecx, edx
cmp ebp, esi
cmovg edx, ecx
lea esi, [ebx + edx]
lea ebp, [eax + edx]
cmp esi, ebp
mov eax, ebp
cmovle eax, esi
cmp eax, ebx
cmovg eax, ebx
test eax, eax
jle 0x41b09e
sub esi, eax
sub ebp, eax
sub ebx, eax
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x41b0d6
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dbg.__pow5mult_D2A
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x20], eax
call dbg.__mult_D2A
mov dword [esp], edi
mov dword [esp + 0x4c], eax
call sym.___Bfree_D2A
mov edi, dword [esp + 0x4c]
mov eax, esi
sub eax, dword [esp + 0x34]
test eax, eax
jg 0x41b8c8
jne 0x41bbf0
mov esi, dword [esp + 0x6c]
test esi, esi
jg 0x41b8e2
test ebp, ebp
jle 0x41b10e
mov eax, dword [esp + 0x30]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x30], eax
test ebx, ebx
jle 0x41b126
mov eax, dword [esp + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.__lshift_D2A
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.__diff_D2A
cmp dword [eax + 0x10], 1
mov ebp, eax
jg 0x41b149
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x41ba80
mov eax, dword [esp + 0x20]
mov ebx, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.___cmp_D2A
mov esi, dword [esp + 0x64]
test esi, esi
je 0x41b7f0
test eax, eax
jg 0x41b7f0
mov eax, esi
and eax, 1
mov esi, eax
xor esi, ebx
mov dword [esp + 0x34], esi
cmp eax, ebx
je 0x41c00e
test ebx, ebx
jne 0x41bc10
mov dword [esp + 0x9c], 0x11
mov esi, dword [esp + 0x60]
cmp dword [esp + 0x88], esi
je 0x41b1df
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xac]
cmp ecx, 0x1f
jle 0x41bd1d
mov edx, ecx
jmp 0x41b1d7
sub edx, 0x20
add ebx, 1
cmp edx, 0x1f
jle 0x41bd28
mov ecx, dword [eax + ebx*4 + 0x14]
test ecx, ecx
je 0x41b1c8
cmp dword [esp + 0x40], 1
jg 0x41b1f1
test byte [esp + 0x38], 1
jne 0x41c211
fld1
mov dword [esp + 0x58], 0
fst qword [esp + 0x40]
mov dword [esp + 0x80], 0x10
fstp qword [esp + 0x50]
mov dword [esp + 0x4c], 1
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
add esi, eax
mov dword [esp + 0x5c], esi
cmp eax, dword [esp + 0x2c]
jge 0x41b23b
test byte [esp + 0x38], 1
je 0x41bc48
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 0x41b970
jne 0x41ba30
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0xac]
mov dword [esp + 4], ebx
test eax, eax
mov dword [esp], esi
je 0x41b860
call dbg.__diff_D2A
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 0x10]
mov dword [esp + 0xac], eax
test ecx, ecx
jne 0x41b2e8
lea ecx, [edx - 1]
cmp dword [eax + 0x10], ecx
jle 0x41b2c4
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 0x41b2e8
mov edx, dword [esp + 0x60]
cmp dword [esp + 0x88], edx
jne 0x41b910
mov eax, dword [esp + 0x4c]
sub dword [esp + 0xa0], 1
mov dword [esp + 0x38], eax
lea esi, [esi]
mov dword [esp], ebx
call sym.___Bfree_D2A
mov dword [esp], esi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x41ba80
mov eax, dword [esp + 0xa0]
add eax, dword [esp + 0xa4]
cmp eax, dword [esp + 0x5c]
jne 0x41b358
mov eax, dword [esp + 0x58]
test eax, eax
je 0x41b358
fld qword [esp + 0x40]
fmul qword [0x42f7f0]
fld qword [esp + 0x50]
fld st(0)
fsub dword [0x42f7e4]
fld st(2)
fchs
fcompi st(1)
jbe 0x41ba48
fstp st(0)
fcompi st(1)
fstp st(0)
ja 0x41ba68
jmp 0x41b358
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x41b947
mov dword [esp], edi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], ebp
call sym.___Bfree_D2A
jmp 0x41afb8
mov eax, ecx
add edx, eax
mov dword [esp + 0xa8], edx
movsx eax, byte [edx]
test ebx, ebx
je 0x41b5fb
lea esi, [eax - 0x30]
mov dword [esp + 0x34], ebx
xor edi, edi
mov dword [esp + 0x58], 0
cmp esi, 9
ja 0x41b3f8
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x4c], esi
add edi, 1
mov dword [esp + 0x38], eax
test esi, esi
jne 0x41c173
mov esi, dword [esp + 0x38]
lea eax, [esi + 1]
mov dword [esp + 0xa8], eax
movsx eax, byte [esi + 1]
lea esi, [eax - 0x30]
cmp esi, 9
jbe 0x41b3c4
mov dword [esp + 0x38], 1
jmp 0x41a936
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x4c], 0
mov dword [esp + 0xa8], esi
jmp 0x41a94c
mov dword [esp + 0x50], 1
mov eax, dword [esp + 0xd0]
add eax, 2
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xd0]
movsx eax, byte [eax + 2]
jmp 0x41aa83
je 0x41ae13
neg esi
mov eax, esi
and eax, 0xf
je 0x41b476
fld qword [esp + 0x20]
fdiv qword [eax*8 + 0x42fc00]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
je 0x41ae13
mov edi, esi
sar edi, 4
cmp esi, 0xff
jle 0x41c30a
fld qword [0x42fce0]
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 0x41b4a0
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 0x41ae13
fld qword [esp + 0x20]
xor edx, edx
xor eax, eax
fld st(0)
lea esi, [esi]
nop
test edi, 1
je 0x41b52c
fmul qword [eax*8 + 0x42fcc0]
mov edx, 1
add eax, 1
sar edi, 1
jne 0x41b518
test dl, dl
fcmove st(0), st(1)
fstp st(1)
jmp 0x41ae17
mov edx, esi
sar edx, 4
cmp esi, 0xff
jle 0x41c2d0
fld qword [0x42fd20]
mov ecx, edx
xor edi, edi
lea esi, [esi]
nop
mov eax, dword [esp + 0x24]
sub ecx, 0x10
mov esi, eax
and eax, 0x800fffff
or eax, 0x3ff00000
shr esi, 0x14
mov dword [esp + 0x24], eax
fld qword [esp + 0x20]
and esi, 0x7ff
lea esi, [edi + esi - 0x3ff]
mov edi, esi
fmul st(1)
fstp qword [esp + 0x20]
cmp ecx, 0xf
jg 0x41b560
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
lea esi, [esi + ecx - 0x3ff]
test edx, edx
je 0x41ae13
fld qword [esp + 0x20]
xor ecx, ecx
xor eax, eax
fld st(0)
lea esi, [esi]
nop
test dl, 1
je 0x41b5e9
fmul qword [eax*8 + 0x42fd00]
mov ecx, 1
add eax, 1
sar edx, 1
jne 0x41b5d8
test cl, cl
fcmove st(0), st(1)
fstp st(1)
jmp 0x41ae17
cmp eax, 0x30
jne 0x41c2f9
mov ecx, 1
sub ecx, edx
lea esi, [esi]
nop
lea edi, [edx + ecx]
add edx, 1
mov dword [esp + 0xa8], edx
movsx eax, byte [edx]
cmp eax, 0x30
je 0x41b610
lea edx, [eax - 0x31]
cmp edx, 8
ja 0x41bfa4
sub eax, 0x30
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x34], 1
mov dword [esp + 0x4c], eax
lea eax, [edi + 1]
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
xor edi, edi
mov dword [esp + 0x48], eax
jmp 0x41b3de
mov dword [esp + 0x68], 1
lea edx, [eax + 1]
mov dword [esp + 0xa8], edx
movzx ecx, byte [eax + 1]
test cl, cl
je case.0x41a81b.0
mov ebp, edx
jmp 0x41a830
mov dword [esp + 0x68], 0
jmp 0x41b673
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 0x41af10
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x42f6a0
mov dword [esp], ebx
call dbg.__match_D2A
test eax, eax
je 0x41a9b0
mov dword [esp + 4], str.inity
mov dword [esp], ebx
sub dword [esp + 0xa8], 1
call dbg.__match_D2A
test eax, eax
jne 0x41b703
add dword [esp + 0xa8], 1
mov dword [esp + 0x9c], 3
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov eax, dword [eax + 8]
add eax, 1
mov dword [edi], eax
mov eax, dword [esp + 0xac]
jmp 0x41a9d0
mov esi, dword [esp + 0x6c]
mov eax, esi
cmp esi, 0xffffffea
jl 0x41ade4
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x4c]
fld qword [esp + 0x20]
fdiv qword [eax*8 + 0x42fc00]
fstp qword [esp]
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov dword [esp + 8], 0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x24], edx
mov dword [esp + 0xc], eax
jmp 0x41ad78
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 0x41a9d0
mov eax, dword [esp + 0xe0]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call dbg.__hexnan_D2A
mov dword [esp + 0x9c], eax
jmp 0x41b70e
test eax, eax
js 0x41c047
je 0x41c0d5
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.__ratio_D2A
fld dword [0x42f7e0]
fcompi st(1)
jb 0x41b988
fstp st(0)
test ebx, ebx
je 0x41bde8
fld1
mov dword [esp + 0x58], 0
fst qword [esp + 0x40]
mov dword [esp + 0x80], 0x20
fstp qword [esp + 0x50]
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], 0
jmp 0x41b216
call dbg.__sum_D2A
mov edx, dword [eax + 0x10]
mov dword [esp + 0xac], eax
lea ecx, [edx - 1]
cmp dword [esi + 0x10], ecx
jle 0x41b892
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 0x41b2e8
mov edx, dword [esp + 0x38]
test edx, edx
je 0x41bcf0
mov eax, dword [esp + 0xa0]
add eax, 1
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0xa0], eax
setne al
movzx eax, al
mov dword [esp + 0x38], eax
jmp 0x41b2e8
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.__lshift_D2A
mov esi, dword [esp + 0x6c]
mov edi, eax
test esi, esi
jle 0x41b0f6
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call dbg.__pow5mult_D2A
mov dword [esp + 0x30], eax
jmp 0x41b0f6
mov eax, dword [esp + 0x70]
sub eax, ebx
mov ebx, dword [esp + 0x48]
jmp 0x41b065
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 + 0x34], eax
jmp 0x41b364
neg eax
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.__rshift_D2A
jmp 0x41b274
fld dword [0x42f7e4]
cmp ebx, 1
sbb eax, eax
and eax, 0x10
add eax, 0x10
fmul st(1), st(0)
fxch st(1)
mov dword [esp + 0x80], eax
xor eax, eax
cmp ebx, 1
setb al
mov dword [esp + 0x4c], eax
fst qword [esp + 0x50]
fld qword [0x42f7e8]
fcompi st(1)
jbe 0x41bcd0
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0x64]
fldcw word [esp + 0x8c]
fist dword [esp + 0x58]
fldcw word [esp + 0x8e]
fild dword [esp + 0x58]
fst qword [esp + 0x40]
fsubp st(1)
fst qword [esp + 0x50]
cmp eax, 1
je 0x41be08
cmp eax, 2
je 0x41be50
fcompi st(1)
fstp st(0)
jae 0x41be28
lea esi, [esi]
mov dword [esp + 0x34], 0
jmp 0x41b216
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.__lshift_D2A
mov ebx, eax
jmp 0x41b274
fstp st(1)
fcompi st(1)
jbe 0x41b350
fsubr dword [0x42f7dc]
fld qword [esp + 0x50]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x41b358
mov eax, dword [esp + 0x80]
or dword [esp + 0x9c], eax
lea esi, [esi]
lea esi, [esi]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x41be71
mov eax, dword [esp + 0xa4]
mov ebx, 1
mov esi, dword [esp + 0xdc]
mov dword [esi], eax
mov dword [esp], edi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], ebp
call sym.___Bfree_D2A
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xa4]
cmp dword [eax + 8], edi
jge 0x41bba0
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
cmp eax, 2
je 0x41c036
cmp eax, 3
je 0x41c025
cmp eax, 1
je 0x41bd82
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xac], 0
mov esi, dword [esp + 0xe0]
mov dword [esp + 0x9c], 0x11
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 0x41bb88
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 0x41bba0
mov ecx, 0x20
sub ecx, edi
shr dword [esi - 4], cl
lea esi, [esi]
nop
mov eax, dword [esp + 0xac]
test ebx, ebx
je 0x41a9d0
mov esi, dword [esp + 0x84]
mov edx, eax
test esi, esi
jne 0x41bca0
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 0x41abe8
mov dword [esp + 0x9c], edx
jmp 0x41a9d0
mov eax, dword [esp + 0x34]
mov dword [esp], edi
sub eax, esi
mov dword [esp + 4], eax
call dbg.__rshift_D2A
jmp 0x41b0ea
fld1
mov dword [esp + 0x9c], 0x21
fst qword [esp + 0x40]
mov dword [esp + 0x58], 0
fstp qword [esp + 0x50]
mov dword [esp + 0x80], 0x20
mov dword [esp + 0x4c], 0
jmp 0x41b216
mov esi, dword [esp + 0x2c]
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 0x41b23b
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xdc]
mov edi, dword [esp + 0x60]
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 0x41a9d0
fstp st(0)
fstp st(0)
fld qword [esp + 0x50]
mov dword [esp + 0x58], 0
fstp qword [esp + 0x40]
jmp 0x41ba20
mov dword [esp + 4], 1
mov dword [esp], eax
call dbg.__rshift_D2A
add dword [esp + 0xa4], 1
add dword [esp + 0x88], 1
mov dword [esp + 0x58], 0
jmp 0x41b2e8
mov edx, dword [esp + 0x2c]
lea esi, [esi]
cmp edx, 1
jle 0x41bd48
lea esi, [eax + ebx*4 + 0x14]
xor ecx, ecx
sub edx, 1
mov ebx, dword [esi]
tzcnt ecx, ebx
shr ebx, cl
mov dword [esi], ebx
cmp edx, ecx
jg 0x41b1df
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x2c]
sub edx, 1
mov dword [esp + 0xa4], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 0xa0], ebx
call dbg.__set_ones_D2A
mov dword [esp + 0xac], eax
jmp 0x41ba80
xor ebx, ebx
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], 0xa3
mov dword [eax + 0x10], 0
call sym.__errno
mov edi, dword [esp + 0xdc]
mov dword [eax], 0x22
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 8]
add eax, 1
mov dword [edi], eax
jmp 0x41bba0
mov dword [esp + 0x30], 0
mov edx, ebp
xor ebx, ebx
mov dword [esp + 0x48], 0
jmp 0x41a918
mov dword [esp + 0x34], 0
jmp 0x41b1df
mov dword [esp + 0x50], 0
jmp 0x41b430
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x41ba20
fldz
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
jbe 0x41ba20
add dword [esp + 0x58], 1
fild dword [esp + 0x58]
mov eax, 0x30
sub eax, dword [esp + 0x80]
mov dword [esp + 0x80], eax
fstp qword [esp + 0x40]
jmp 0x41ba20
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x41ba20
fldz
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
ja 0x41be28
jmp 0x41ba20
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x41bf6d
mov eax, dword [esp + 0xa4]
jmp 0x41ba98
mov eax, dword [esp + 0x68]
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 0x41abfd
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
test ebx, ebx
je 0x41a9fb
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
mov dword [edi], ebx
jmp 0x41a9fb
mov dword [esp + 0x38], 0
jmp 0x41af4b
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], 1
mov dword [esp + 0x88], eax
jmp 0x41af4b
lea eax, [esp + 0x9c]
mov edx, dword [esp + 0x24]
mov dword [esp + 8], 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
jmp 0x41ad78
mov eax, dword [esp + 0xac]
jle 0x41c15a
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 0x41ba98
mov dword [esp + 0x58], 0
mov dword [esp + 0x34], 0
jmp 0x41b3f8
mov edx, 0x4e1f
cmp ecx, edx
cmovle edx, ecx
mov dword [esp + 0x4c], edx
jmp 0x41ab32
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
mov eax, 0x25
sub eax, esi
sub esi, edi
add esi, ecx
cmp eax, ecx
jl 0x41adf4
mov eax, 0xf
mov edx, ecx
sub eax, dword [esp + 0x34]
fld qword [esp + 0x20]
sub edx, eax
fmul qword [eax*8 + 0x42fc00]
fmul qword [edx*8 + 0x42fc00]
fstp qword [esp]
jmp 0x41b755
cmp eax, 1
sbb eax, eax
and eax, 0x10
add eax, 0x11
mov dword [esp + 0x9c], eax
jmp 0x41ba80
mov edi, dword [esp + 0x68]
test edi, edi
jne 0x41bd82
jmp 0x41bb11
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x41bd82
jmp 0x41bb11
test ebx, ebx
jne 0x41c258
mov dword [esp + 0x9c], 0x21
cmp dword [esp + 0x40], 1
jg 0x41ba80
mov ebx, dword [esp + 0x60]
cmp dword [esp + 0x88], ebx
je 0x41ba80
test byte [esp + 0x38], 1
jne 0x41ba80
mov dword [esp], ebp
mov dword [esp + 4], 1
call dbg.__lshift_D2A
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.___cmp_D2A
test eax, eax
jle 0x41be71
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], 0x11
mov ebx, dword [esp + 0x2c]
sub dword [esp + 0xa4], ebx
jmp 0x41bd5d
test ebx, ebx
je 0x41c268
mov eax, dword [esp + 0x38]
test eax, eax
je 0x41c300
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0xac]
mov edx, ecx
lea esi, [eax + 0x14]
sar edx, 5
lea edx, [esi + edx*4]
jmp 0x41c111
add esi, 4
cmp dword [esi - 4], 0xffffffff
jne 0x41c375
cmp edx, esi
ja 0x41c104
and ecx, 0x1f
jne 0x41c365
mov dword [eax + 0x10], 1
mov ebx, dword [esp + 0x60]
mov dword [eax + 0x14], 1
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa0], 1
mov dword [esp + 0x9c], 0x21
lea eax, [eax + ebx - 1]
mov dword [esp + 0xa4], eax
jmp 0x41be7c
mov edx, dword [esp + 0x38]
sub edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call dbg.__rshift_D2A
jmp 0x41bf8d
mov ecx, dword [esp + 0x34]
add dword [esp + 0x58], edi
lea eax, [ecx + 1]
mov edx, eax
cmp edi, 1
je 0x41c1d8
mov edx, ecx
mov dword [esp + 0x50], ebp
lea edi, [ecx + edi - 1]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x5c], ebx
mov ecx, dword [esp + 0x48]
mov ebx, edx
jmp 0x41c1ab
lea ecx, [ecx + ecx*4]
add ecx, ecx
cmp edi, eax
je 0x41c1c1
add eax, 1
mov edx, ebx
mov ebx, eax
cmp edx, 8
jbe 0x41c19f
cmp eax, 0x10
jg 0x41c1a4
lea ebp, [ebp + ebp*4]
add ebp, ebp
jmp 0x41c1a4
mov dword [esp + 0x48], ecx
add edx, 2
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x50]
cmp dword [esp + 0x34], 8
jg 0x41c2d7
mov dword [esp + 0x34], edx
jmp 0x41b652
mov eax, 1
jmp 0x41b39a
mov edx, dword [esp + 0x60]
mov dword [esp], eax
sub edx, esi
mov dword [esp + 4], edx
call dbg.__rshift_D2A
jmp 0x41af10
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0xac]
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], 0x50
mov dword [esp + 0xa4], eax
jmp 0x41ba80
xor ecx, ecx
tzcnt ecx, edx
mov edx, 0x35
sub edx, ecx
mov dword [esp + 0x30], edx
jmp 0x41ad33
mov dword [esp + 0x9c], 0x11
jmp 0x41ba80
cmp dword [esp + 0x40], 1
mov eax, 0x21
je 0x41c311
mov dword [esp + 0x9c], eax
mov esi, dword [esp + 0x40]
cmp dword [esp + 0x2c], esi
jle 0x41c294
test byte [esp + 0x38], 1
je 0x41be71
mov eax, dword [esp + 0xac]
test byte [eax + 0x14], 1
je 0x41ba80
test ebx, ebx
jne 0x41c38f
cmp dword [esp + 0x40], 1
je 0x41c220
mov dword [esp], eax
call dbg.__decrement_D2A
mov dword [esp + 0x9c], 0x11
jmp 0x41ba80
xor esi, esi
jmp 0x41b59d
mov dword [esp + 0x34], edx
xor edi, edi
cmp edx, 0x10
jg 0x41b3de
mov eax, dword [esp + 0x30]
lea eax, [eax + eax*4]
lea eax, [esi + eax*2]
mov dword [esp + 0x30], eax
jmp 0x41b3de
xor edi, edi
jmp 0x41b625
mov eax, 0x11
jmp 0x41c278
xor ecx, ecx
jmp 0x41b4dd
mov dword [esp + 0x9c], 1
mov eax, dword [esp + 0xac]
mov esi, dword [esp + 0x60]
cmp dword [esp + 0x88], esi
jne 0x41c0c5
mov dword [esp + 0x9c], 0x21
cmp dword [eax + 0x10], 1
jne 0x41ba80
cmp dword [eax + 0x14], 1
mov eax, dword [esp + 0x40]
cmovne eax, dword [esp + 0x84]
mov dword [esp + 0x84], eax
jmp 0x41ba80
or edx, 0xffffffff
shl edx, cl
or edx, dword [esi]
add edx, 1
je 0x41c11e
mov dword [esp + 0x9c], 0x11
test byte [eax + 0x14], 1
je 0x41ba8c
jmp 0x41c2a5
mov dword [esp], eax
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 0x41c3c5
add edx, 1
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], 0x21
jmp 0x41ba80