Function at 0x140048ca0
Capabilities:
Get disk information
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
sub rsp, 0x188
mov dword [rsp + 0x28], 0x1c
mov byte [rsp + 0x21], 0x1c
mov dword [rsp + 0x40], 0x1b
mov dword [rsp + 0x50], 0x18
mov dword [rsp + 0x30], 0x25
mov dword [rsp + 0x44], 0x22
mov byte [rsp + 0x22], 0x5c
mov dword [rsp + 0x48], 0x48
mov dword [rsp + 0x5c], 0x4a
mov dword [rsp + 0x3c], 0x26
mov dword [rsp + 0x34], 0x3a
mov dword [rsp + 0x60], 0xe
mov byte [rsp + 0x24], 0x19
mov dword [rsp + 0x4c], 0x17
mov dword [rsp + 0x2c], 0x34
mov byte [rsp + 0x20], 0x23
mov dword [rsp + 0x38], 0x30
mov byte [rsp + 0x23], 0x3f
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x60], eax
jae 0x140048d4c
mov dword [rsp + 0x98], 1
jmp 0x140048d57
mov dword [rsp + 0x98], 0
mov eax, dword [0x14007d258]
cmp dword [rsp + 0x98], eax
jae 0x140048ed2
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d23c]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d244]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x23]
mov edx, dword [rsp + 0x40]
add edx, ecx
mov ecx, edx
mov dword [rsp + 0x13c], ecx
mov edx, dword [rsp + 0x40]
movzx ecx, dl
mov edx, dword [rsp + 0x13c]
shr edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
jne 0x140048dd9
cmp dword [0x14007d23c], 0
jne 0x140048dd9
mov dword [rsp + 0x9c], 0
jmp 0x140048de4
mov dword [rsp + 0x9c], 1
mov eax, dword [rsp + 0x9c]
mov ecx, dword [0x14007d224]
and ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d218]
shl eax, cl
movsx ecx, byte [0x14007d21d]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21d], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d1fc]
and ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x60]
add edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x28]
or edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x140048e5b
mov dword [rsp + 0xa0], 1
jmp 0x140048e66
mov dword [rsp + 0xa0], 0
mov eax, dword [rsp + 0xa0]
mov ecx, dword [0x14007d250]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
cmp dword [0x14007d230], 0
jne 0x140048eb3
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [rsp + 0x48]
shl eax, cl
mov ecx, dword [rsp + 0x44]
shl eax, cl
test eax, eax
je 0x140048ea6
cmp dword [0x14007d234], 0
jne 0x140048eb3
mov dword [rsp + 0xa4], 0
jmp 0x140048ebe
mov dword [rsp + 0xa4], 1
movsx eax, byte [0x14007d22e]
sub eax, dword [rsp + 0xa4]
mov byte [0x14007d22e], al
movsx eax, byte [rsp + 0x20]
cmp dword [rsp + 0x5c], eax
jne 0x140048fb4
movsx eax, byte [0x14007d200]
movsx ecx, byte [rsp + 0x20]
shl eax, cl
movzx ecx, byte [0x14007d22c]
or ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
movsx eax, byte [rsp + 0x23]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d254]
or ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [0x14007d208]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
movsx eax, byte [0x14007d201]
test eax, eax
je 0x140048f5b
cmp dword [rsp + 0x3c], 0
je 0x140048f5b
mov dword [rsp + 0xa8], 1
jmp 0x140048f66
mov dword [rsp + 0xa8], 0
mov eax, dword [rsp + 0xa8]
mov dword [0x14007d20c], eax
movsx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x48]
jne 0x140048f8b
mov dword [rsp + 0xac], 1
jmp 0x140048f96
mov dword [rsp + 0xac], 0
movsx eax, byte [0x14007d201]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0xac]
xor edx, ecx
mov ecx, edx
add eax, ecx
mov dword [0x14007d234], eax
call qword [sym.imp.KERNEL32.dll_IsThreadAFiber]
movsx eax, byte [0x14007d203]
mov ecx, dword [rsp + 0x44]
shl eax, cl
movsx ecx, byte [0x14007d201]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d24c]
shr eax, cl
movsx ecx, byte [rsp + 0x21]
add ecx, dword [rsp + 0x60]
or eax, ecx
movzx ecx, byte [0x14007d21f]
or eax, ecx
movsx ecx, byte [0x14007d25c]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x23]
shl eax, cl
movsx ecx, byte [rsp + 0x20]
or eax, ecx
movsx ecx, byte [0x14007d22d]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d204]
shl eax, cl
test eax, eax
je 0x140049059
cmp dword [rsp + 0x4c], 0
je 0x140049059
mov dword [rsp + 0xb0], 1
jmp 0x140049064
mov dword [rsp + 0xb0], 0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [0x14007d203]
movsx ecx, byte [rsp + 0x21]
mov edx, dword [rsp + 0x30]
and edx, ecx
mov ecx, edx
or ecx, dword [rsp + 0x4c]
sar eax, cl
mov dword [0x14007d23c], eax
movzx eax, byte [0x14007d22c]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
or eax, dword [rsp + 0x5c]
mov byte [0x14007d21e], al
movsx eax, byte [0x14007d22e]
mov dword [rsp + 0x140], eax
movzx ecx, byte [rsp + 0x24]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x140]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d202]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
imul eax, dword [0x14007d258], 7
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov word [rsp + 0x88], ax
movsx eax, word [rsp + 0x88]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
je 0x14004915c
cmp dword [rsp + 0x6c], 1
je 0x140049196
cmp dword [rsp + 0x6c], 2
je 0x1400491ea
cmp dword [rsp + 0x6c], 3
je 0x140049233
jmp 0x140049250
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x14007d220]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [0x14007d224]
imul eax, dword [rsp + 0x2c]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x2c], eax
jmp 0x140049250
movzx eax, byte [0x14007d21e]
sub eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x60]
add edx, ecx
mov ecx, edx
or eax, ecx
test eax, eax
je 0x1400491c9
cmp dword [0x14007d1fc], 0
je 0x1400491c9
mov dword [rsp + 0xb4], 1
jmp 0x1400491d4
mov dword [rsp + 0xb4], 0
movsx eax, byte [0x14007d25c]
and eax, dword [rsp + 0xb4]
mov byte [0x14007d25c], al
jmp 0x140049250
movsx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
test eax, eax
je 0x140049210
cmp dword [rsp + 0x34], 0
je 0x140049210
mov dword [rsp + 0xb8], 1
jmp 0x14004921b
mov dword [rsp + 0xb8], 0
movzx eax, byte [0x14007d21e]
mov ecx, dword [rsp + 0xb8]
shl eax, cl
mov dword [0x14007d210], eax
jmp 0x140049250
xor edx, edx
mov eax, dword [rsp + 0x48]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
mov dword [rsp + 0x70], 0x19b
mov dword [rsp + 0x70], 0x2a1
jmp 0x14004926c
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 6
jle 0x1400492c0
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x2c], eax
jne 0x14004928a
mov dword [rsp + 0xbc], 1
jmp 0x140049295
mov dword [rsp + 0xbc], 0
mov eax, dword [rsp + 0xbc]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d228]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d218]
and ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
jmp 0x140049262
mov eax, dword [0x14007d208]
imul eax, dword [rsp + 0x44]
xor edx, edx
mov ecx, 4
div ecx
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d224]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x60], eax
movsx eax, byte [0x14007d201]
sub eax, dword [rsp + 0x48]
movzx ecx, byte [0x14007d21e]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
movsx eax, byte [rsp + 0x21]
cmp dword [0x14007d20c], eax
je 0x14004932c
cmp dword [rsp + 0x2c], 0
jne 0x14004932c
mov byte [rsp + 0x54], 0
jmp 0x140049331
mov byte [rsp + 0x54], 1
movzx eax, byte [rsp + 0x54]
mov byte [0x14007d21f], al
movzx eax, byte [0x14007d21e]
mov ecx, dword [rsp + 0x3c]
lea eax, [rcx + rax*2]
xor edx, edx
mov ecx, 0xa
div ecx
mov eax, edx
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x140049394
cmp dword [rsp + 0x74], 1
je 0x140049407
cmp dword [rsp + 0x74], 2
je 0x14004942d
cmp dword [rsp + 0x74], 3
je 0x140049470
jmp 0x1400494ac
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d228]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400493cb
cmp dword [rsp + 0x48], 0
jne 0x1400493cb
cmp dword [0x14007d220], 0
jne 0x1400493cb
mov dword [rsp + 0xc0], 0
jmp 0x1400493d6
mov dword [rsp + 0xc0], 1
movsx eax, byte [0x14007d22d]
or eax, dword [rsp + 0xc0]
mov byte [0x14007d22d], al
mov eax, dword [0x14007d240]
imul eax, dword [rsp + 0x50]
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x30], eax
jmp 0x1400494ac
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
shr eax, cl
mov ecx, dword [0x14007d204]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
jmp 0x1400494ac
movsx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0x30]
jne 0x140049445
mov dword [rsp + 0xc4], 1
jmp 0x140049450
mov dword [rsp + 0xc4], 0
movsx eax, byte [0x14007d21d]
mov ecx, dword [rsp + 0xc4]
mov edx, dword [rsp + 0x5c]
or edx, ecx
mov ecx, edx
or eax, ecx
mov dword [0x14007d230], eax
jmp 0x1400494ac
movsx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shl eax, cl
movzx ecx, al
mov eax, dword [0x14007d234]
shl eax, cl
mov dword [0x14007d238], eax
movsx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d234]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
movsx eax, byte [rsp + 0x21]
movsx ecx, byte [0x14007d200]
add eax, ecx
cdq
mov ecx, 9
idiv ecx
mov eax, edx
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0
je 0x140049503
cmp dword [rsp + 0x78], 1
je 0x1400495a1
cmp dword [rsp + 0x78], 2
je 0x1400495c0
cmp dword [rsp + 0x78], 3
je 0x140049650
jmp 0x1400496eb
cmp dword [0x14007d250], 0
jne 0x140049535
mov eax, dword [rsp + 0x38]
movzx ecx, al
mov eax, dword [rsp + 0x60]
shl eax, cl
movsx ecx, byte [0x14007d22f]
mov edx, dword [rsp + 0x3c]
shr edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
jne 0x140049535
mov byte [rsp + 0x55], 0
jmp 0x14004953a
mov byte [rsp + 0x55], 1
movzx eax, byte [rsp + 0x55]
mov byte [0x14007d25c], al
movsx eax, byte [rsp + 0x21]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x140049560
mov dword [rsp + 0xc8], 1
jmp 0x14004956b
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [0x14007d20c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d238]
mov edx, dword [rsp + 0x30]
xor edx, ecx
mov ecx, edx
or eax, ecx
mov ecx, dword [0x14007d214]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
jmp 0x1400496eb
mov eax, dword [rsp + 0x34]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x1400496eb
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d214]
sar eax, cl
test eax, eax
je 0x1400495f1
movsx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
or eax, dword [0x14007d254]
test eax, eax
je 0x1400495f1
mov byte [rsp + 0x56], 1
jmp 0x1400495f6
mov byte [rsp + 0x56], 0
movzx eax, byte [rsp + 0x56]
mov byte [0x14007d22d], al
movzx eax, byte [0x14007d21e]
test eax, eax
je 0x140049629
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x22]
or eax, ecx
test eax, eax
je 0x140049629
mov dword [rsp + 0xcc], 1
jmp 0x140049634
mov dword [rsp + 0xcc], 0
mov eax, dword [rsp + 0xcc]
mov ecx, dword [0x14007d230]
and ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
jmp 0x1400496eb
movsx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d240]
shl eax, cl
xor eax, dword [rsp + 0x38]
movzx ecx, byte [0x14007d21f]
xor eax, ecx
movsx ecx, byte [0x14007d201]
and ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
movzx eax, byte [0x14007d202]
test eax, eax
jne 0x1400496d3
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x40], eax
jne 0x1400496a8
mov dword [rsp + 0xd0], 1
jmp 0x1400496b3
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0xd0]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400496d3
mov dword [rsp + 0xd4], 0
jmp 0x1400496de
mov dword [rsp + 0xd4], 1
mov eax, dword [rsp + 0xd4]
mov dword [0x14007d220], eax
movsx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d214]
and ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d1fc]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x14007d25c]
test eax, eax
je 0x14004974e
movsx eax, byte [rsp + 0x21]
test eax, eax
je 0x14004974e
mov dword [rsp + 0xd8], 1
jmp 0x140049759
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [0x14007d23c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [0x14007d201]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
sar edx, cl
mov ecx, edx
and eax, ecx
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
movsx eax, byte [rsp + 0x22]
test eax, eax
jne 0x1400497b6
cmp dword [rsp + 0x40], 0
je 0x140049a09
cmp dword [0x14007d258], 0
je 0x140049a09
movsx eax, byte [0x14007d22e]
xor eax, dword [rsp + 0x30]
movsx ecx, byte [rsp + 0x22]
mov dword [rsp + 0x14c], ecx
mov edx, dword [rsp + 0x2c]
movzx ecx, dl
mov edx, dword [rsp + 0x14c]
shl edx, cl
mov ecx, edx
xor eax, ecx
test eax, eax
je 0x1400497f5
cmp dword [0x14007d228], 0
je 0x1400497f5
mov byte [rsp + 0x57], 1
jmp 0x1400497fa
mov byte [rsp + 0x57], 0
movzx eax, byte [rsp + 0x57]
mov byte [0x14007d202], al
xor edx, edx
mov eax, dword [rsp + 0x40]
mov ecx, 3
div ecx
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
cmp dword [0x14007d238], 0
je 0x14004983d
cmp dword [rsp + 0x38], 0
je 0x14004983d
mov dword [rsp + 0xdc], 1
jmp 0x140049848
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d214]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4c]
sar eax, cl
mov ecx, dword [0x14007d224]
add ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
cmp dword [0x14007d228], 0
je 0x1400498a0
cmp dword [rsp + 0x34], 0
je 0x1400498a0
mov dword [rsp + 0xe0], 1
jmp 0x1400498ab
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xe0]
mov ecx, dword [0x14007d240]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
movzx eax, byte [0x14007d202]
test eax, eax
jne 0x1400498ee
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x28]
test eax, eax
jne 0x1400498ee
mov dword [rsp + 0xe4], 0
jmp 0x1400498f9
mov dword [rsp + 0xe4], 1
movsx eax, byte [0x14007d21c]
and eax, dword [rsp + 0xe4]
mov byte [0x14007d21c], al
movsx eax, byte [0x14007d25c]
movsx ecx, byte [rsp + 0x20]
add ecx, dword [rsp + 0x38]
mov edx, dword [0x14007d250]
mov r8d, dword [rsp + 0x2c]
sub r8d, edx
mov edx, r8d
xor ecx, edx
or eax, ecx
mov ecx, dword [0x14007d230]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movsx eax, byte [0x14007d21d]
test eax, eax
jne 0x14004996b
movsx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x40]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14004996b
mov dword [rsp + 0xe8], 0
jmp 0x140049976
mov dword [rsp + 0xe8], 1
mov eax, dword [rsp + 0xe8]
mov ecx, dword [0x14007d220]
add ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
movsx eax, byte [0x14007d200]
mov dword [rsp + 0x150], eax
xor edx, edx
mov eax, dword [rsp + 0x5c]
mov ecx, 5
div ecx
mov ecx, dword [rsp + 0x150]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [0x14007d244]
shr eax, cl
mov ecx, dword [0x14007d240]
mov edx, dword [rsp + 0x38]
shl edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x50]
and edx, ecx
mov ecx, edx
or eax, ecx
mov ecx, dword [0x14007d254]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movsx eax, byte [0x14007d21c]
sub eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
cmp dword [rsp + 0x40], 0
jne 0x140049a1b
cmp dword [rsp + 0x34], 0
je 0x140049b10
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d230]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d250]
or ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
movsx eax, byte [0x14007d21c]
test eax, eax
jne 0x140049a68
movsx eax, byte [rsp + 0x23]
movsx ecx, byte [rsp + 0x20]
shl eax, cl
movsx ecx, byte [rsp + 0x22]
sar eax, cl
test eax, eax
jne 0x140049a68
mov dword [rsp + 0xec], 0
jmp 0x140049a73
mov dword [rsp + 0xec], 1
movsx eax, byte [0x14007d22f]
xor eax, dword [rsp + 0xec]
mov byte [0x14007d22f], al
movsx eax, byte [rsp + 0x23]
cmp dword [rsp + 0x34], eax
jne 0x140049a9f
mov dword [rsp + 0xf0], 1
jmp 0x140049aaa
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0xf0]
mov ecx, dword [0x14007d258]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d240]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d238]
or ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
movzx eax, byte [0x14007d22c]
movsx ecx, byte [rsp + 0x20]
sar eax, cl
movzx ecx, byte [0x14007d21f]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
movsx eax, byte [rsp + 0x22]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x14007d250]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d24c]
shr eax, cl
movsx ecx, byte [0x14007d22f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
movzx eax, byte [0x14007d21e]
and eax, dword [rsp + 0x50]
mov ecx, dword [0x14007d23c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
mov eax, 0x8f
mov word [rsp + 0x64], ax
movsx eax, word [rsp + 0x64]
mov dword [rsp + 0x154], eax
movzx eax, word [rsp + 0x64]
dec ax
mov word [rsp + 0x64], ax
cmp dword [rsp + 0x154], 0
je 0x140049c81
movzx eax, byte [0x14007d22c]
mov ecx, dword [rsp + 0x4c]
shl eax, cl
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
mov eax, dword [rsp + 0x50]
movzx ecx, al
mov eax, dword [0x14007d248]
shr eax, cl
mov dword [0x14007d204], eax
cmp dword [0x14007d208], 0
jne 0x140049c0c
mov eax, dword [0x14007d20c]
cmp dword [rsp + 0x50], eax
je 0x140049bf4
mov dword [rsp + 0xf4], 1
jmp 0x140049bff
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
cmp dword [rsp + 0x28], eax
je 0x140049c4b
movzx eax, byte [0x14007d22c]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x140049c29
mov dword [rsp + 0xf8], 1
jmp 0x140049c34
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0xf8]
mov ecx, dword [0x14007d224]
and ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
mov eax, dword [rsp + 0x2c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d238]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
movsx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d250]
or ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
jmp 0x140049b79
mov eax, dword [0x14007d20c]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
xor eax, eax
mov word [rsp + 0x8c], ax
movsx eax, word [rsp + 0x8c]
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0
je 0x140049cca
cmp dword [rsp + 0x7c], 1
je 0x140049cfc
cmp dword [rsp + 0x7c], 2
je 0x140049d1e
cmp dword [rsp + 0x7c], 3
je 0x140049d70
jmp 0x140049dd1
movsx eax, byte [0x14007d22f]
xor eax, dword [rsp + 0x3c]
test eax, eax
jne 0x140049ce7
cmp dword [rsp + 0x34], 0
jne 0x140049ce7
mov byte [rsp + 0x58], 0
jmp 0x140049cec
mov byte [rsp + 0x58], 1
movzx eax, byte [rsp + 0x58]
mov byte [0x14007d21e], al
jmp 0x140049dd1
xor edx, edx
mov eax, dword [rsp + 0x60]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [0x14007d208]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x140049dd1
movsx eax, byte [0x14007d21c]
movzx ecx, byte [rsp + 0x24]
xor eax, ecx
mov ecx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x5c]
and edx, ecx
mov ecx, edx
or eax, ecx
or eax, dword [0x14007d244]
mov ecx, dword [0x14007d248]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d240]
add ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
jmp 0x140049dd1
movsx eax, byte [0x14007d203]
test eax, eax
je 0x140049d8f
cmp dword [rsp + 0x30], 0
je 0x140049d8f
mov dword [rsp + 0xfc], 1
jmp 0x140049d9a
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0xfc]
mov ecx, dword [0x14007d254]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
mov eax, dword [rsp + 0x44]
movzx ecx, al
mov eax, dword [0x14007d204]
shl eax, cl
movsx ecx, byte [0x14007d25c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
mov dword [rsp + 0x90], 0x8d
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x90]
dec eax
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x158], 0
je 0x140049e1d
mov eax, dword [0x14007d210]
imul eax, dword [rsp + 0x30]
cdq
mov ecx, 5
idiv ecx
mov dword [rsp + 0x34], eax
jmp 0x140049ddc
movsx eax, byte [0x14007d21c]
sub eax, dword [rsp + 0x40]
movsx ecx, byte [rsp + 0x23]
mov dword [rsp + 0x15c], ecx
mov edx, dword [rsp + 0x50]
movzx ecx, dl
mov edx, dword [rsp + 0x15c]
sar edx, cl
mov ecx, edx
or eax, ecx
or eax, dword [0x14007d240]
movzx ecx, byte [0x14007d202]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
mov eax, dword [rsp + 0x28]
cmp dword [0x14007d214], eax
jle 0x140049eb1
cmp dword [rsp + 0x38], 0
jne 0x140049e7b
cmp dword [0x14007d214], 0
je 0x140049eb1
mov eax, dword [rsp + 0x44]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movsx eax, byte [0x14007d22e]
movzx ecx, byte [rsp + 0x24]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov byte [rsp + 0x20], al
movsx eax, byte [rsp + 0x20]
imul ecx, dword [0x14007d240], 6
add eax, ecx
xor edx, edx
mov ecx, 7
div ecx
mov eax, edx
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0
je 0x140049f14
cmp dword [rsp + 0x80], 1
je 0x140049f58
cmp dword [rsp + 0x80], 2
je 0x140049f83
cmp dword [rsp + 0x80], 3
je 0x140049fa4
jmp 0x140049fbc
xor edx, edx
mov eax, dword [rsp + 0x5c]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movsx eax, byte [0x14007d200]
movsx ecx, byte [rsp + 0x21]
add eax, ecx
movsx ecx, byte [rsp + 0x22]
shl eax, cl
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
jmp 0x140049fbc
movsx eax, byte [0x14007d22d]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x34]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x164]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x140049fbc
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d218]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
jmp 0x140049fbc
mov eax, dword [0x14007d20c]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x2c], eax
movsx eax, byte [0x14007d22e]
test eax, eax
je 0x140049fe6
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x30]
jne 0x140049fe6
mov dword [rsp + 0x100], 1
jmp 0x140049ff1
mov dword [rsp + 0x100], 0
mov eax, dword [rsp + 0x100]
mov ecx, dword [0x14007d210]
and ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
mov eax, dword [rsp + 0x5c]
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14004a042
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14004a042
movzx eax, byte [0x14007d22c]
test eax, eax
je 0x14004a042
mov dword [rsp + 0x104], 1
jmp 0x14004a04d
mov dword [rsp + 0x104], 0
movsx eax, byte [0x14007d203]
xor eax, dword [rsp + 0x104]
mov byte [0x14007d203], al
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x50], eax
jbe 0x14004a09a
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
or ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d224]
shr eax, cl
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movsx eax, byte [0x14007d21d]
cmp dword [rsp + 0x3c], eax
jne 0x14004a0b4
mov dword [rsp + 0x108], 1
jmp 0x14004a0bf
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x40]
movzx ecx, al
mov eax, dword [0x14007d258]
shr eax, cl
movsx ecx, byte [rsp + 0x23]
shl eax, cl
xor eax, dword [rsp + 0x108]
movzx ecx, byte [0x14007d21e]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
movsx eax, byte [0x14007d25c]
sub eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x4c]
sar eax, cl
movsx ecx, byte [0x14007d25c]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
cmp dword [0x14007d248], 0
je 0x14004a12c
cmp dword [rsp + 0x28], 0
je 0x14004a12c
mov dword [rsp + 0x10c], 1
jmp 0x14004a137
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x10c]
mov dword [0x14007d220], eax
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [rsp + 0x94], 0x10f
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x168], 0
je 0x14004a1ae
movzx eax, byte [0x14007d202]
mov dword [rsp + 0x16c], eax
movsx ecx, byte [rsp + 0x23]
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rsp + 0x16c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x14004a155
movzx eax, byte [rsp + 0x24]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x24]
sar eax, cl
mov ecx, dword [0x14007d208]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d258]
add ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d201]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
movsx eax, byte [0x14007d25c]
movsx ecx, byte [rsp + 0x21]
xor eax, ecx
mov dword [0x14007d244], eax
mov eax, 0xfffffd5b
mov word [rsp + 0x68], ax
movsx eax, word [rsp + 0x68]
mov dword [rsp + 0x170], eax
movzx eax, word [rsp + 0x68]
inc ax
mov word [rsp + 0x68], ax
cmp dword [rsp + 0x170], 0
je 0x14004a34e
movsx eax, byte [0x14007d201]
xor eax, dword [rsp + 0x44]
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
movzx eax, byte [0x14007d22c]
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x2c]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
movsx eax, byte [0x14007d22f]
test eax, eax
jne 0x14004a29b
movzx eax, byte [rsp + 0x24]
test eax, eax
jne 0x14004a29b
mov dword [rsp + 0x110], 0
jmp 0x14004a2a6
mov dword [rsp + 0x110], 1
mov eax, dword [rsp + 0x110]
mov ecx, dword [0x14007d220]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x48]
test eax, eax
jne 0x14004a2f2
mov eax, dword [0x14007d234]
mov ecx, dword [rsp + 0x2c]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14004a2f2
mov dword [rsp + 0x114], 0
jmp 0x14004a2fd
mov dword [rsp + 0x114], 1
movzx eax, byte [0x14007d22c]
sub eax, dword [rsp + 0x114]
mov byte [0x14007d22c], al
movzx eax, byte [0x14007d202]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x4c]
shr edx, cl
mov ecx, edx
and eax, ecx
mov dword [0x14007d204], eax
movsx eax, byte [rsp + 0x22]
and eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x5c]
mov ecx, dword [0x14007d224]
or ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
jmp 0x14004a20f
movsx eax, byte [0x14007d22d]
test eax, eax
jne 0x14004a390
movzx eax, byte [0x14007d22c]
cmp dword [rsp + 0x44], eax
jle 0x14004a373
mov dword [rsp + 0x118], 1
jmp 0x14004a37e
mov dword [rsp + 0x118], 0
movsx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0x118]
jne 0x14004a4d4
movsx eax, byte [0x14007d22e]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x34]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x178]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x14007d21c]
mov ecx, dword [rsp + 0x60]
sar eax, cl
movsx ecx, byte [rsp + 0x22]
and eax, ecx
mov byte [0x14007d21f], al
movzx eax, byte [rsp + 0x24]
mov ecx, dword [rsp + 0x30]
sar eax, cl
mov ecx, dword [0x14007d218]
and ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
cmp dword [0x14007d244], 0
je 0x14004a423
movsx eax, byte [rsp + 0x20]
sub eax, dword [rsp + 0x3c]
test eax, eax
je 0x14004a423
cmp dword [rsp + 0x40], 0
je 0x14004a423
movzx eax, byte [0x14007d202]
test eax, eax
je 0x14004a423
mov dword [rsp + 0x11c], 1
jmp 0x14004a42e
mov dword [rsp + 0x11c], 0
movzx eax, byte [0x14007d21e]
sub eax, dword [rsp + 0x11c]
mov byte [0x14007d21e], al
cmp dword [0x14007d248], 0
jne 0x14004a46e
movzx eax, byte [rsp + 0x24]
sub eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shr eax, cl
test eax, eax
jne 0x14004a46e
mov dword [rsp + 0x120], 0
jmp 0x14004a479
mov dword [rsp + 0x120], 1
mov eax, dword [rsp + 0x120]
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [0x14007d21c]
test eax, eax
jne 0x14004a4bc
movsx eax, byte [rsp + 0x23]
or eax, dword [rsp + 0x2c]
test eax, eax
jne 0x14004a4bc
cmp dword [rsp + 0x40], 0
jne 0x14004a4bc
mov dword [rsp + 0x124], 0
jmp 0x14004a4c7
mov dword [rsp + 0x124], 1
mov eax, dword [rsp + 0x124]
mov dword [0x14007d254], eax
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
add edx, ecx
mov ecx, edx
sar eax, cl
movsx ecx, byte [rsp + 0x21]
sub ecx, dword [0x14007d234]
cmp eax, ecx
jne 0x14004a505
mov dword [rsp + 0x128], 1
jmp 0x14004a510
mov dword [rsp + 0x128], 0
movsx eax, byte [0x14007d22f]
add eax, dword [rsp + 0x128]
mov byte [0x14007d22f], al
mov eax, dword [rsp + 0x5c]
mov ecx, dword [0x14007d258]
sub ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x3c]
jne 0x14004a545
mov dword [rsp + 0x12c], 1
jmp 0x14004a550
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x12c]
mov ecx, dword [0x14007d20c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movsx eax, byte [rsp + 0x21]
cmp dword [rsp + 0x38], eax
jne 0x14004a57f
mov dword [rsp + 0x130], 1
jmp 0x14004a58a
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d208]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22e]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
call qword [sym.imp.KERNEL32.dll_GetOEMCP]
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov dword [rsp + 0x84], 0xa3
mov dword [rsp + 0x84], 0x12
jmp 0x14004a5e8
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0xc0c
jae 0x14004a625
movsx eax, byte [0x14007d200]
mov dword [rsp + 0x17c], eax
movsx ecx, byte [rsp + 0x22]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x17c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
jmp 0x14004a5d8
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d250]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d248]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14004a67d
movsx eax, byte [0x14007d21c]
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14004a67d
mov dword [rsp + 0x134], 0
jmp 0x14004a688
mov dword [rsp + 0x134], 1
movzx eax, byte [0x14007d21f]
sub eax, dword [rsp + 0x134]
mov byte [0x14007d21f], al
movsx eax, byte [0x14007d200]
mov ecx, dword [rsp + 0x28]
shl eax, cl
mov dword [0x14007d23c], eax
cmp dword [0x14007d23c], 0
jne 0x14004a6ce
movsx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14004a6ce
mov dword [rsp + 0x138], 0
jmp 0x14004a6d9
mov dword [rsp + 0x138], 1
mov eax, dword [rsp + 0x138]
mov ecx, dword [0x14007d234]
or ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
call fcn.14004a710
mov eax, dword [rsp + 0x4c]
add rsp, 0x188
ret