Function at 0x6290c520
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 + 0x34], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa8], eax
movzx ecx, byte [eax]
mov ebp, eax
cmp cl, 0x2d
ja case.0x6290c57b.1
movzx edx, cl
jmp dword [edx*4 + 0x62b2734c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x20], 0
cmp cl, 0x30
je 0x6290c8b0
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 0x6290dae0
xor esi, esi
mov dword [esp + 0x30], edi
xor ebx, ebx
mov dword [esp + 0x2c], 0
mov edi, esi
jmp 0x6290c5fc
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 0x6290c670
cmp ebx, 8
jle 0x6290c5d8
cmp ebx, 0xf
jg 0x6290c5df
mov esi, dword [esp + 0x2c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*2 - 0x30]
mov dword [esp + 0x2c], eax
jmp 0x6290c5df
add eax, 1
mov dword [esp + 0xa8], eax
jmp 0x6290c56e
mov ebx, dword [esp + 0xd4]
mov eax, 6
mov dword [esp + 0x9c], 6
test ebx, ebx
je 0x6290c662
mov eax, dword [esp + 0xd4]
mov edi, dword [esp + 0xd0]
mov dword [eax], edi
mov eax, dword [esp + 0x9c]
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x30]
cmp byte [edi], cl
je 0x6290cc50
mov dword [esp + 0x30], ebx
xor edi, edi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x38], 0
mov edx, eax
and edx, 0xffffffdf
cmp edx, 0x45
je 0x6290c798
mov dword [esp + 0x58], 0
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x6290cac0
mov ebx, dword [esp + 0x20]
or ebx, edi
jne 0x6290caac
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x6290c710
cmp eax, 0x69
je 0x6290d5a0
jg 0x6290c8f3
cmp eax, 0x49
je 0x6290d5a0
cmp eax, 0x4e
jne 0x6290c710
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x62b27349
mov dword [esp], ebx
call sym.___match_D2A
test eax, eax
jne 0x6290d664
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 0x6290c74b
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0xd4]
mov dword [edi], edx
mov edx, dword [esp + 0x68]
test edx, edx
je 0x6290c75b
or dword [esp + 0x9c], 8
test eax, eax
je 0x6290c65b
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call sym.___copybits_D2A
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sym.___Bfree_D2A
jmp 0x6290c65b
mov eax, dword [esp + 0x30]
or eax, edi
or eax, dword [esp + 0x20]
je 0x6290c710
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 0x6290db10
cmp al, 0x2d
je 0x6290d2d8
mov dword [esp + 0x50], 0
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x6290d308
cmp eax, 0x30
jne 0x6290c812
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 0x6290c800
lea edx, [eax - 0x31]
mov dword [esp + 0x58], 0
cmp edx, 8
ja 0x6290c6ac
mov esi, dword [esp + 0xa8]
lea ecx, [eax - 0x30]
lea eax, [esi + 1]
mov dword [esp + 0x58], esi
mov dword [esp + 0xa8], eax
movsx eax, byte [esi + 1]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x6290dcc0
mov dword [esp + 0x5c], edi
lea edx, [esi + 2]
lea esi, [esi]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0xa8], edx
mov edi, edx
add edx, 1
lea ecx, [eax + ecx*2 - 0x30]
movsx eax, byte [edx - 1]
lea esi, [eax - 0x30]
cmp esi, 9
jbe 0x6290c858
mov esi, edi
sub esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x58], 0x4e1f
cmp esi, 8
jle 0x6290dcc0
mov edx, dword [esp + 0x50]
test edx, edx
je 0x6290c6ac
neg dword [esp + 0x58]
jmp 0x6290c6ac
movzx edx, byte [ebp + 1]
lea eax, [ebp + 1]
and edx, 0xffffffdf
cmp dl, 0x58
je 0x6290dbde
lea esi, [esi]
nop
mov dword [esp + 0xa8], eax
mov ebp, eax
movzx ecx, byte [eax]
lea eax, [eax + 1]
cmp cl, 0x30
je 0x6290c8c8
xor eax, eax
test cl, cl
je 0x6290c730
mov dword [esp + 0x20], 1
jmp 0x6290c5a1
cmp eax, 0x6e
je 0x6290c6e9
jmp 0x6290c710
fstp st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x6290d220
fsubr dword [0x62b2747c]
fcomp qword [esp + 0x50]
fnstsw ax
sahf
jbe 0x6290d228
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 0x6290db82
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0xdc]
mov dword [ebx], eax
mov dword [esp], edi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], ebp
call sym.___Bfree_D2A
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xa4]
cmp dword [eax + 8], edi
jge 0x6290da72
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
cmp eax, 2
je 0x6290ddef
cmp eax, 3
je 0x6290ddc7
cmp eax, 1
je 0x6290da38
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xac], 0
mov dword [esp + 0x9c], 0x11
mov eax, dword [eax + 8]
mov dword [edi], eax
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xe0]
mov ecx, dword [eax]
lea eax, [ecx + 0x1f]
sar eax, 5
lea edx, [edi + eax*4]
mov eax, edi
cmp edi, edx
jae 0x6290ca3e
lea esi, [esi]
add eax, 4
mov dword [eax - 4], 0xffffffff
cmp edx, eax
ja 0x6290ca30
and ecx, 0x1f
je 0x6290ca4f
mov eax, 0x20
sub eax, ecx
mov ecx, eax
shr dword [edx - 4], cl
xor eax, eax
lea esi, [esi]
mov edi, dword [esp + 0x38]
test edi, edi
je 0x6290c730
mov esi, dword [esp + 0x84]
test esi, esi
jne 0x6290d9b0
mov edx, dword [esp + 0x9c]
mov ebx, dword [eax + 0x10]
mov ecx, edx
and edx, 0x30
and ecx, 0xfffffff8
test ebx, ebx
jle 0x6290ca8c
or ecx, 2
mov dword [esp + 0x9c], ecx
test edx, edx
je 0x6290caac
or ecx, 0x40
mov dword [esp + 0x9c], ecx
call sym.__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xac]
jmp 0x6290c730
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x4c]
mov dword [esp + 0x9c], 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x68]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
mov edi, eax
sub edi, esi
mov dword [esp + 0x64], edi
cmp eax, 2
je 0x6290cb11
lea edi, [esi + 1]
mov dword [esp + 0x64], edi
cmp eax, 3
je 0x6290cb11
test eax, eax
sete al
movzx eax, al
mov dword [esp + 0x64], eax
test ebx, ebx
jne 0x6290cb19
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov edi, eax
cmp eax, 0x10
jle 0x6290cb29
mov edi, 0x10
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], 0
cmp dword [esp + 0x30], 9
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
jle 0x6290cb80
fld qword [edi*8 + 0x62b27478]
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 0x6290cb82
fstp st(0)
cmp dword [esp + 0x34], 0x35
jg 0x6290cc90
cmp dword [esp + 0x30], 0xf
jg 0x6290cc90
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x6290dc84
jle 0x6290d610
mov eax, dword [esp + 0x70]
cmp eax, 0x16
jg 0x6290dcdd
mov edx, dword [esp + 0x20]
mov eax, dword [eax*4 + 0x62b27420]
test edx, edx
jne 0x6290e021
mov ecx, dword [esp + 0x24]
mov edx, 0x15
or ecx, 0x100000
tzcnt ecx, ecx
sub edx, ecx
mov dword [esp + 0x2c], edx
mov esi, dword [esp + 0x70]
fld qword [esp + 0x20]
add eax, dword [esp + 0x2c]
fmul qword [esi*8 + 0x62b274c0]
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 fcn.6290c020
test eax, eax
jne 0x6290caac
xor eax, eax
jmp 0x6290cc94
movzx esi, byte [edi + 1]
mov ecx, esi
test cl, cl
je 0x6290df4c
mov dword [esp + 0x30], eax
mov ecx, 1
mov eax, esi
jmp 0x6290cc7f
add ecx, 1
movzx eax, byte [edi + ecx]
test al, al
je 0x6290d268
cmp byte [edx + ecx], al
je 0x6290cc70
mov eax, dword [esp + 0x30]
jmp 0x6290c680
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x30]
sub esi, edi
add esi, eax
test esi, esi
jle 0x6290d328
mov eax, esi
and eax, 0xf
je 0x6290ccba
fld qword [esp + 0x20]
fmul qword [eax*8 + 0x62b274c0]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
jne 0x6290d418
fld qword [esp + 0x20]
jmp 0x6290ccd0
fstp st(1)
jmp 0x6290ccd0
fstp st(0)
nop
lea eax, [esp + 0xa0]
fstp qword [esp]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xa4]
mov dword [esp + 8], eax
call sym.___d2b_D2A
mov edx, dword [esp + 0xa0]
add esi, dword [esp + 0xa4]
mov dword [esp + 0xac], eax
mov edi, edx
sub edi, dword [esp + 0x34]
mov dword [esp + 0xa4], esi
test edi, edi
jle 0x6290cd3b
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.___rshift_D2A
mov edx, dword [esp + 0x34]
add edi, dword [esp + 0xa4]
mov dword [esp + 0xa4], edi
mov esi, edi
mov dword [esp + 0xa0], edx
lea eax, [esi + edx]
sub eax, dword [esp + 0x34]
mov dword [esp + 0x88], eax
mov edi, eax
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
add eax, 1
cmp eax, edi
jl 0x6290da30
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 4]
mov dword [esp + 0x60], eax
cmp edi, eax
jge 0x6290dc5f
mov edi, esi
sub edi, eax
test edi, edi
jg 0x6290d57a
je 0x6290cdc8
add edx, edi
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa0], edx
test edx, edx
jg 0x6290df87
cmp edx, 0xffffffff
jl 0x6290de89
mov dword [esp + 0xa0], 1
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
lea esi, [esi]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa4], edi
test eax, eax
je 0x6290dc6c
mov eax, dword [esp + 0x88]
mov dword [esp + 0x38], 1
mov dword [esp + 0x88], edi
add eax, 1
cmp eax, edi
jl 0x6290d98d
mov eax, dword [esp + 0x40]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call sym.___s2b_D2A
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x30], 0
mov esi, eax
mov dword [esp + 0x74], eax
sub edi, dword [esp + 0x58]
mov eax, ebx
sar eax, 0x1f
and edi, eax
not eax
and eax, ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x6c], eax
lea eax, [esi + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x34]
add eax, 1
mov dword [esp + 0x78], eax
lea esi, [esi]
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 + 0x2c], eax
add eax, 0xc
lea edx, [edx*4 + 8]
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 4]
mov dword [esp], eax
call 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 + 0x30]
mov dword [esp], 1
mov ebp, dword [esp + 0xa4]
mov eax, esi
sub eax, ecx
lea ebx, [ebp + ecx]
mov dword [esp + 0x40], eax
call sym.___i2b_D2A
mov dword [esp + 0x20], eax
test ebx, ebx
js 0x6290d7b8
mov edx, dword [esp + 0x6c]
add ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x60]
add esi, ebp
sub esi, dword [esp + 0x34]
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x40]
cmp ecx, esi
jle 0x6290cf37
sub esi, ecx
add eax, esi
lea esi, [ebx + eax]
lea ebp, [edx + eax]
mov edx, esi
cmp esi, ebp
jle 0x6290cf45
mov edx, ebp
mov eax, ebx
cmp ebx, edx
jle 0x6290cf4d
mov eax, edx
test eax, eax
jle 0x6290cf57
sub esi, eax
sub ebp, eax
sub ebx, eax
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x6290cf8f
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___pow5mult_D2A
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x20], eax
call sym.___mult_D2A
mov dword [esp], edi
mov dword [esp + 0x4c], eax
call sym.___Bfree_D2A
mov edi, dword [esp + 0x4c]
mov eax, esi
sub eax, dword [esp + 0x30]
test eax, eax
jg 0x6290d7a0
jne 0x6290d908
mov esi, dword [esp + 0x70]
test esi, esi
jle 0x6290cfc3
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym.___pow5mult_D2A
mov dword [esp + 0x2c], eax
test ebp, ebp
jle 0x6290cfdb
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov dword [esp], eax
call sym.___lshift_D2A
mov dword [esp + 0x2c], eax
test ebx, ebx
jle 0x6290cff3
mov eax, dword [esp + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.___lshift_D2A
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], edi
mov dword [esp + 4], eax
call sym.___diff_D2A
cmp dword [eax + 0x10], 1
mov ebp, eax
jg 0x6290d016
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x6290c940
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 0x6290d6c8
test eax, eax
jg 0x6290d6c8
mov eax, esi
and eax, 1
mov esi, eax
xor esi, ebx
mov dword [esp + 0x30], esi
cmp eax, ebx
je 0x6290ddd8
test ebx, ebx
jne 0x6290d920
mov dword [esp + 0x9c], 0x11
mov esi, dword [esp + 0x60]
cmp dword [esp + 0x88], esi
je 0x6290d0a7
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0xac]
cmp eax, 0x1f
jg 0x6290d09f
jmp 0x6290da7e
sub eax, 0x20
add ebx, 1
cmp eax, 0x1f
jle 0x6290da88
mov ecx, dword [edx + ebx*4 + 0x14]
test ecx, ecx
je 0x6290d090
cmp dword [esp + 0x40], 1
jg 0x6290d0b9
test byte [esp + 0x38], 1
jne 0x6290df56
fld1
mov dword [esp + 0x58], 0
fst qword [esp + 0x40]
mov dword [esp + 0x80], 0x10
fstp qword [esp + 0x50]
mov dword [esp + 0x4c], 1
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
add esi, eax
mov dword [esp + 0x5c], esi
test byte [esp + 0x38], 1
jne 0x6290d103
cmp eax, dword [esp + 0x34]
jl 0x6290d958
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 sym.___d2b_D2A
mov ebx, eax
mov eax, dword [esp + 0x94]
test eax, eax
js 0x6290d830
jne 0x6290d8f0
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0xac]
mov dword [esp + 4], ebx
test eax, eax
mov dword [esp], esi
je 0x6290d738
call sym.___diff_D2A
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xac], eax
test ecx, ecx
jne 0x6290d1b0
mov edx, dword [esi + 0x10]
lea ecx, [edx - 1]
cmp dword [eax + 0x10], ecx
jle 0x6290d189
bsr ecx, dword [eax + edx*4 + 0x10]
bsr edx, dword [esi + edx*4 + 0x10]
xor ecx, 0x1f
xor edx, 0x1f
cmp edx, ecx
jge 0x6290d1b0
mov edx, dword [esp + 0x60]
cmp dword [esp + 0x88], edx
jne 0x6290d7d0
mov eax, dword [esp + 0x4c]
sub dword [esp + 0xa0], 1
mov dword [esp + 0x38], eax
lea esi, [esi]
mov dword [esp], ebx
call sym.___Bfree_D2A
mov dword [esp], esi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6290c940
mov eax, dword [esp + 0xa0]
add eax, dword [esp + 0xa4]
cmp eax, dword [esp + 0x5c]
jne 0x6290d228
mov eax, dword [esp + 0x58]
test eax, eax
je 0x6290d228
fld qword [esp + 0x40]
fmul qword [0x62b27490]
fld qword [esp + 0x50]
fld st(0)
fsub dword [0x62b27484]
fld st(2)
fchs
fcomp st(1)
fnstsw ax
sahf
jbe 0x6290c908
fstp st(0)
fcompp
fnstsw ax
sahf
ja 0x6290c928
jmp 0x6290d228
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6290d807
mov dword [esp], edi
call sym.___Bfree_D2A
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym.___Bfree_D2A
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sym.___Bfree_D2A
mov dword [esp], ebp
call sym.___Bfree_D2A
jmp 0x6290ce70
mov eax, ecx
add edx, eax
mov dword [esp + 0xa8], edx
movsx eax, byte [edx]
test ebx, ebx
je 0x6290d4d7
lea esi, [eax - 0x30]
mov dword [esp + 0x30], ebx
xor edi, edi
mov dword [esp + 0x4c], 0
cmp esi, 9
ja 0x6290d2c8
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x58], esi
add edi, 1
mov dword [esp + 0x38], eax
test esi, esi
jne 0x6290debd
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 0x6290d294
mov dword [esp + 0x38], 1
jmp 0x6290c696
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 0x6290c7e3
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x58], 0
mov dword [esp + 0xa8], esi
jmp 0x6290c6ac
je 0x6290ccc3
neg esi
mov eax, esi
and eax, 0xf
je 0x6290d346
fld qword [esp + 0x20]
fdiv qword [eax*8 + 0x62b274c0]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
je 0x6290ccc3
mov edi, esi
sar edi, 4
cmp esi, 0xff
jle 0x6290e065
fld qword [0x62b275a0]
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 0x6290d370
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 0x6290ccc3
fld qword [esp + 0x20]
xor edx, edx
xor eax, eax
fld st(0)
lea esi, [esi]
nop
test edi, 1
je 0x6290d3fc
fmul qword [eax*8 + 0x62b27580]
mov edx, 1
add eax, 1
sar edi, 1
jne 0x6290d3e8
test dl, dl
jne 0x6290ccc9
fstp st(0)
jmp 0x6290ccd0
mov edx, esi
sar edx, 4
cmp esi, 0xff
jle 0x6290e037
fld qword [0x62b275e0]
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 0x6290d438
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 0x6290ccd0
fld st(0)
xor ecx, ecx
xor eax, eax
lea esi, [esi]
nop
test dl, 1
je 0x6290d4c1
fmul qword [eax*8 + 0x62b275c0]
mov ecx, 1
add eax, 1
sar edx, 1
jne 0x6290d4b0
test cl, cl
je 0x6290cccd
fstp st(1)
jmp 0x6290ccd0
cmp eax, 0x30
jne 0x6290e03e
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 0x6290d4f0
lea edx, [eax - 0x31]
cmp edx, 8
ja 0x6290dcab
sub eax, 0x30
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x30], 1
mov dword [esp + 0x58], eax
lea eax, [edi + 1]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x58]
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
xor edi, edi
mov dword [esp + 0x48], eax
jmp 0x6290d2ae
mov dword [esp + 0x68], 1
lea edx, [eax + 1]
mov dword [esp + 0xa8], edx
movzx ecx, byte [eax + 1]
test cl, cl
je case.0x6290c57b.0
mov ebp, edx
jmp 0x6290c590
mov dword [esp + 0x68], 0
jmp 0x6290d553
mov eax, dword [esp + 0xac]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.___lshift_D2A
add dword [esp + 0xa0], edi
mov dword [esp + 0xac], eax
jmp 0x6290cdc8
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x62b27340
mov dword [esp], ebx
call sym.___match_D2A
test eax, eax
je 0x6290c710
mov dword [esp + 4], str.inity
mov dword [esp], ebx
sub dword [esp + 0xa8], 1
call sym.___match_D2A
test eax, eax
jne 0x6290d5e3
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 0x6290c730
mov esi, dword [esp + 0x70]
mov eax, esi
cmp esi, 0xffffffea
jl 0x6290cc94
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x58]
fld qword [esp + 0x20]
fdiv qword [eax*8 + 0x62b274c0]
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 0x6290cc28
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x9c], 4
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
add eax, 1
mov dword [edi], eax
mov eax, dword [esp + 0xa8]
cmp byte [eax], 0x28
jne 0x6290caac
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 sym.___hexnan_D2A
mov dword [esp + 0x9c], eax
jmp 0x6290d5ee
test eax, eax
js 0x6290dd1f
je 0x6290de00
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.___ratio_D2A
fld dword [0x62b27480]
fcomp st(1)
fnstsw ax
sahf
jb 0x6290d848
fstp st(0)
test ebx, ebx
je 0x6290db00
fld1
mov dword [esp + 0x58], 0
fst qword [esp + 0x40]
mov dword [esp + 0x80], 0x20
fstp qword [esp + 0x50]
mov dword [esp + 0x30], 0
mov dword [esp + 0x4c], 0
jmp 0x6290d0de
call sym.___sum_D2A
mov edx, dword [eax + 0x10]
mov dword [esp + 0xac], eax
lea ecx, [edx - 1]
cmp dword [esi + 0x10], ecx
jle 0x6290d767
bsr ecx, dword [eax + edx*4 + 0x10]
bsr edx, dword [esi + edx*4 + 0x10]
xor ecx, 0x1f
xor edx, 0x1f
cmp edx, ecx
jle 0x6290d1b0
mov edx, dword [esp + 0x38]
test edx, edx
je 0x6290da00
mov eax, dword [esp + 0xa0]
add eax, 1
cmp eax, dword [esp + 0x34]
mov dword [esp + 0xa0], eax
setne al
movzx eax, al
mov dword [esp + 0x38], eax
jmp 0x6290d1b0
mov dword [esp], edi
mov dword [esp + 4], eax
call sym.___lshift_D2A
mov edi, eax
jmp 0x6290cfa3
mov edx, dword [esp + 0x6c]
sub edx, ebx
mov ebx, dword [esp + 0x48]
jmp 0x6290cf1d
mov dword [esp + 4], 1
mov dword [esp], eax
call sym.___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 sym.___trailz_D2A
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], eax
jmp 0x6290d234
neg eax
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.___rshift_D2A
jmp 0x6290d13c
fld dword [0x62b27484]
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 [0x62b27488]
fcomp st(1)
fnstsw ax
sahf
jbe 0x6290d9e0
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 0x6290db70
cmp eax, 2
je 0x6290db20
fcompp
fnstsw ax
sahf
jae 0x6290db41
mov dword [esp + 0x30], 0
jmp 0x6290d0de
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.___lshift_D2A
mov ebx, eax
jmp 0x6290d13c
mov eax, dword [esp + 0x30]
mov dword [esp], edi
sub eax, esi
mov dword [esp + 4], eax
call sym.___rshift_D2A
jmp 0x6290cfa3
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 0x6290d0de
mov esi, dword [esp + 0x34]
mov ebx, esi
sub ebx, eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.___lshift_D2A
sub dword [esp + 0xa4], ebx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa0], esi
jmp 0x6290d103
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0x60]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [edi], ebx
nop
mov dword [eax + 0x10], 0
mov dword [esp + 0x9c], 0x50
call sym.__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xac]
jmp 0x6290c730
fstp st(0)
fstp st(0)
fld qword [esp + 0x50]
mov dword [esp + 0x58], 0
fstp qword [esp + 0x40]
jmp 0x6290d8e0
mov dword [esp + 4], 1
mov dword [esp], eax
call sym.___rshift_D2A
add dword [esp + 0xa4], 1
add dword [esp + 0x88], 1
mov dword [esp + 0x58], 0
jmp 0x6290d1b0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], 0xa3
mov dword [eax + 0x10], 0
call sym.__errno
mov edi, dword [esp + 0xdc]
mov dword [eax], 0x22
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 8]
add eax, 1
mov dword [edi], eax
mov eax, dword [esp + 0xac]
jmp 0x6290ca58
mov eax, dword [esp + 0x34]
lea esi, [esi]
cmp eax, 1
jle 0x6290daa8
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 0x6290d0a7
mov eax, dword [esp + 0x88]
mov dword [esp], edx
sub eax, 1
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 0xa0], eax
call sym.___set_ones_D2A
mov dword [esp + 0xac], eax
jmp 0x6290c940
mov dword [esp + 0x2c], 0
mov edx, ebp
xor ebx, ebx
mov dword [esp + 0x48], 0
jmp 0x6290c678
mov dword [esp + 0x30], 0
jmp 0x6290d0a7
mov dword [esp + 0x50], 0
jmp 0x6290d2e0
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x6290d8e0
fld qword [esp + 0x50]
ftst
fnstsw ax
fstp st(0)
sahf
jbe 0x6290d8e0
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 0x6290d8e0
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x6290d8e0
jmp 0x6290db30
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x34]
sub ebx, eax
mov dword [esp + 0x38], ebx
test ebx, ebx
je 0x6290c94c
mov edx, dword [esp + 0xac]
jle 0x6290df37
mov eax, dword [esp + 0x38]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.___lshift_D2A
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xa4]
sub eax, dword [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [esp + 0xa4], eax
jmp 0x6290c953
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 sym.___gethex_D2A
mov dword [esp + 0x9c], eax
cmp eax, 6
jne 0x6290caac
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
test ecx, ecx
je 0x6290c75b
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
mov dword [edi], ebx
jmp 0x6290c75b
mov dword [esp + 0x38], 0
jmp 0x6290ce03
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], 1
mov dword [esp + 0x88], eax
jmp 0x6290ce03
lea eax, [esp + 0x9c]
fld qword [esp + 0x20]
mov dword [esp + 8], 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
fstp qword [esp]
mov dword [esp + 0xc], eax
jmp 0x6290cc28
mov dword [esp + 0x4c], 0
mov dword [esp + 0x30], 0
jmp 0x6290d2c8
mov dword [esp + 0x58], ecx
cmp ecx, 0x4e1f
jle 0x6290c892
mov dword [esp + 0x58], 0x4e1f
jmp 0x6290c892
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
mov eax, 0x25
sub eax, esi
sub esi, edi
add esi, ecx
cmp eax, ecx
jl 0x6290cca4
mov eax, 0xf
mov esi, ecx
sub eax, dword [esp + 0x30]
fld qword [esp + 0x20]
sub esi, eax
fmul qword [eax*8 + 0x62b274c0]
fmul qword [esi*8 + 0x62b274c0]
fstp qword [esp]
jmp 0x6290d635
test ebx, ebx
jne 0x6290e011
mov dword [esp + 0x9c], 0x21
cmp dword [esp + 0x40], 1
jg 0x6290c940
mov ebx, dword [esp + 0x60]
cmp dword [esp + 0x88], ebx
je 0x6290c940
test byte [esp + 0x38], 1
jne 0x6290c940
mov dword [esp], ebp
mov dword [esp + 4], 1
call sym.___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 0x6290db82
mov dword [esp + 0x9c], 0x11
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x34]
sub dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sym.___set_ones_D2A
mov dword [esp + 0xac], eax
jmp 0x6290c940
mov ebp, dword [esp + 0x68]
test ebp, ebp
jne 0x6290da38
jmp 0x6290c9d3
cmp eax, 1
sbb eax, eax
and eax, 0x10
add eax, 0x11
mov dword [esp + 0x9c], eax
jmp 0x6290c940
mov eax, dword [esp + 0x68]
test eax, eax
je 0x6290da38
jmp 0x6290c9d3
test ebx, ebx
je 0x6290df9e
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6290e055
mov ecx, dword [esp + 0xa0]
mov esi, dword [esp + 0xac]
mov edx, ecx
lea eax, [esi + 0x14]
sar edx, 5
lea edx, [eax + edx*4]
jmp 0x6290de3c
add eax, 4
cmp dword [eax - 4], 0xffffffff
jne 0x6290e055
cmp edx, eax
ja 0x6290de2f
and ecx, 0x1f
jne 0x6290e045
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x60]
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 1
mov dword [esp + 0xa0], 1
lea eax, [eax + ebx - 1]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x9c], 0x21
jmp 0x6290db89
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0x60]
mov dword [eax + 0x10], 0
mov edx, dword [esp + 0x84]
mov dword [eax + 0x14], 0
mov dword [edi], ebx
test edx, edx
jne 0x6290d9b0
mov ecx, 0x50
jmp 0x6290ca97
mov ecx, dword [esp + 0x30]
add dword [esp + 0x4c], edi
lea eax, [ecx + 1]
cmp edi, 1
je 0x6290e104
add edi, ecx
mov eax, ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x30], edi
lea edx, [edi - 1]
mov edi, dword [esp + 0x2c]
jmp 0x6290def2
lea ecx, [ecx + ecx*4]
add eax, 1
add ecx, ecx
cmp edx, eax
je 0x6290df06
cmp eax, 8
jle 0x6290dee6
add eax, 1
cmp eax, 0x10
jg 0x6290deee
lea edi, [edi + edi*4]
add edi, edi
jmp 0x6290deee
mov dword [esp + 0x2c], edi
mov dword [esp + 0x48], ecx
cmp edx, 8
jle 0x6290d532
xor edi, edi
cmp dword [esp + 0x30], 0x10
jg 0x6290d2ae
mov eax, dword [esp + 0x2c]
lea eax, [eax + eax*4]
lea eax, [esi + eax*2]
mov dword [esp + 0x2c], eax
jmp 0x6290d2ae
sub eax, dword [esp + 0x34]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.___rshift_D2A
jmp 0x6290dbbf
mov eax, 1
jmp 0x6290d26a
mov dword [esp + 0x38], 1
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0x60]
mov dword [edx + 0x10], 0
mov dword [esp + 0x9c], 0x50
mov dword [esp + 0xa4], eax
jmp 0x6290c940
mov edx, dword [esp + 0x60]
mov dword [esp], eax
sub edx, esi
mov dword [esp + 4], edx
call sym.___rshift_D2A
jmp 0x6290cdc8
cmp dword [esp + 0x40], 1
je 0x6290e06c
mov dword [esp + 0x9c], 0x21
mov esi, dword [esp + 0x40]
cmp dword [esp + 0x34], esi
jle 0x6290dfc9
test byte [esp + 0x38], 1
je 0x6290db82
mov edx, dword [esp + 0xac]
test byte [edx + 0x14], 1
je 0x6290c940
test ebx, ebx
jne 0x6290e0be
cmp dword [esp + 0x40], 1
je 0x6290df65
lea eax, [edx + 0x14]
mov edx, dword [edx + 0x10]
lea ecx, [eax + edx*4]
jmp 0x6290e006
add eax, 4
mov dword [eax - 4], 0xffffffff
cmp ecx, eax
jbe 0x6290e011
mov edx, dword [eax]
test edx, edx
je 0x6290dff8
sub edx, 1
mov dword [eax], edx
mov dword [esp + 0x9c], 0x11
jmp 0x6290c940
xor ecx, ecx
tzcnt ecx, edx
mov edx, 0x35
sub edx, ecx
mov dword [esp + 0x2c], edx
jmp 0x6290cbe3
xor esi, esi
jmp 0x6290d475
xor edi, edi
jmp 0x6290d505
or edx, 0xffffffff
shl edx, cl
or edx, dword [eax]
add edx, 1
je 0x6290de49
mov dword [esp + 0x9c], 0x11
jmp 0x6290dfb4
xor ecx, ecx
jmp 0x6290d3ad
mov dword [esp + 0x9c], 1
mov ebx, dword [esp + 0x60]
cmp dword [esp + 0x88], ebx
jne 0x6290dd96
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], 0x21
cmp dword [eax + 0x10], 1
jne 0x6290c940
cmp dword [eax + 0x14], 1
jne 0x6290c940
mov dword [esp + 0x84], 1
jmp 0x6290c940
mov dword [esp], edx
call sym.___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 0x6290e0f4
add edx, 1
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], 0x21
jmp 0x6290c940
mov edx, dword [esp + 0x30]
mov dword [esp + 0x30], eax
jmp 0x6290df0e