Function at 0x14002aaa0
Capabilities:
Get disk information
Identify system language via api
Query environment variable

Disassembly:
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x218
mov byte [rsp + 0x20], 4
mov byte [rsp + 0x26], 0x49
mov dword [rsp + 0x28], 0x21b
mov dword [rsp + 0x30], 0x11f
mov dword [rsp + 0x2c], 0x144
mov dword [rsp + 0x3c], 0xbc
mov dword [rsp + 0x38], 0x233
mov byte [rsp + 0x25], 0xff
mov byte [rsp + 0x24], 0x5e
mov dword [rsp + 0x44], 0xac
mov byte [rsp + 0x27], 0x34
mov byte [rsp + 0x21], 0xe1
mov dword [rsp + 0x40], 0x1fd
mov byte [rsp + 0x23], 0x45
mov byte [rsp + 0x22], 0xbb
mov dword [rsp + 0x34], 0x6b
movsx eax, byte [rsp + 0x23]
cmp dword [rsp + 0x2c], eax
jge 0x14002ab8f
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d220]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14002ab6d
movsx eax, byte [rsp + 0x23]
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x1c0], ecx
mov edx, dword [0x14007d214]
movzx ecx, dl
mov edx, dword [rsp + 0x1c0]
sar edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
jne 0x14002ab6d
mov dword [rsp + 0x80], 0
jmp 0x14002ab78
mov dword [rsp + 0x80], 1
mov eax, dword [rsp + 0x80]
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
mov eax, dword [0x14007d228]
imul eax, dword [rsp + 0x28]
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x24], al
movsx eax, byte [0x14007d21c]
movsx ecx, byte [rsp + 0x20]
shl eax, cl
movsx ecx, byte [rsp + 0x20]
and eax, ecx
mov ecx, dword [0x14007d240]
mov edx, dword [rsp + 0x3c]
shr edx, cl
mov ecx, edx
or eax, ecx
mov ecx, dword [0x14007d238]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
movsx eax, byte [0x14007d200]
xor eax, dword [rsp + 0x2c]
movsx ecx, byte [0x14007d201]
and ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov eax, 0x7e
mov word [rsp + 0x4c], ax
mov eax, 9
mov word [rsp + 0x4c], ax
jmp 0x14002ac21
movzx eax, word [rsp + 0x4c]
inc ax
mov word [rsp + 0x4c], ax
movsx eax, word [rsp + 0x4c]
cmp eax, 0xb8b
jge 0x14002ac4a
movsx eax, byte [0x14007d201]
imul eax, dword [rsp + 0x40]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x3c], eax
jmp 0x14002ac14
movzx eax, byte [0x14007d22c]
movsx ecx, byte [rsp + 0x20]
xor eax, ecx
or eax, dword [rsp + 0x30]
movsx ecx, byte [0x14007d201]
and ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d254]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
xor edx, ecx
mov ecx, edx
or eax, ecx
test eax, eax
jne 0x14002aca3
cmp dword [0x14007d214], 0
jne 0x14002aca3
mov dword [rsp + 0x84], 0
jmp 0x14002acae
mov dword [rsp + 0x84], 1
mov eax, dword [rsp + 0x84]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
cmp dword [0x14007d20c], 0
jne 0x14002ace2
cmp dword [rsp + 0x3c], 0
jne 0x14002ace2
movzx eax, byte [rsp + 0x25]
cmp eax, dword [0x14007d24c]
jbe 0x14002ad1a
movsx eax, byte [0x14007d22e]
movzx ecx, byte [rsp + 0x24]
and eax, ecx
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
mov eax, dword [0x14007d214]
imul eax, dword [rsp + 0x44]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov byte [rsp + 0x21], al
movsx eax, byte [0x14007d22e]
movsx ecx, byte [rsp + 0x20]
movsx edx, byte [rsp + 0x20]
sub ecx, edx
xor eax, ecx
movsx ecx, byte [0x14007d201]
or ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
movzx eax, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x25]
sub eax, ecx
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d24c]
shl eax, cl
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movsx eax, byte [0x14007d201]
movzx ecx, byte [rsp + 0x27]
add eax, ecx
movsx ecx, byte [0x14007d22d]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
movzx eax, byte [rsp + 0x22]
cmp dword [rsp + 0x2c], eax
jne 0x14002adad
cmp dword [rsp + 0x3c], 0
je 0x14002adad
mov dword [rsp + 0x88], 1
jmp 0x14002adb8
mov dword [rsp + 0x88], 0
mov eax, dword [rsp + 0x88]
mov ecx, dword [0x14007d218]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d203]
add ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
cmp dword [0x14007d250], 0
jne 0x14002ae19
movzx eax, byte [rsp + 0x21]
movsx ecx, byte [0x14007d21d]
cmp eax, ecx
je 0x14002ae00
mov dword [rsp + 0x8c], 1
jmp 0x14002ae0b
mov dword [rsp + 0x8c], 0
movzx eax, byte [rsp + 0x26]
cmp eax, dword [rsp + 0x8c]
jle 0x14002ae3e
movsx eax, byte [0x14007d21d]
movzx ecx, byte [rsp + 0x26]
shl eax, cl
movzx ecx, byte [rsp + 0x25]
shl eax, cl
mov ecx, dword [0x14007d234]
or ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d258]
shr eax, cl
test eax, eax
jne 0x14002ae79
cmp dword [rsp + 0x34], 0
je 0x14002ae6c
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x14002ae6c
movsx eax, byte [0x14007d200]
test eax, eax
jne 0x14002ae79
mov dword [rsp + 0x90], 0
jmp 0x14002ae84
mov dword [rsp + 0x90], 1
mov eax, dword [rsp + 0x90]
mov ecx, dword [0x14007d23c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d250]
lea eax, [rax + rcx*4]
xor eax, eax
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
je 0x14002aee6
cmp dword [rsp + 0x54], 1
je 0x14002af41
cmp dword [rsp + 0x54], 2
je 0x14002afec
cmp dword [rsp + 0x54], 3
je 0x14002b084
jmp 0x14002b0ca
movzx eax, byte [0x14007d21f]
sub eax, dword [rsp + 0x44]
movzx ecx, byte [rsp + 0x27]
add eax, ecx
mov dword [0x14007d210], eax
movsx eax, byte [0x14007d21d]
movzx ecx, byte [rsp + 0x21]
shl eax, cl
test eax, eax
je 0x14002af24
cmp dword [rsp + 0x38], 0
je 0x14002af24
mov dword [rsp + 0x94], 1
jmp 0x14002af2f
mov dword [rsp + 0x94], 0
mov eax, dword [rsp + 0x94]
mov dword [0x14007d258], eax
jmp 0x14002b165
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x14007d214]
shl eax, cl
test eax, eax
je 0x14002af77
movzx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x28]
shl eax, cl
and eax, dword [0x14007d228]
test eax, eax
je 0x14002af77
mov dword [rsp + 0x98], 1
jmp 0x14002af82
mov dword [rsp + 0x98], 0
mov eax, dword [rsp + 0x98]
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d20c]
shl eax, cl
test eax, eax
jne 0x14002afcf
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
and eax, dword [0x14007d234]
test eax, eax
jne 0x14002afcf
mov dword [rsp + 0x9c], 0
jmp 0x14002afda
mov dword [rsp + 0x9c], 1
mov eax, dword [rsp + 0x9c]
mov dword [0x14007d20c], eax
jmp 0x14002b165
cmp dword [0x14007d23c], 0
jne 0x14002b010
cmp dword [rsp + 0x28], 0
jne 0x14002b010
cmp dword [rsp + 0x28], 0
jne 0x14002b010
mov dword [rsp + 0xa0], 0
jmp 0x14002b01b
mov dword [rsp + 0xa0], 1
movsx eax, byte [0x14007d21d]
sub eax, dword [rsp + 0xa0]
mov byte [0x14007d21d], al
cmp dword [0x14007d238], 0
je 0x14002b06f
cmp dword [rsp + 0x34], 0
je 0x14002b06f
movzx eax, byte [rsp + 0x27]
movzx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x1c8], ecx
mov edx, dword [0x14007d1fc]
movzx ecx, dl
mov edx, dword [rsp + 0x1c8]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14002b06f
mov byte [rsp + 0x48], 1
jmp 0x14002b074
mov byte [rsp + 0x48], 0
movzx eax, byte [rsp + 0x48]
mov byte [0x14007d201], al
jmp 0x14002b165
cmp dword [0x14007d238], 0
je 0x14002b0a3
movzx eax, byte [rsp + 0x26]
test eax, eax
je 0x14002b0a3
mov dword [rsp + 0xa4], 1
jmp 0x14002b0ae
mov dword [rsp + 0xa4], 0
mov eax, dword [rsp + 0xa4]
mov ecx, dword [0x14007d238]
or ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
jmp 0x14002b165
movsx eax, byte [0x14007d25c]
movzx ecx, byte [rsp + 0x25]
cmp eax, ecx
jne 0x14002b0e7
mov dword [rsp + 0xa8], 1
jmp 0x14002b0f2
mov dword [rsp + 0xa8], 0
mov eax, dword [rsp + 0xa8]
mov ecx, dword [0x14007d224]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
movsx eax, byte [0x14007d203]
test eax, eax
jne 0x14002b143
cmp dword [rsp + 0x34], 0
jne 0x14002b143
movzx eax, byte [0x14007d202]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14002b143
mov dword [rsp + 0xac], 0
jmp 0x14002b14e
mov dword [rsp + 0xac], 1
mov eax, dword [rsp + 0xac]
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movzx eax, byte [rsp + 0x25]
mov ecx, dword [0x14007d230]
add ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
movzx eax, byte [rsp + 0x25]
movzx ecx, al
mov eax, dword [0x14007d240]
shl eax, cl
mov ecx, dword [rsp + 0x30]
shl eax, cl
xor eax, dword [rsp + 0x40]
movsx ecx, byte [0x14007d21c]
or eax, ecx
mov ecx, dword [0x14007d248]
or ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movsx eax, byte [0x14007d200]
movzx ecx, byte [rsp + 0x27]
sub eax, ecx
xor eax, dword [rsp + 0x44]
mov ecx, dword [0x14007d1fc]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
mov dword [rsp + 0x58], 0x3b
mov dword [rsp + 0x58], 0xd
jmp 0x14002b1eb
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0x155
jge 0x14002b370
movzx eax, byte [rsp + 0x27]
mov ecx, dword [rsp + 0x38]
shl eax, cl
mov ecx, dword [rsp + 0x28]
shl eax, cl
movzx ecx, byte [0x14007d202]
sar eax, cl
mov ecx, dword [0x14007d238]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movsx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d248]
shl eax, cl
mov byte [0x14007d21d], al
movsx eax, byte [0x14007d200]
cmp eax, dword [rsp + 0x40]
je 0x14002b276
movsx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shl eax, cl
test eax, eax
je 0x14002b269
cmp dword [0x14007d1fc], 0
jne 0x14002b276
mov dword [rsp + 0xb0], 0
jmp 0x14002b281
mov dword [rsp + 0xb0], 1
mov eax, dword [rsp + 0xb0]
mov ecx, dword [0x14007d230]
add ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movzx eax, byte [rsp + 0x26]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x14007d208]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x25]
sar eax, cl
cmp dword [rsp + 0x38], eax
jne 0x14002b2d2
mov dword [rsp + 0xb4], 1
jmp 0x14002b2dd
mov dword [rsp + 0xb4], 0
movsx eax, byte [0x14007d25c]
cmp dword [rsp + 0xb4], eax
jne 0x14002b2fa
mov dword [rsp + 0xb8], 1
jmp 0x14002b305
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
mov ecx, dword [0x14007d218]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d258]
and ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
cmp dword [0x14007d1fc], 0
jne 0x14002b349
movsx eax, byte [rsp + 0x20]
or eax, dword [rsp + 0x38]
test eax, eax
jne 0x14002b349
mov dword [rsp + 0xbc], 0
jmp 0x14002b354
mov dword [rsp + 0xbc], 1
mov eax, dword [rsp + 0xbc]
mov ecx, dword [0x14007d23c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
jmp 0x14002b1e1
movzx eax, byte [rsp + 0x21]
imul ecx, dword [0x14007d248], 7
add eax, ecx
xor edx, edx
mov ecx, 8
div ecx
mov eax, edx
mov word [rsp + 0x78], ax
movsx eax, word [rsp + 0x78]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
je 0x14002b3c4
cmp dword [rsp + 0x5c], 1
je 0x14002b44d
cmp dword [rsp + 0x5c], 2
je 0x14002b47b
cmp dword [rsp + 0x5c], 3
je 0x14002b49d
jmp 0x14002b4c3
cmp dword [0x14007d228], 0
je 0x14002b3e1
cmp dword [rsp + 0x3c], 0
je 0x14002b3e1
mov dword [rsp + 0xc0], 1
jmp 0x14002b3ec
mov dword [rsp + 0xc0], 0
movsx eax, byte [0x14007d22f]
or eax, dword [rsp + 0xc0]
mov byte [0x14007d22f], al
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x14007d204]
shr eax, cl
movzx ecx, byte [rsp + 0x27]
mov edx, dword [rsp + 0x40]
sub edx, ecx
mov ecx, edx
mov dword [rsp + 0x1cc], ecx
movsx edx, byte [0x14007d200]
movzx ecx, dl
mov edx, dword [rsp + 0x1cc]
shl edx, cl
mov ecx, edx
or eax, ecx
movzx ecx, byte [0x14007d21e]
and ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
jmp 0x14002b4c3
movsx eax, byte [0x14007d21d]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x44]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rsp + 0x1d0]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x26], al
jmp 0x14002b4c3
movzx eax, byte [rsp + 0x27]
mov ecx, dword [0x14007d254]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22e]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
jmp 0x14002b4c3
movzx eax, byte [rsp + 0x24]
movzx ecx, byte [rsp + 0x26]
xor eax, ecx
mov ecx, dword [0x14007d244]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d210]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
movsx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [0x14007d218]
shl eax, cl
mov dword [0x14007d244], eax
movsx eax, byte [rsp + 0x23]
movzx ecx, byte [rsp + 0x26]
cmp eax, ecx
jne 0x14002b4fa
mov dword [rsp + 0xc4], 1
jmp 0x14002b505
mov dword [rsp + 0xc4], 0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xc4]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d250]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d20c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movzx eax, byte [0x14007d22c]
xor eax, dword [rsp + 0x44]
mov ecx, dword [0x14007d210]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
movsx eax, byte [0x14007d22d]
test eax, eax
je 0x14002b572
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
test eax, eax
je 0x14002b572
mov dword [rsp + 0xc8], 1
jmp 0x14002b57d
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [0x14007d208]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov eax, dword [rsp + 0x2c]
cmp dword [0x14007d258], eax
jae 0x14002b668
movsx eax, byte [0x14007d21d]
cmp dword [rsp + 0x34], eax
jae 0x14002b668
movzx eax, byte [0x14007d21e]
movzx ecx, byte [rsp + 0x22]
or eax, ecx
test eax, eax
jne 0x14002b5e1
cmp dword [rsp + 0x30], 0
jne 0x14002b5e1
mov dword [rsp + 0xcc], 0
jmp 0x14002b5ec
mov dword [rsp + 0xcc], 1
mov eax, dword [rsp + 0xcc]
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d250]
shl eax, cl
movzx ecx, byte [rsp + 0x21]
shr eax, cl
movzx ecx, byte [rsp + 0x27]
sub ecx, dword [0x14007d240]
or eax, ecx
mov dword [0x14007d24c], eax
movzx eax, byte [0x14007d202]
cmp eax, dword [rsp + 0x3c]
jne 0x14002b646
mov dword [rsp + 0xd0], 1
jmp 0x14002b651
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x3c]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x14002b68a
mov dword [rsp + 0xd4], 1
jmp 0x14002b695
mov dword [rsp + 0xd4], 0
mov eax, dword [rsp + 0xd4]
mov ecx, dword [0x14007d250]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d250]
and ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
cmp dword [0x14007d24c], 0
je 0x14002b6e3
movzx eax, byte [rsp + 0x27]
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x38]
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x14002b6e3
mov dword [rsp + 0xd8], 1
jmp 0x14002b6ee
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [0x14007d240]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d230]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14002b72b
cmp dword [rsp + 0x30], 0
je 0x14002b72b
mov dword [rsp + 0xdc], 1
jmp 0x14002b736
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
mov ecx, dword [0x14007d248]
or ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x30]
and ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x27]
or eax, ecx
mov ecx, dword [0x14007d258]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d22c]
or ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
cmp dword [rsp + 0x34], 0
je 0x14002b7a0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14002b7a0
mov dword [rsp + 0xe0], 1
jmp 0x14002b7ab
mov dword [rsp + 0xe0], 0
movsx eax, byte [0x14007d21c]
mov ecx, dword [rsp + 0xe0]
sar eax, cl
movsx ecx, byte [0x14007d21c]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
cmp dword [0x14007d208], 0
jne 0x14002b805
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14002b805
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x30]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14002b805
mov dword [rsp + 0xe4], 0
jmp 0x14002b810
mov dword [rsp + 0xe4], 1
mov eax, dword [rsp + 0xe4]
mov dword [0x14007d238], eax
cmp dword [0x14007d238], 0
je 0x14002b83a
cmp dword [rsp + 0x3c], 0
je 0x14002b83a
mov dword [rsp + 0xe8], 1
jmp 0x14002b845
mov dword [rsp + 0xe8], 0
mov eax, dword [rsp + 0xe8]
mov ecx, dword [0x14007d230]
add ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d20c]
lea eax, [rax + rcx*4]
xor edx, edx
mov ecx, 8
div ecx
mov eax, edx
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x1d4]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x14002b8b3
cmp dword [rsp + 0x60], 1
je 0x14002b918
cmp dword [rsp + 0x60], 2
je 0x14002b98f
cmp dword [rsp + 0x60], 3
je 0x14002ba01
jmp 0x14002ba90
movsx eax, byte [0x14007d203]
sub eax, dword [rsp + 0x38]
mov byte [0x14007d22c], al
movzx eax, byte [rsp + 0x24]
movzx ecx, al
mov eax, dword [0x14007d1fc]
shl eax, cl
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x1d8], ecx
movsx edx, byte [0x14007d200]
mov r8d, dword [rsp + 0x28]
sub r8d, edx
mov edx, r8d
movzx ecx, dl
mov edx, dword [rsp + 0x1d8]
shl edx, cl
mov ecx, edx
xor eax, ecx
movsx ecx, byte [0x14007d200]
and ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
jmp 0x14002ba90
movzx eax, byte [0x14007d22c]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x14002b935
mov dword [rsp + 0xec], 1
jmp 0x14002b940
mov dword [rsp + 0xec], 0
movzx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0xec]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d25c]
mov edx, dword [rsp + 0x34]
sub edx, ecx
mov ecx, edx
and eax, ecx
movzx ecx, byte [0x14007d21f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d214]
and ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x2c]
mov dword [0x14007d20c], eax
jmp 0x14002ba90
movsx eax, byte [rsp + 0x23]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
movzx eax, byte [0x14007d21f]
xor eax, dword [rsp + 0x34]
test eax, eax
je 0x14002b9c3
cmp dword [rsp + 0x38], 0
jne 0x14002b9e4
movsx eax, byte [0x14007d200]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shr eax, cl
test eax, eax
jne 0x14002b9e4
mov dword [rsp + 0xf0], 0
jmp 0x14002b9ef
mov dword [rsp + 0xf0], 1
mov eax, dword [rsp + 0xf0]
mov dword [0x14007d244], eax
jmp 0x14002ba90
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d234]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c]
shr eax, cl
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x1dc], ecx
mov edx, dword [0x14007d228]
movzx ecx, dl
mov edx, dword [rsp + 0x1dc]
shl edx, cl
mov ecx, edx
xor eax, ecx
movsx ecx, byte [0x14007d22f]
or ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
cmp dword [0x14007d230], 0
jne 0x14002ba6e
movzx eax, byte [rsp + 0x24]
movzx ecx, byte [rsp + 0x26]
sub eax, ecx
test eax, eax
jne 0x14002ba6e
mov dword [rsp + 0xf4], 0
jmp 0x14002ba79
mov dword [rsp + 0xf4], 1
mov eax, dword [rsp + 0xf4]
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movsx eax, byte [0x14007d22f]
movzx ecx, byte [rsp + 0x26]
shl eax, cl
test eax, eax
je 0x14002bac5
movzx eax, byte [rsp + 0x26]
movzx ecx, byte [rsp + 0x25]
sub eax, ecx
xor eax, dword [0x14007d230]
test eax, eax
je 0x14002bac5
mov dword [rsp + 0xf8], 1
jmp 0x14002bad0
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0xf8]
mov ecx, dword [0x14007d224]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d230]
sub ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d240]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
movzx eax, byte [rsp + 0x25]
mov ecx, dword [rsp + 0x34]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14002bb2e
cmp dword [rsp + 0x2c], 0
je 0x14002bb2e
mov dword [rsp + 0xfc], 1
jmp 0x14002bb39
mov dword [rsp + 0xfc], 0
movsx eax, byte [0x14007d21c]
mov ecx, dword [rsp + 0xfc]
sar eax, cl
mov dword [0x14007d218], eax
movzx eax, byte [rsp + 0x26]
mov ecx, dword [rsp + 0x38]
shl eax, cl
test eax, eax
je 0x14002bb72
cmp dword [rsp + 0x28], 0
je 0x14002bb72
mov dword [rsp + 0x100], 1
jmp 0x14002bb7d
mov dword [rsp + 0x100], 0
mov eax, dword [rsp + 0x100]
mov ecx, dword [0x14007d220]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d21c]
and ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
movzx eax, byte [rsp + 0x25]
cmp dword [0x14007d24c], eax
jne 0x14002bbb9
mov dword [rsp + 0x104], 1
jmp 0x14002bbc4
mov dword [rsp + 0x104], 0
movsx eax, byte [rsp + 0x20]
cmp dword [rsp + 0x104], eax
jne 0x14002bbdf
mov dword [rsp + 0x108], 1
jmp 0x14002bbea
mov dword [rsp + 0x108], 0
movsx eax, byte [0x14007d201]
add eax, dword [rsp + 0x108]
mov byte [0x14007d201], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d218]
lea eax, [rax + rcx*4]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x14002bc4d
cmp dword [rsp + 0x64], 1
je 0x14002bc79
cmp dword [rsp + 0x64], 2
je 0x14002bcab
cmp dword [rsp + 0x64], 3
je 0x14002bd34
jmp 0x14002bd47
movzx eax, byte [rsp + 0x22]
movzx ecx, al
mov eax, dword [0x14007d234]
shl eax, cl
movzx ecx, byte [rsp + 0x24]
shl eax, cl
mov ecx, dword [0x14007d204]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
jmp 0x14002bd7e
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
mov eax, dword [0x14007d250]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x23], al
jmp 0x14002bd7e
movsx eax, byte [0x14007d22f]
movzx ecx, byte [rsp + 0x25]
shl eax, cl
test eax, eax
je 0x14002bcd3
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14002bcd3
mov dword [rsp + 0x10c], 1
jmp 0x14002bcde
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x10c]
mov ecx, dword [0x14007d250]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
movsx eax, byte [0x14007d22f]
movzx ecx, byte [rsp + 0x25]
sub ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x1e4], ecx
movsx edx, byte [rsp + 0x23]
movzx ecx, dl
mov edx, dword [rsp + 0x1e4]
shl edx, cl
mov ecx, edx
xor eax, ecx
movsx ecx, byte [0x14007d22f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
jmp 0x14002bd7e
movzx eax, byte [0x14007d22c]
xor eax, dword [rsp + 0x40]
mov dword [0x14007d20c], eax
jmp 0x14002bd7e
cmp dword [0x14007d228], 0
je 0x14002bd66
movsx eax, byte [rsp + 0x23]
test eax, eax
je 0x14002bd66
mov dword [rsp + 0x110], 1
jmp 0x14002bd71
mov dword [rsp + 0x110], 0
mov eax, dword [rsp + 0x110]
mov dword [0x14007d210], eax
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x14002bda1
movzx eax, byte [rsp + 0x25]
or eax, dword [rsp + 0x2c]
test eax, eax
jne 0x14002bda1
mov dword [rsp + 0x114], 0
jmp 0x14002bdac
mov dword [rsp + 0x114], 1
movzx eax, byte [0x14007d21e]
sub eax, dword [rsp + 0x114]
movsx ecx, byte [0x14007d25c]
and ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
movsx eax, byte [0x14007d203]
movsx ecx, byte [rsp + 0x20]
mov edx, dword [rsp + 0x30]
sub edx, ecx
mov ecx, edx
shl eax, cl
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movzx eax, byte [rsp + 0x27]
movzx ecx, byte [rsp + 0x24]
sub eax, ecx
test eax, eax
je 0x14002be15
cmp dword [rsp + 0x30], 0
je 0x14002be15
mov dword [rsp + 0x118], 1
jmp 0x14002be20
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x118]
mov ecx, dword [0x14007d228]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d230]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
mov dword [rsp + 0x68], 0x181
mov dword [rsp + 0x68], 0x19
jmp 0x14002be5d
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0x22
jle 0x14002bed0
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
cmp dword [0x14007d24c], eax
jne 0x14002be80
mov byte [rsp + 0x49], 1
jmp 0x14002be85
mov byte [rsp + 0x49], 0
movzx eax, byte [rsp + 0x49]
mov byte [0x14007d21d], al
movzx eax, byte [0x14007d202]
movsx ecx, byte [rsp + 0x23]
mov edx, dword [rsp + 0x28]
add edx, ecx
mov ecx, edx
shl eax, cl
mov ecx, dword [0x14007d250]
or ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
movzx eax, byte [0x14007d21e]
movzx ecx, byte [rsp + 0x22]
sar eax, cl
and eax, dword [rsp + 0x3c]
mov dword [0x14007d254], eax
jmp 0x14002be53
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [0x14007d25c]
imul ecx, ecx, 7
add eax, ecx
cdq
mov ecx, 9
idiv ecx
mov eax, edx
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
je 0x14002bf26
cmp dword [rsp + 0x6c], 1
je 0x14002bf6e
cmp dword [rsp + 0x6c], 2
je 0x14002bfc9
cmp dword [rsp + 0x6c], 3
je 0x14002c034
jmp 0x14002c08f
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d1fc]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d200]
or ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d250]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x26]
sub eax, ecx
mov dword [0x14007d248], eax
jmp 0x14002c08f
mov eax, dword [0x14007d228]
imul eax, dword [rsp + 0x44]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x34], eax
movsx eax, byte [0x14007d21c]
cmp eax, dword [rsp + 0x28]
jne 0x14002bfa2
mov dword [rsp + 0x11c], 1
jmp 0x14002bfad
mov dword [rsp + 0x11c], 0
mov eax, dword [rsp + 0x11c]
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
jmp 0x14002c08f
movsx eax, byte [0x14007d200]
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x38]
sub edx, ecx
mov ecx, edx
shl eax, cl
movsx ecx, byte [0x14007d25c]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
cmp dword [0x14007d228], 0
jne 0x14002c022
movzx eax, byte [rsp + 0x27]
movzx ecx, byte [rsp + 0x26]
mov edx, dword [rsp + 0x2c]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21e]
and eax, ecx
test eax, eax
jne 0x14002c022
mov byte [rsp + 0x4a], 0
jmp 0x14002c027
mov byte [rsp + 0x4a], 1
movzx eax, byte [rsp + 0x4a]
mov byte [0x14007d200], al
jmp 0x14002c08f
movzx eax, byte [rsp + 0x27]
movzx ecx, al
mov eax, dword [0x14007d230]
shl eax, cl
movzx ecx, byte [rsp + 0x27]
mov edx, dword [rsp + 0x30]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x14002c062
mov dword [rsp + 0x120], 1
jmp 0x14002c06d
mov dword [rsp + 0x120], 0
mov eax, dword [0x14007d204]
mov ecx, dword [rsp + 0x120]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d21c]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov eax, 0x3c
mov word [rsp + 0x50], ax
xor eax, eax
mov word [rsp + 0x50], ax
jmp 0x14002c0b5
movzx eax, word [rsp + 0x50]
inc ax
mov word [rsp + 0x50], ax
movsx eax, word [rsp + 0x50]
cmp eax, 0x208
jge 0x14002c13a
movsx eax, byte [0x14007d203]
movzx ecx, byte [rsp + 0x21]
sar eax, cl
movzx ecx, byte [rsp + 0x24]
and eax, ecx
mov ecx, dword [0x14007d250]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x23]
movzx edx, byte [rsp + 0x22]
mov r8d, dword [rsp + 0x44]
add r8d, edx
mov edx, r8d
and ecx, edx
sar eax, cl
movsx ecx, byte [0x14007d203]
or ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d254]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d258]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
jmp 0x14002c0a8
imul eax, dword [0x14007d20c], 3
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 9
div ecx
mov eax, edx
mov dword [rsp + 0x1ec], eax
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
je 0x14002c18f
cmp dword [rsp + 0x70], 1
je 0x14002c1ee
cmp dword [rsp + 0x70], 2
je 0x14002c263
cmp dword [rsp + 0x70], 3
je 0x14002c2d6
jmp 0x14002c302
movzx eax, byte [rsp + 0x25]
mov ecx, dword [rsp + 0x40]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d224]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
movsx edx, byte [0x14007d21d]
xor ecx, edx
or eax, ecx
mov dword [0x14007d208], eax
movzx eax, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x21]
shl eax, cl
movsx ecx, byte [rsp + 0x23]
shl eax, cl
mov ecx, dword [0x14007d214]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d224]
or ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
jmp 0x14002c3b0
movzx eax, byte [0x14007d21f]
and eax, dword [rsp + 0x44]
test eax, eax
je 0x14002c23c
movsx eax, byte [rsp + 0x23]
cmp dword [rsp + 0x30], eax
jne 0x14002c215
mov dword [rsp + 0x124], 1
jmp 0x14002c220
mov dword [rsp + 0x124], 0
mov eax, dword [0x14007d1fc]
cmp dword [rsp + 0x124], eax
jne 0x14002c23c
mov dword [rsp + 0x128], 1
jmp 0x14002c247
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x128]
mov ecx, dword [0x14007d228]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
jmp 0x14002c3b0
cmp dword [0x14007d248], 0
je 0x14002c290
movsx eax, byte [rsp + 0x23]
movzx ecx, byte [rsp + 0x22]
movsx edx, byte [rsp + 0x20]
add ecx, edx
sar eax, cl
test eax, eax
je 0x14002c290
mov dword [rsp + 0x12c], 1
jmp 0x14002c29b
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x12c]
mov ecx, dword [0x14007d23c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d210]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d240]
or ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
jmp 0x14002c3b0
movzx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x25]
xor eax, ecx
movzx ecx, byte [0x14007d22c]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
jmp 0x14002c3b0
mov eax, dword [rsp + 0x44]
movzx ecx, al
mov eax, dword [0x14007d20c]
shr eax, cl
mov ecx, dword [0x14007d218]
and ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
movsx eax, byte [0x14007d201]
test eax, eax
jne 0x14002c350
movzx eax, byte [rsp + 0x24]
movzx ecx, byte [rsp + 0x21]
movzx edx, byte [rsp + 0x21]
add ecx, edx
shl eax, cl
and eax, dword [0x14007d244]
test eax, eax
jne 0x14002c350
mov byte [rsp + 0x4b], 0
jmp 0x14002c355
mov byte [rsp + 0x4b], 1
movzx eax, byte [rsp + 0x4b]
mov byte [0x14007d201], al
cmp dword [0x14007d250], 0
jne 0x14002c38e
mov eax, dword [rsp + 0x40]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shl eax, cl
movzx ecx, byte [rsp + 0x21]
sar eax, cl
test eax, eax
jne 0x14002c38e
mov dword [rsp + 0x130], 0
jmp 0x14002c399
mov dword [rsp + 0x130], 1
mov eax, dword [rsp + 0x130]
mov ecx, dword [0x14007d248]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d248]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14002c3d8
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14002c3d8
mov dword [rsp + 0x134], 0
jmp 0x14002c3e3
mov dword [rsp + 0x134], 1
movsx eax, byte [0x14007d203]
xor eax, dword [rsp + 0x134]
mov byte [0x14007d203], al
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d244]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14002c431
cmp dword [0x14007d228], 0
je 0x14002c431
mov dword [rsp + 0x138], 1
jmp 0x14002c43c
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x138]
mov dword [0x14007d238], eax
movzx eax, byte [0x14007d21f]
movzx ecx, byte [rsp + 0x24]
cmp eax, ecx
jne 0x14002c466
mov dword [rsp + 0x13c], 1
jmp 0x14002c471
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
mov ecx, dword [0x14007d218]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
cmp dword [0x14007d208], 0
je 0x14002c4a5
cmp dword [rsp + 0x28], 0
je 0x14002c4a5
mov dword [rsp + 0x140], 1
jmp 0x14002c4b0
mov dword [rsp + 0x140], 0
mov eax, dword [rsp + 0x140]
mov ecx, dword [0x14007d240]
add ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [rsp + 0x40]
shr eax, cl
cmp dword [0x14007d208], eax
jne 0x14002c4e9
mov dword [rsp + 0x144], 1
jmp 0x14002c4f4
mov dword [rsp + 0x144], 0
movzx eax, byte [rsp + 0x24]
movsx ecx, byte [0x14007d21d]
and eax, ecx
mov ecx, dword [rsp + 0x144]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d224]
add ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
cmp dword [0x14007d228], 0
je 0x14002c53c
movsx eax, byte [rsp + 0x23]
test eax, eax
je 0x14002c53c
mov dword [rsp + 0x148], 1
jmp 0x14002c547
mov dword [rsp + 0x148], 0
movsx eax, byte [0x14007d22d]
add eax, dword [rsp + 0x148]
mov byte [0x14007d22d], al
movsx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0x28]
jae 0x14002c5ac
movsx eax, byte [0x14007d21c]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x3c]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x14002c58a
mov dword [rsp + 0x14c], 1
jmp 0x14002c595
mov dword [rsp + 0x14c], 0
mov eax, dword [rsp + 0x14c]
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movzx eax, byte [0x14007d202]
movzx ecx, byte [rsp + 0x21]
add eax, ecx
movzx ecx, byte [rsp + 0x25]
mov edx, dword [rsp + 0x3c]
sub edx, ecx
mov ecx, edx
and eax, ecx
test eax, eax
jne 0x14002c5e5
movsx eax, byte [0x14007d22d]
test eax, eax
jne 0x14002c5e5
mov dword [rsp + 0x150], 0
jmp 0x14002c5f0
mov dword [rsp + 0x150], 1
mov eax, dword [rsp + 0x150]
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
cmp dword [0x14007d24c], 0
je 0x14002c62a
movsx eax, byte [rsp + 0x23]
and eax, dword [rsp + 0x30]
test eax, eax
je 0x14002c62a
mov dword [rsp + 0x154], 1
jmp 0x14002c635
mov dword [rsp + 0x154], 0
mov eax, dword [rsp + 0x154]
mov ecx, dword [0x14007d1fc]
or ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
movsx eax, byte [rsp + 0x20]
and eax, dword [rsp + 0x34]
test eax, eax
jne 0x14002c66d
cmp dword [rsp + 0x34], 0
jne 0x14002c66d
mov dword [rsp + 0x158], 0
jmp 0x14002c678
mov dword [rsp + 0x158], 1
mov eax, dword [rsp + 0x158]
movzx ecx, al
mov eax, dword [0x14007d204]
shr eax, cl
mov dword [0x14007d248], eax
movzx eax, byte [rsp + 0x27]
movzx ecx, al
mov eax, dword [0x14007d1fc]
shr eax, cl
mov ecx, dword [rsp + 0x28]
shl eax, cl
and eax, dword [rsp + 0x40]
test eax, eax
jne 0x14002c6c6
movsx eax, byte [0x14007d22d]
test eax, eax
jne 0x14002c6c6
mov dword [rsp + 0x15c], 0
jmp 0x14002c6d1
mov dword [rsp + 0x15c], 1
mov eax, dword [rsp + 0x15c]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
movzx eax, byte [rsp + 0x26]
mov ecx, dword [rsp + 0x28]
shl eax, cl
mov ecx, dword [0x14007d258]
or ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x21]
add ecx, dword [0x14007d238]
or eax, ecx
mov ecx, dword [0x14007d258]
or ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
movzx eax, byte [0x14007d22c]
test eax, eax
je 0x14002c863
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [0x14007d22d]
cmp eax, ecx
jge 0x14002c74c
mov dword [rsp + 0x160], 1
jmp 0x14002c757
mov dword [rsp + 0x160], 0
movsx eax, byte [rsp + 0x23]
cmp eax, dword [rsp + 0x160]
jne 0x14002c772
mov dword [rsp + 0x164], 1
jmp 0x14002c77d
mov dword [rsp + 0x164], 0
movzx eax, byte [rsp + 0x24]
cmp dword [rsp + 0x164], eax
je 0x14002c863
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d224]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x34], eax
movsx eax, byte [0x14007d201]
movzx ecx, byte [rsp + 0x24]
cmp eax, ecx
jne 0x14002c7cb
mov dword [rsp + 0x168], 1
jmp 0x14002c7d6
mov dword [rsp + 0x168], 0
movsx eax, byte [0x14007d22d]
add eax, dword [rsp + 0x168]
mov byte [0x14007d22d], al
movsx eax, byte [0x14007d21c]
movzx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x1f0], ecx
mov edx, dword [rsp + 0x40]
movzx ecx, dl
mov edx, dword [rsp + 0x1f0]
sar edx, cl
mov ecx, edx
movzx edx, byte [rsp + 0x27]
or ecx, edx
and eax, ecx
mov byte [0x14007d21c], al
movzx eax, byte [0x14007d202]
movsx ecx, byte [rsp + 0x23]
movzx edx, byte [rsp + 0x22]
add ecx, edx
or eax, ecx
mov dword [0x14007d240], eax
movzx eax, byte [0x14007d202]
mov dword [rsp + 0x1f4], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 5
div ecx
mov ecx, dword [rsp + 0x1f4]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x27]
cmp dword [0x14007d224], eax
jae 0x14002c87d
mov dword [rsp + 0x170], 1
jmp 0x14002c888
mov dword [rsp + 0x170], 0
cmp dword [rsp + 0x30], 0
je 0x14002c8a5
cmp dword [0x14007d24c], 0
je 0x14002c8a5
mov dword [rsp + 0x16c], 1
jmp 0x14002c8b0
mov dword [rsp + 0x16c], 0
mov eax, dword [rsp + 0x16c]
cmp dword [rsp + 0x170], eax
jge 0x14002c905
movzx eax, byte [rsp + 0x25]
test eax, eax
je 0x14002c905
movzx eax, byte [rsp + 0x27]
add eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x28]
sar eax, cl
cmp dword [0x14007d224], eax
jne 0x14002c8ed
mov dword [rsp + 0x174], 1
jmp 0x14002c8f8
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
mov dword [0x14007d230], eax
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [0x14007d208]
shr eax, cl
movzx ecx, byte [rsp + 0x26]
mov edx, dword [rsp + 0x44]
add edx, ecx
mov ecx, edx
xor eax, ecx
xor eax, dword [0x14007d224]
mov dword [0x14007d214], eax
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
movsx eax, byte [rsp + 0x20]
movzx ecx, byte [rsp + 0x21]
movsx edx, byte [rsp + 0x23]
xor ecx, edx
or eax, ecx
mov ecx, dword [0x14007d250]
and ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x23]
mov dword [rsp + 0x1f8], ecx
mov edx, dword [rsp + 0x3c]
movzx ecx, dl
mov edx, dword [rsp + 0x1f8]
shl edx, cl
mov ecx, edx
xor eax, ecx
test eax, eax
jne 0x14002c9a1
cmp dword [0x14007d254], 0
jne 0x14002c9a1
mov dword [rsp + 0x178], 0
jmp 0x14002c9ac
mov dword [rsp + 0x178], 1
movsx eax, byte [0x14007d22f]
sub eax, dword [rsp + 0x178]
mov byte [0x14007d22f], al
cmp dword [0x14007d248], 0
jne 0x14002c9e8
movzx eax, byte [rsp + 0x22]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
test eax, eax
jne 0x14002c9e8
mov dword [rsp + 0x17c], 0
jmp 0x14002c9f3
mov dword [rsp + 0x17c], 1
mov eax, dword [rsp + 0x17c]
mov ecx, dword [0x14007d258]
or ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
movzx eax, byte [rsp + 0x22]
imul ecx, dword [0x14007d238], 3
add eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x14002ca5d
cmp dword [rsp + 0x74], 1
je 0x14002cabc
cmp dword [rsp + 0x74], 2
je 0x14002cae4
cmp dword [rsp + 0x74], 3
je 0x14002cb5f
jmp 0x14002cbb6
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x14007d234]
sar eax, cl
test eax, eax
je 0x14002ca98
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [rsp + 0x40]
shr eax, cl
movsx ecx, byte [0x14007d21d]
shl eax, cl
test eax, eax
je 0x14002ca98
mov dword [rsp + 0x180], 1
jmp 0x14002caa3
mov dword [rsp + 0x180], 0
movsx eax, byte [0x14007d22e]
or eax, dword [rsp + 0x180]
mov byte [0x14007d22e], al
jmp 0x14002cbb6
movsx eax, byte [0x14007d201]
movzx ecx, byte [rsp + 0x24]
mov edx, dword [rsp + 0x2c]
sar edx, cl
mov ecx, edx
movzx edx, byte [rsp + 0x22]
or ecx, edx
add eax, ecx
mov dword [0x14007d218], eax
jmp 0x14002cbb6
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14002cb0c
movzx eax, byte [rsp + 0x24]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
test eax, eax
jne 0x14002cb0c
mov dword [rsp + 0x184], 0
jmp 0x14002cb17
mov dword [rsp + 0x184], 1
mov eax, dword [rsp + 0x184]
mov ecx, dword [0x14007d24c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d214]
and ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x38]
shl eax, cl
movzx ecx, byte [rsp + 0x21]
and eax, ecx
movsx ecx, byte [0x14007d21d]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21d], al
jmp 0x14002cbb6
movzx eax, byte [0x14007d21e]
mov ecx, dword [rsp + 0x3c]
sar eax, cl
mov dword [0x14007d214], eax
movzx eax, byte [rsp + 0x24]
mov ecx, dword [rsp + 0x44]
sar eax, cl
movzx ecx, byte [rsp + 0x24]
cmp eax, ecx
jne 0x14002cb93
mov dword [rsp + 0x188], 1
jmp 0x14002cb9e
mov dword [rsp + 0x188], 0
mov eax, dword [rsp + 0x188]
movzx ecx, al
mov eax, dword [0x14007d224]
shr eax, cl
mov byte [0x14007d25c], al
movzx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x25]
sub eax, ecx
mov ecx, dword [0x14007d24c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d204]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x28]
shr eax, cl
movzx ecx, byte [rsp + 0x25]
xor eax, ecx
xor eax, dword [0x14007d218]
mov dword [0x14007d214], eax
call qword [sym.imp.KERNEL32.dll_GetACP]
mov dword [rsp + 0x7c], 0x2e
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x7c]
dec eax
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x200], 0
je 0x14002cd4d
movsx eax, byte [0x14007d21d]
mov dword [rsp + 0x204], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 5
div ecx
mov ecx, dword [rsp + 0x204]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
movsx eax, byte [rsp + 0x20]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x34]
xor edx, ecx
mov ecx, edx
or eax, ecx
cmp dword [0x14007d230], eax
jne 0x14002cca3
mov dword [rsp + 0x18c], 1
jmp 0x14002ccae
mov dword [rsp + 0x18c], 0
mov eax, dword [rsp + 0x18c]
mov ecx, dword [0x14007d220]
and ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d214]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14002ccff
movsx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x30]
sar eax, cl
test eax, eax
je 0x14002ccff
movsx eax, byte [0x14007d201]
test eax, eax
je 0x14002ccff
mov dword [rsp + 0x190], 1
jmp 0x14002cd0a
mov dword [rsp + 0x190], 0
mov eax, dword [rsp + 0x190]
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movzx eax, byte [rsp + 0x22]
movzx ecx, al
mov eax, dword [0x14007d210]
shl eax, cl
movzx ecx, byte [rsp + 0x22]
or eax, ecx
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
jmp 0x14002cc11
movsx eax, byte [rsp + 0x23]
cmp dword [0x14007d218], eax
jle 0x14002cd67
mov dword [rsp + 0x198], 1
jmp 0x14002cd72
mov dword [rsp + 0x198], 0
mov eax, dword [0x14007d218]
cmp dword [rsp + 0x2c], eax
jge 0x14002cd8b
mov dword [rsp + 0x194], 1
jmp 0x14002cd96
mov dword [rsp + 0x194], 0
mov eax, dword [rsp + 0x194]
cmp dword [rsp + 0x198], eax
jne 0x14002ce7e
movzx eax, byte [rsp + 0x26]
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
movzx eax, byte [rsp + 0x24]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, byte [0x14007d22c]
add eax, dword [rsp + 0x28]
movsx ecx, byte [0x14007d201]
add ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
movzx eax, byte [0x14007d22c]
test eax, eax
jne 0x14002ce19
movzx eax, byte [rsp + 0x25]
test eax, eax
jne 0x14002ce19
mov dword [rsp + 0x19c], 0
jmp 0x14002ce24
mov dword [rsp + 0x19c], 1
mov eax, dword [rsp + 0x19c]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
movzx eax, byte [rsp + 0x26]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shl eax, cl
mov ecx, dword [0x14007d24c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d218]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 5
div ecx
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movzx eax, byte [0x14007d21f]
movzx ecx, byte [rsp + 0x25]
xor eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14002ceaf
cmp dword [rsp + 0x34], 0
jne 0x14002ceaf
cmp dword [0x14007d208], 0
je 0x14002d17e
movzx eax, byte [rsp + 0x22]
sub eax, dword [rsp + 0x38]
cmp eax, dword [0x14007d250]
jne 0x14002cecd
mov dword [rsp + 0x1a0], 1
jmp 0x14002ced8
mov dword [rsp + 0x1a0], 0
movzx eax, byte [rsp + 0x27]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x1a0]
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
movzx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d208]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 5
div ecx
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d244]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x24], al
movsx eax, byte [0x14007d203]
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x2c]
shl edx, cl
mov ecx, edx
mov dword [rsp + 0x208], ecx
mov edx, dword [rsp + 0x28]
movzx ecx, dl
mov edx, dword [rsp + 0x208]
shl edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
je 0x14002cf80
cmp dword [0x14007d234], 0
je 0x14002cf80
mov dword [rsp + 0x1a4], 1
jmp 0x14002cf8b
mov dword [rsp + 0x1a4], 0
mov eax, dword [rsp + 0x1a4]
mov ecx, dword [0x14007d238]
add ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x26]
movzx edx, byte [0x14007d22c]
add ecx, edx
shr eax, cl
mov ecx, dword [0x14007d230]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d234]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
cmp dword [rsp + 0x2c], 0
jne 0x14002cffd
mov eax, dword [rsp + 0x44]
movzx ecx, al
mov eax, dword [rsp + 0x28]
shl eax, cl
test eax, eax
jne 0x14002cffd
mov dword [rsp + 0x1a8], 0
jmp 0x14002d008
mov dword [rsp + 0x1a8], 1
mov eax, dword [rsp + 0x1a8]
cmp dword [0x14007d228], eax
jne 0x14002d024
mov dword [rsp + 0x1ac], 1
jmp 0x14002d02f
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
mov ecx, dword [0x14007d23c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [0x14007d21d]
movzx ecx, byte [rsp + 0x26]
or eax, ecx
movzx ecx, byte [0x14007d21e]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
movzx eax, byte [rsp + 0x26]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d254]
sar eax, cl
mov ecx, dword [0x14007d250]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [0x14007d258]
shr eax, cl
mov dword [0x14007d258], eax
movzx eax, byte [rsp + 0x27]
cmp dword [0x14007d234], eax
jne 0x14002d0bd
mov dword [rsp + 0x1b0], 1
jmp 0x14002d0c8
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x1b0], eax
jne 0x14002d0e2
mov dword [rsp + 0x1b4], 1
jmp 0x14002d0ed
mov dword [rsp + 0x1b4], 0
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x1b4]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14002d118
movsx eax, byte [0x14007d22d]
test eax, eax
je 0x14002d118
mov dword [rsp + 0x1b8], 1
jmp 0x14002d123
mov dword [rsp + 0x1b8], 0
mov eax, dword [rsp + 0x1b8]
mov dword [0x14007d224], eax
movsx eax, byte [0x14007d203]
test eax, eax
jne 0x14002d15c
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shl eax, cl
cmp dword [rsp + 0x34], eax
je 0x14002d15c
mov dword [rsp + 0x1bc], 0
jmp 0x14002d167
mov dword [rsp + 0x1bc], 1
mov eax, dword [rsp + 0x1bc]
mov ecx, dword [0x14007d240]
add ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
movsx eax, byte [0x14007d200]
movsx ecx, byte [0x14007d200]
mov edx, eax
call fcn.14002d1b0
movzx eax, byte [rsp + 0x25]
or eax, dword [rsp + 0x2c]
add rsp, 0x218
ret