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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
call sub.msvcrt.dll_localeconv
mov edi, dword [eax]
mov dword [esp], edi
call sub.msvcrt.dll_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 + 0x30], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa8], eax
mov ebp, eax
movzx ecx, byte [ebp]
cmp cl, 0x2d
ja case.0x6b3d0f7c.1
movzx eax, cl
jmp dword [eax*4 + 0x6b4ace6c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x20], 0
cmp cl, 0x30
je 0x6b3d12b0
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 0x6b3d24c0
xor esi, esi
mov dword [esp + 0x34], edi
xor ebx, ebx
mov dword [esp + 0x2c], 0
mov edi, esi
jmp 0x6b3d0ffc
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 0x6b3d1070
cmp ebx, 8
jle 0x6b3d0fd8
cmp ebx, 0xf
jg 0x6b3d0fdf
mov esi, dword [esp + 0x2c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*2 - 0x30]
mov dword [esp + 0x2c], eax
jmp 0x6b3d0fdf
mov esi, dword [esp + 0xd4]
mov eax, 6
mov dword [esp + 0x9c], 6
test esi, esi
je 0x6b3d1052
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 ebp, 1
mov dword [esp + 0xa8], ebp
jmp 0x6b3d0f70
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x34]
cmp byte [edi], cl
je 0x6b3d1660
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 0x6b3d1198
mov dword [esp + 0x4c], 0
mov esi, dword [esp + 0x34]
test esi, esi
jne 0x6b3d14d0
mov ebx, dword [esp + 0x20]
or ebx, edi
jne 0x6b3d14c4
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x6b3d1110
cmp eax, 0x69
je 0x6b3d1f90
jg 0x6b3d12f3
cmp eax, 0x49
je 0x6b3d1f90
cmp eax, 0x4e
jne 0x6b3d1110
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x6b4ace69
mov dword [esp], ebx
call fcn.6b3da180
test eax, eax
jne 0x6b3d2054
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 0x6b3d114b
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0xd4]
mov dword [edi], edx
mov edx, dword [esp + 0x68]
test edx, edx
je 0x6b3d115b
or dword [esp + 0x9c], 8
test eax, eax
je 0x6b3d104b
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 fcn.6b3da1d0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.6b3d9440
jmp 0x6b3d104b
mov eax, dword [esp + 0x34]
or eax, edi
or eax, dword [esp + 0x20]
je 0x6b3d1110
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 0x6b3d24f0
cmp al, 0x2d
je 0x6b3d1cd8
mov dword [esp + 0x50], 0
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x6b3d1d08
cmp eax, 0x30
jne 0x6b3d1212
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 0x6b3d1200
lea edx, [eax - 0x31]
mov dword [esp + 0x4c], 0
cmp edx, 8
ja 0x6b3d10ac
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 0x6b3d2698
mov dword [esp + 0x5c], ebx
lea edx, [esi + 2]
lea esi, [esi]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0xa8], edx
mov esi, edx
add edx, 1
lea ecx, [eax + ecx*2 - 0x30]
movsx eax, byte [edx - 1]
lea ebx, [eax - 0x30]
cmp ebx, 9
jbe 0x6b3d1258
sub esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x4c], 0x4e1f
cmp esi, 8
jle 0x6b3d2698
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 0x6b3d10ac
movzx edx, byte [ebp + 1]
lea eax, [ebp + 1]
and edx, 0xffffffdf
cmp dl, 0x58
je 0x6b3d25b6
lea esi, [esi]
nop
mov dword [esp + 0xa8], eax
mov ebp, eax
movzx ecx, byte [eax]
lea eax, [eax + 1]
cmp cl, 0x30
je 0x6b3d12c8
xor eax, eax
test cl, cl
je 0x6b3d1130
mov dword [esp + 0x20], 1
jmp 0x6b3d0fa1
cmp eax, 0x6e
je 0x6b3d10e9
jmp 0x6b3d1110
fstp st(1)
fcompi st(1)
jbe 0x6b3d1c20
fsubr dword [0x6b4acf9c]
fld qword [esp + 0x50]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x6b3d1c28
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 0x6b3d255a
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0xdc]
mov dword [ebx], eax
mov dword [esp], edi
call fcn.6b3d9440
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.6b3d9440
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6b3d9440
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.6b3d9440
mov dword [esp], ebp
call fcn.6b3d9440
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0xa4]
cmp dword [eax + 8], edi
jge 0x6b3d2452
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
cmp eax, 2
je 0x6b3d27c1
cmp eax, 3
je 0x6b3d26f1
cmp eax, 1
je 0x6b3d2418
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.6b3d9440
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 esi, dword [eax]
lea eax, [esi + 0x1f]
sar eax, 5
lea ebx, [edi + eax*4]
cmp edi, ebx
jae 0x6b3d1458
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], 0xff
not eax
add eax, ebx
shr eax, 2
lea eax, [eax*4 + 4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.6b3da3d8
and esi, 0x1f
je 0x6b3d1467
mov ecx, 0x20
sub ecx, esi
shr dword [ebx - 4], cl
xor eax, eax
lea esi, [esi]
mov edi, dword [esp + 0x38]
test edi, edi
je 0x6b3d1130
mov esi, dword [esp + 0x84]
test esi, esi
jne 0x6b3d2390
mov edx, dword [esp + 0x9c]
mov ebx, dword [eax + 0x10]
mov ecx, edx
and edx, 0x30
and ecx, 0xfffffff8
test ebx, ebx
jle 0x6b3d14a4
or ecx, 2
mov dword [esp + 0x9c], ecx
test edx, edx
je 0x6b3d14c4
or ecx, 0x40
mov dword [esp + 0x9c], ecx
call sub.msvcrt.dll__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xac]
jmp 0x6b3d1130
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x58]
mov dword [esp + 0x9c], 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0x68]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
mov edi, eax
sub edi, edx
mov dword [esp + 0x64], edi
cmp eax, 2
je 0x6b3d1521
lea edi, [edx + 1]
mov dword [esp + 0x64], edi
cmp eax, 3
je 0x6b3d1521
test eax, eax
sete al
movzx eax, al
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x34]
test ebx, ebx
mov edi, 0x10
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
fild qword [esp + 0x20]
cmove ebx, esi
cmp esi, 0x10
cmovle edi, esi
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 0x6b3d1590
fld qword [edi*8 + 0x6b4ad1b8]
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 0x6b3d1592
fstp st(0)
cmp dword [esp + 0x30], 0x35
jg 0x6b3d16a0
cmp dword [esp + 0x34], 0xf
jg 0x6b3d16a0
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x6b3d265c
jle 0x6b3d2000
mov eax, dword [esp + 0x70]
cmp eax, 0x16
jg 0x6b3d26af
mov edx, dword [esp + 0x20]
mov eax, dword [eax*4 + 0x6b4acf40]
test edx, edx
jne 0x6b3d2984
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 + 0x6b4ad200]
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.6b3d0a10
test eax, eax
jne 0x6b3d14c4
xor eax, eax
jmp 0x6b3d16a4
movzx esi, byte [edi + 1]
mov ecx, esi
test cl, cl
je 0x6b3d2932
mov dword [esp + 0x34], eax
mov ecx, 1
mov eax, esi
jmp 0x6b3d168f
add ecx, 1
movzx eax, byte [edi + ecx]
test al, al
je 0x6b3d1c68
cmp byte [edx + ecx], al
je 0x6b3d1680
mov eax, dword [esp + 0x34]
jmp 0x6b3d1080
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x34]
sub esi, edi
add esi, eax
test esi, esi
jle 0x6b3d1d28
mov eax, esi
and eax, 0xf
je 0x6b3d16ca
fld qword [esp + 0x20]
fmul qword [eax*8 + 0x6b4ad200]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
jne 0x6b3d1e10
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 fcn.6b3d9ea0
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 + 0x30]
test edi, edi
jle 0x6b3d1744
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.6b3d8c40
mov eax, dword [esp + 0x30]
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, [eax + esi]
mov edi, edx
sub edi, dword [esp + 0x30]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x88], edi
lea edx, [ecx + 1]
mov dword [esp + 0x20], ecx
cmp edx, edi
jl 0x6b3d2410
mov ecx, dword [esp + 0xd8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x60], edx
cmp edi, edx
jge 0x6b3d2637
mov edi, esi
sub edi, edx
test edi, edi
jg 0x6b3d1f6a
je 0x6b3d17d0
add edi, eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa0], edi
test edi, edi
jg 0x6b3d296d
cmp edi, 0xffffffff
jl 0x6b3d285b
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 0x6b3d2644
mov eax, dword [esp + 0x88]
mov dword [esp + 0x38], 1
mov dword [esp + 0x88], edi
add eax, 1
cmp eax, edi
jl 0x6b3d236d
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 fcn.6b3d9fd0
mov edi, dword [esp + 0x70]
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
cmovns eax, edx
cmovns edx, edi
mov dword [esp + 0x48], eax
lea eax, [ebx + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x6c], edx
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 fcn.6b3d9350
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 sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.6b3d9350
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 sub.msvcrt.dll_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 fcn.6b3d9590
mov dword [esp + 0x20], eax
test ebx, ebx
js 0x6b3d2198
mov eax, dword [esp + 0x6c]
add ebx, dword [esp + 0x48]
add esi, ebp
mov ebp, dword [esp + 0x60]
sub esi, dword [esp + 0x30]
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 ebx, eax
cmovle eax, ebx
test eax, eax
jle 0x6b3d1956
sub esi, eax
sub ebp, eax
sub ebx, eax
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x6b3d198e
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6b3d97f0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x20], eax
call fcn.6b3d9640
mov dword [esp], edi
mov dword [esp + 0x4c], eax
call fcn.6b3d9440
mov edi, dword [esp + 0x4c]
mov eax, esi
sub eax, dword [esp + 0x34]
test eax, eax
jg 0x6b3d2180
jne 0x6b3d22e8
mov esi, dword [esp + 0x70]
test esi, esi
jle 0x6b3d19c2
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.6b3d97f0
mov dword [esp + 0x2c], eax
test ebp, ebp
jle 0x6b3d19da
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.6b3d99d0
mov dword [esp + 0x2c], eax
test ebx, ebx
jle 0x6b3d19f2
mov eax, dword [esp + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.6b3d99d0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.6b3d9b60
cmp dword [eax + 0x10], 1
mov ebp, eax
jg 0x6b3d1a15
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x6b3d1340
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 fcn.6b3d9b10
mov esi, dword [esp + 0x64]
test esi, esi
je 0x6b3d20b8
test eax, eax
jg 0x6b3d20b8
mov eax, esi
and eax, 1
mov esi, eax
xor esi, ebx
mov dword [esp + 0x34], esi
cmp eax, ebx
je 0x6b3d2702
test ebx, ebx
jne 0x6b3d2300
mov dword [esp + 0x9c], 0x11
mov esi, dword [esp + 0x60]
cmp dword [esp + 0x88], esi
je 0x6b3d1aa7
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0xac]
cmp eax, 0x1f
jg 0x6b3d1a9f
jmp 0x6b3d245e
sub eax, 0x20
add ebx, 1
cmp eax, 0x1f
jle 0x6b3d2468
mov ecx, dword [edx + ebx*4 + 0x14]
test ecx, ecx
je 0x6b3d1a90
cmp dword [esp + 0x40], 1
jg 0x6b3d1ab9
test byte [esp + 0x38], 1
jne 0x6b3d293c
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 + 0x30]
jge 0x6b3d1b03
test byte [esp + 0x38], 1
je 0x6b3d2338
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 fcn.6b3d9ea0
mov ebx, eax
mov eax, dword [esp + 0x94]
test eax, eax
js 0x6b3d2210
jne 0x6b3d22d0
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0xac]
mov dword [esp + 4], ebx
test eax, eax
mov dword [esp], esi
je 0x6b3d2120
call fcn.6b3d9b60
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xac], eax
test ecx, ecx
jne 0x6b3d1bb0
mov edx, dword [esi + 0x10]
lea ecx, [edx - 1]
cmp dword [eax + 0x10], ecx
jle 0x6b3d1b89
bsr ecx, dword [eax + edx*4 + 0x10]
bsr edx, dword [esi + edx*4 + 0x10]
xor ecx, 0x1f
xor edx, 0x1f
cmp edx, ecx
jge 0x6b3d1bb0
mov edx, dword [esp + 0x60]
cmp dword [esp + 0x88], edx
jne 0x6b3d21b0
mov eax, dword [esp + 0x4c]
sub dword [esp + 0xa0], 1
mov dword [esp + 0x38], eax
lea esi, [esi]
mov dword [esp], ebx
call fcn.6b3d9440
mov dword [esp], esi
call fcn.6b3d9440
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x6b3d1340
mov eax, dword [esp + 0xa0]
add eax, dword [esp + 0xa4]
cmp eax, dword [esp + 0x5c]
jne 0x6b3d1c28
mov eax, dword [esp + 0x58]
test eax, eax
je 0x6b3d1c28
fld qword [esp + 0x40]
fmul qword [0x6b4acfb0]
fld qword [esp + 0x50]
fld st(0)
fsub dword [0x6b4acfa4]
fld st(2)
fchs
fcompi st(1)
jbe 0x6b3d1308
fstp st(0)
fcompi st(1)
fstp st(0)
ja 0x6b3d1328
jmp 0x6b3d1c28
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b3d21e7
mov dword [esp], edi
call fcn.6b3d9440
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.6b3d9440
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6b3d9440
mov dword [esp], ebp
call fcn.6b3d9440
jmp 0x6b3d1870
mov eax, ecx
add edx, eax
mov dword [esp + 0xa8], edx
movsx eax, byte [edx]
test ebx, ebx
je 0x6b3d1ecb
lea esi, [eax - 0x30]
mov dword [esp + 0x34], ebx
xor edi, edi
mov dword [esp + 0x58], 0
cmp esi, 9
ja 0x6b3d1cc8
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x4c], esi
add edi, 1
mov dword [esp + 0x38], eax
test esi, esi
jne 0x6b3d288f
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 0x6b3d1c94
mov dword [esp + 0x38], 1
jmp 0x6b3d1096
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 0x6b3d11e3
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x4c], 0
mov dword [esp + 0xa8], esi
jmp 0x6b3d10ac
je 0x6b3d16d3
neg esi
mov eax, esi
and eax, 0xf
je 0x6b3d1d46
fld qword [esp + 0x20]
fdiv qword [eax*8 + 0x6b4ad200]
fstp qword [esp + 0x20]
and esi, 0xfffffff0
je 0x6b3d16d3
mov edi, esi
sar edi, 4
cmp esi, 0xff
jle 0x6b3d2a93
fld qword [0x6b4ad2e0]
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 0x6b3d1d70
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 0x6b3d16d3
fld qword [esp + 0x20]
xor edx, edx
xor eax, eax
fld st(0)
lea esi, [esi]
nop
test edi, 1
je 0x6b3d1dfc
fmul qword [eax*8 + 0x6b4ad2c0]
mov edx, 1
add eax, 1
sar edi, 1
jne 0x6b3d1de8
test dl, dl
fcmove st(0), st(1)
fstp st(1)
jmp 0x6b3d16d7
mov edx, esi
sar edx, 4
cmp esi, 0xff
jle 0x6b3d2a11
fld qword [0x6b4ad320]
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 0x6b3d1e30
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 0x6b3d16d7
fld st(0)
xor ecx, ecx
xor eax, eax
lea esi, [esi]
nop
test dl, 1
je 0x6b3d1eb9
fmul qword [eax*8 + 0x6b4ad300]
mov ecx, 1
add eax, 1
sar edx, 1
jne 0x6b3d1ea8
test cl, cl
fcmove st(0), st(1)
fstp st(1)
jmp 0x6b3d16d7
cmp eax, 0x30
jne 0x6b3d2a38
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 0x6b3d1ee0
lea edx, [eax - 0x31]
cmp edx, 8
ja 0x6b3d2683
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 + 0x38], ebp
mov dword [esp + 0x58], eax
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 0x6b3d1cae
mov dword [esp + 0x68], 1
lea eax, [ebp + 1]
mov dword [esp + 0xa8], eax
movzx ecx, byte [ebp + 1]
test cl, cl
je case.0x6b3d0f7c.0
mov ebp, eax
jmp 0x6b3d0f90
mov dword [esp + 0x68], 0
jmp 0x6b3d1f43
mov eax, dword [esp + 0xac]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.6b3d99d0
add dword [esp + 0xa0], edi
mov dword [esp + 0xac], eax
jmp 0x6b3d17d0
lea ebx, [esp + 0xa8]
mov dword [esp + 4], 0x6b4ace60
mov dword [esp], ebx
call fcn.6b3da180
test eax, eax
je 0x6b3d1110
mov dword [esp + 4], str.inity
mov dword [esp], ebx
sub dword [esp + 0xa8], 1
call fcn.6b3da180
test eax, eax
jne 0x6b3d1fd3
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 0x6b3d1130
mov esi, dword [esp + 0x70]
mov eax, esi
cmp esi, 0xffffffea
jl 0x6b3d16a4
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x4c]
fld qword [esp + 0x20]
fdiv qword [eax*8 + 0x6b4ad200]
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 0x6b3d1638
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 0x6b3d14c4
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 fcn.6b3d8e10
mov dword [esp + 0x9c], eax
jmp 0x6b3d1fde
test eax, eax
js 0x6b3d2719
je 0x6b3d27d2
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.6b3da0c0
fld dword [0x6b4acfa0]
fcompi st(1)
jb 0x6b3d2228
fstp st(0)
test ebx, ebx
je 0x6b3d24e0
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 0x6b3d1ade
call fcn.6b3d2af0
mov edx, dword [eax + 0x10]
mov dword [esp + 0xac], eax
lea ecx, [edx - 1]
cmp dword [esi + 0x10], ecx
jle 0x6b3d214f
bsr ecx, dword [eax + edx*4 + 0x10]
bsr edx, dword [esi + edx*4 + 0x10]
xor ecx, 0x1f
xor edx, 0x1f
cmp edx, ecx
jle 0x6b3d1bb0
mov edx, dword [esp + 0x38]
test edx, edx
je 0x6b3d23e0
mov eax, dword [esp + 0xa0]
add eax, 1
cmp eax, dword [esp + 0x30]
mov dword [esp + 0xa0], eax
setne al
movzx eax, al
mov dword [esp + 0x38], eax
jmp 0x6b3d1bb0
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.6b3d99d0
mov edi, eax
jmp 0x6b3d19a2
mov eax, dword [esp + 0x6c]
sub eax, ebx
mov ebx, dword [esp + 0x48]
jmp 0x6b3d191d
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.6b3d99d0
mov dword [esp], ebx
sub dword [esp + 0xa4], 1
sub dword [esp + 0x88], 1
mov dword [esp + 0xac], eax
call fcn.6b3d9440
mov dword [esp], esi
call fcn.6b3d9440
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.6b3d8d50
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], eax
jmp 0x6b3d1c34
neg eax
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.6b3d8c40
jmp 0x6b3d1b3c
fld dword [0x6b4acfa4]
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 [0x6b4acfa8]
fcompi st(1)
jbe 0x6b3d23c0
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 0x6b3d2548
cmp eax, 2
je 0x6b3d2500
fcompi st(1)
fstp st(0)
jae 0x6b3d2520
lea esi, [esi]
mov dword [esp + 0x34], 0
jmp 0x6b3d1ade
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.6b3d99d0
mov ebx, eax
jmp 0x6b3d1b3c
mov eax, dword [esp + 0x34]
mov dword [esp], edi
sub eax, esi
mov dword [esp + 4], eax
call fcn.6b3d8c40
jmp 0x6b3d19a2
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 0x6b3d1ade
mov esi, dword [esp + 0x30]
mov ebx, esi
sub ebx, eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.6b3d99d0
sub dword [esp + 0xa4], ebx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa0], esi
jmp 0x6b3d1b03
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 sub.msvcrt.dll__errno
mov dword [eax], 0x22
mov eax, dword [esp + 0xac]
jmp 0x6b3d1130
fstp st(0)
fstp st(0)
fld qword [esp + 0x50]
mov dword [esp + 0x58], 0
fstp qword [esp + 0x40]
jmp 0x6b3d22c0
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.6b3d8c40
add dword [esp + 0xa4], 1
add dword [esp + 0x88], 1
mov dword [esp + 0x58], 0
jmp 0x6b3d1bb0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], 0xa3
mov dword [eax + 0x10], 0
call sub.msvcrt.dll__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 0x6b3d1470
mov eax, dword [esp + 0x30]
lea esi, [esi]
cmp eax, 1
jle 0x6b3d2488
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 0x6b3d1aa7
mov eax, dword [esp + 0x88]
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 fcn.6b3d0e30
mov dword [esp + 0xac], eax
jmp 0x6b3d1340
mov dword [esp + 0x2c], 0
mov edx, ebp
xor ebx, ebx
mov dword [esp + 0x48], 0
jmp 0x6b3d1078
mov dword [esp + 0x34], 0
jmp 0x6b3d1aa7
mov dword [esp + 0x50], 0
jmp 0x6b3d1ce0
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x6b3d22c0
fldz
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
jbe 0x6b3d22c0
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 0x6b3d22c0
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x6b3d22c0
jmp 0x6b3d2510
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x30]
sub ebx, eax
mov dword [esp + 0x38], ebx
test ebx, ebx
je 0x6b3d134c
mov edx, dword [esp + 0xac]
jle 0x6b3d291d
mov eax, dword [esp + 0x38]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.6b3d99d0
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 0x6b3d1353
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 fcn.6b3d8260
mov dword [esp + 0x9c], eax
cmp eax, 6
jne 0x6b3d14c4
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
test ebx, ebx
je 0x6b3d115b
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
mov dword [edi], ebx
jmp 0x6b3d115b
mov dword [esp + 0x38], 0
jmp 0x6b3d180b
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], 1
mov dword [esp + 0x88], eax
jmp 0x6b3d180b
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 0x6b3d1638
mov dword [esp + 0x58], 0
mov dword [esp + 0x34], 0
jmp 0x6b3d1cc8
cmp ecx, 0x4e1f
mov edx, 0x4e1f
cmovle edx, ecx
mov dword [esp + 0x4c], edx
jmp 0x6b3d1290
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x70]
mov eax, 0x25
sub eax, esi
sub esi, edi
add esi, ecx
cmp eax, ecx
jl 0x6b3d16b4
mov eax, 0xf
mov edx, ecx
sub eax, dword [esp + 0x34]
fld qword [esp + 0x20]
sub edx, eax
fmul qword [eax*8 + 0x6b4ad200]
fmul qword [edx*8 + 0x6b4ad200]
fstp qword [esp]
jmp 0x6b3d2025
mov ebp, dword [esp + 0x68]
test ebp, ebp
jne 0x6b3d2418
jmp 0x6b3d13d3
cmp eax, 1
sbb eax, eax
and eax, 0x10
add eax, 0x11
mov dword [esp + 0x9c], eax
jmp 0x6b3d1340
test ebx, ebx
jne 0x6b3d2a01
mov dword [esp + 0x9c], 0x21
cmp dword [esp + 0x40], 1
jg 0x6b3d1340
mov ebx, dword [esp + 0x60]
cmp dword [esp + 0x88], ebx
je 0x6b3d1340
test byte [esp + 0x38], 1
jne 0x6b3d1340
mov dword [esp], ebp
mov dword [esp + 4], 1
call fcn.6b3d99d0
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.6b3d9b10
test eax, eax
jle 0x6b3d255a
mov dword [esp + 0x9c], 0x11
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x30]
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 fcn.6b3d0e30
mov dword [esp + 0xac], eax
jmp 0x6b3d1340
mov eax, dword [esp + 0x68]
test eax, eax
je 0x6b3d2418
jmp 0x6b3d13d3
test ebx, ebx
je 0x6b3d299a
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b3d2a28
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 0x6b3d280e
add eax, 4
cmp dword [eax - 4], 0xffffffff
jne 0x6b3d2a28
cmp edx, eax
ja 0x6b3d2801
and ecx, 0x1f
jne 0x6b3d2a18
mov eax, dword [esp + 0x30]
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 0x6b3d2561
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 0x6b3d2390
mov ecx, 0x50
jmp 0x6b3d14af
mov ecx, dword [esp + 0x34]
add dword [esp + 0x58], edi
lea eax, [ecx + 1]
cmp edi, 1
je 0x6b3d2ae0
mov edx, ecx
add edi, ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x5c], esi
mov ebx, edx
mov esi, dword [esp + 0x2c]
lea ecx, [edi - 1]
mov dword [esp + 0x34], edi
mov edx, dword [esp + 0x48]
jmp 0x6b3d28ce
lea edx, [edx + edx*4]
add edx, edx
cmp eax, ecx
je 0x6b3d28e4
add eax, 1
mov edi, ebx
mov ebx, eax
cmp edi, 8
jbe 0x6b3d28c2
cmp eax, 0x10
jg 0x6b3d28c7
lea edi, [esi + esi*4]
lea esi, [edi + edi]
jmp 0x6b3d28c7
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x5c]
cmp ecx, 8
jle 0x6b3d1f22
xor edi, edi
cmp dword [esp + 0x34], 0x10
jg 0x6b3d1cae
mov eax, dword [esp + 0x2c]
lea eax, [eax + eax*4]
lea eax, [esi + eax*2]
mov dword [esp + 0x2c], eax
jmp 0x6b3d1cae
sub eax, dword [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.6b3d8c40
jmp 0x6b3d2597
mov eax, 1
jmp 0x6b3d1c6a
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 0x6b3d1340
mov edx, dword [esp + 0x60]
mov dword [esp], eax
sub edx, esi
mov dword [esp + 4], edx
call fcn.6b3d8c40
jmp 0x6b3d17d0
xor ecx, ecx
tzcnt ecx, edx
mov edx, 0x35
sub edx, ecx
mov dword [esp + 0x2c], edx
jmp 0x6b3d15f3
cmp dword [esp + 0x40], 1
je 0x6b3d2a3f
mov dword [esp + 0x9c], 0x21
mov esi, dword [esp + 0x40]
cmp dword [esp + 0x30], esi
jle 0x6b3d29c5
test byte [esp + 0x38], 1
je 0x6b3d255a
mov edx, dword [esp + 0xac]
test byte [edx + 0x14], 1
je 0x6b3d1340
test ebx, ebx
jne 0x6b3d2a9a
cmp dword [esp + 0x40], 1
je 0x6b3d294b
mov dword [esp], edx
call fcn.6b3d0df0
mov dword [esp + 0x9c], 0x11
jmp 0x6b3d1340
mov dword [esp + 0x9c], 0x11
jmp 0x6b3d1340
xor esi, esi
jmp 0x6b3d1e6d
or edx, 0xffffffff
shl edx, cl
or edx, dword [eax]
add edx, 1
je 0x6b3d281b
mov dword [esp + 0x9c], 0x11
jmp 0x6b3d29b0
xor edi, edi
jmp 0x6b3d1ef5
mov dword [esp + 0x9c], 1
mov ebx, dword [esp + 0x60]
cmp dword [esp + 0x88], ebx
jne 0x6b3d2790
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], 0x21
cmp dword [eax + 0x10], 1
jne 0x6b3d1340
cmp dword [eax + 0x14], 1
mov eax, dword [esp + 0x40]
cmovne eax, dword [esp + 0x84]
mov dword [esp + 0x84], eax
jmp 0x6b3d1340
xor ecx, ecx
jmp 0x6b3d1dad
mov dword [esp], edx
call fcn.6b3d0970
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 0x6b3d2ad0
add edx, 1
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], 0x21
jmp 0x6b3d1340
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x34], eax
jmp 0x6b3d28f4