Function at 0x140019750
Capabilities:
Identify system language via api
Query environment variable

Disassembly:
mov byte [rsp + 8], cl
sub rsp, 0x198
mov dword [rsp + 0x38], 0x155
mov byte [rsp + 0x22], 0xda
mov dword [rsp + 0x30], 0xd2
mov dword [rsp + 0x50], 0x1af
mov byte [rsp + 0x20], 0xaa
mov byte [rsp + 0x24], 0x9d
mov dword [rsp + 0x54], 0x7d
mov dword [rsp + 0x44], 0x103
mov dword [rsp + 0x28], 0xb1
mov dword [rsp + 0x2c], 0x73
mov dword [rsp + 0x40], 0x1c3
mov byte [rsp + 0x23], 0x39
mov byte [rsp + 0x25], 0x82
mov dword [rsp + 0x3c], 0x60
mov dword [rsp + 0x34], 0x116
mov byte [rsp + 0x21], 0x2f
mov dword [rsp + 0x48], 0x1a2
cmp dword [0x140074a68], 0
je 0x1400197f9
cmp dword [rsp + 0x44], 0
je 0x1400197f9
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x21]
cmp eax, ecx
jne 0x1400197f9
mov dword [rsp + 0x7c], 1
jmp 0x140019801
mov dword [rsp + 0x7c], 0
movzx eax, byte [0x140074b8e]
add eax, dword [rsp + 0x7c]
mov byte [0x140074b8e], al
movsx eax, byte [0x140074c5d]
cmp eax, dword [rsp + 0x40]
jne 0x14001982f
movzx eax, byte [rsp + 0x24]
movsx ecx, byte [0x140074c90]
cmp eax, ecx
jne 0x14001986d
movsx eax, byte [0x140074a62]
test eax, eax
jne 0x14001984e
cmp dword [rsp + 0x34], 0
jne 0x14001984e
mov dword [rsp + 0x80], 0
jmp 0x140019859
mov dword [rsp + 0x80], 1
movzx eax, byte [0x140074c5c]
add eax, dword [rsp + 0x80]
mov byte [0x140074c5c], al
movzx eax, byte [0x140074c8a]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x2c]
and edx, ecx
mov ecx, edx
and ecx, dword [rsp + 0x54]
sar eax, cl
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [0x140074c30], eax
movzx eax, byte [rsp + 0x24]
mov ecx, dword [0x140074c70]
add ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x40]
movsx ecx, byte [0x140074a63]
xor ecx, eax
mov eax, ecx
mov byte [0x140074a63], al
movzx eax, byte [0x140074c89]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x50]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x1400198de
mov dword [rsp + 0x84], 1
jmp 0x1400198e9
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x84]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x140019912
cmp dword [0x140074c64], 0
jne 0x140019912
mov dword [rsp + 0x88], 0
jmp 0x14001991d
mov dword [rsp + 0x88], 1
movzx eax, byte [0x140074c5c]
xor eax, dword [rsp + 0x88]
mov byte [0x140074c5c], al
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140074c84]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c74]
or ecx, eax
mov eax, ecx
mov dword [0x140074c74], eax
mov dword [rsp + 0x60], 0x36
mov dword [rsp + 0x60], 0x190
jmp 0x14001996b
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 4
jbe 0x1400199cf
cmp dword [0x140074c84], 0
je 0x1400199ab
cmp dword [rsp + 0x44], 0
je 0x1400199ab
movsx eax, byte [0x140074c6f]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shl eax, cl
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x1400199ab
mov dword [rsp + 0x8c], 1
jmp 0x1400199b6
mov dword [rsp + 0x8c], 0
mov eax, dword [rsp + 0x8c]
mov ecx, dword [0x140074c34]
or ecx, eax
mov eax, ecx
mov dword [0x140074c34], eax
jmp 0x140019961
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x28], eax
jne 0x1400199e6
mov dword [rsp + 0x90], 1
jmp 0x1400199f1
mov dword [rsp + 0x90], 0
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x90], eax
jne 0x140019a0b
mov dword [rsp + 0x94], 1
jmp 0x140019a16
mov dword [rsp + 0x94], 0
movsx eax, byte [0x140074c6f]
and eax, dword [rsp + 0x94]
mov byte [0x140074b8e], al
cmp dword [0x140074c34], 0
je 0x140019a47
cmp dword [rsp + 0x30], 0
je 0x140019a47
mov dword [rsp + 0x98], 1
jmp 0x140019a52
mov dword [rsp + 0x98], 0
mov eax, dword [rsp + 0x98]
mov dword [0x140074c4c], eax
call qword [sym.imp.KERNEL32.dll_CreateThreadpoolCleanupGroup]
cmp dword [0x140074c38], 0
je 0x140019a9a
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c]
shr eax, cl
movsx ecx, byte [0x140074c90]
shl eax, cl
test eax, eax
je 0x140019a9a
mov dword [rsp + 0x9c], 1
jmp 0x140019aa5
mov dword [rsp + 0x9c], 0
mov eax, dword [rsp + 0x9c]
mov dword [0x140074c54], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x140074a68]
lea eax, [rax + rcx*4]
xor edx, edx
mov ecx, 9
div ecx
mov eax, edx
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x140019b06
cmp dword [rsp + 0x64], 1
je 0x140019b1f
cmp dword [rsp + 0x64], 2
je 0x140019b9e
cmp dword [rsp + 0x64], 3
je 0x140019be3
jmp 0x140019c22
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140074c84]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c89], al
jmp 0x140019c22
mov eax, dword [rsp + 0x44]
mov ecx, dword [0x140074c74]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x140019b58
movsx eax, byte [rsp + 0x20]
movzx ecx, byte [0x140074b8f]
add eax, ecx
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x140019b58
mov dword [rsp + 0xa0], 0
jmp 0x140019b63
mov dword [rsp + 0xa0], 1
mov eax, dword [rsp + 0xa0]
mov ecx, dword [0x140074c68]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c68], eax
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x140074c3c]
shl eax, cl
mov ecx, dword [0x140074c48]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c48], eax
jmp 0x140019c22
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x140074c34]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x22]
cmp eax, ecx
jne 0x140019bc2
mov dword [rsp + 0xa4], 1
jmp 0x140019bcd
mov dword [rsp + 0xa4], 0
movsx eax, byte [0x140074a63]
add eax, dword [rsp + 0xa4]
mov byte [0x140074a63], al
jmp 0x140019c22
cmp dword [0x140074c60], 0
jne 0x140019c00
cmp dword [rsp + 0x38], 0
jne 0x140019c00
mov dword [rsp + 0xa8], 0
jmp 0x140019c0b
mov dword [rsp + 0xa8], 1
mov eax, dword [rsp + 0xa8]
mov ecx, dword [0x140074c48]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c48], eax
movsx eax, byte [rsp + 0x21]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x140074c68]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
cmp dword [0x140074c70], 0
je 0x140019c6b
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [rsp + 0x48]
shl eax, cl
movsx ecx, byte [rsp + 0x20]
and eax, ecx
test eax, eax
je 0x140019c6b
mov dword [rsp + 0xac], 1
jmp 0x140019c76
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xac]
mov ecx, dword [0x140074c30]
and ecx, eax
mov eax, ecx
mov dword [0x140074c30], eax
movzx eax, byte [0x140074c5c]
movzx ecx, byte [rsp + 0x22]
shl eax, cl
mov ecx, dword [0x140074c34]
or ecx, eax
mov eax, ecx
mov dword [0x140074c34], eax
call qword [sym.imp.KERNEL32.dll_GetConsoleAliasExesLengthA]
cmp dword [0x140074a6c], 0
je 0x140019cd8
mov eax, dword [rsp + 0x38]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
test eax, eax
je 0x140019cd8
mov dword [rsp + 0xb0], 1
jmp 0x140019ce3
mov dword [rsp + 0xb0], 0
mov eax, dword [rsp + 0xb0]
mov dword [0x140074c50], eax
movzx eax, byte [0x140074c8b]
xor eax, dword [rsp + 0x54]
mov ecx, dword [0x140074c84]
and ecx, eax
mov eax, ecx
mov dword [0x140074c84], eax
movsx eax, byte [0x140074c6f]
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x38]
sub edx, ecx
mov ecx, edx
sar eax, cl
mov ecx, dword [0x140074c70]
and ecx, eax
mov eax, ecx
mov dword [0x140074c70], eax
mov dword [rsp + 0x78], 0xffffff75
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x150], 0
je 0x140019d83
movzx eax, byte [0x140074c88]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x48]
xor edx, ecx
mov ecx, edx
xor ecx, dword [rsp + 0x3c]
or eax, ecx
movsx ecx, byte [0x140074c6e]
add ecx, eax
mov eax, ecx
mov byte [0x140074c6e], al
jmp 0x140019d38
mov eax, dword [rsp + 0x48]
cmp dword [0x140074c2c], eax
jne 0x140019da5
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x140019da5
mov dword [rsp + 0xb4], 1
jmp 0x140019db0
mov dword [rsp + 0xb4], 0
mov eax, dword [rsp + 0xb4]
mov ecx, dword [0x140074a64]
sub ecx, eax
mov eax, ecx
mov dword [0x140074a64], eax
mov dword [rsp + 0x68], 0xc8
mov dword [rsp + 0x68], 0xbe
jmp 0x140019de3
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0x2e
jbe 0x140019f39
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x3c], eax
jne 0x140019e1e
movsx eax, byte [0x140074c6c]
movsx ecx, byte [rsp + 0x25]
mov edx, dword [rsp + 0x44]
shl edx, cl
mov ecx, edx
or eax, ecx
mov ecx, dword [0x140074c74]
and ecx, eax
mov eax, ecx
mov dword [0x140074c74], eax
movsx eax, byte [rsp + 0x25]
cmp eax, dword [0x140074c3c]
jne 0x140019e38
mov dword [rsp + 0xb8], 1
jmp 0x140019e43
mov dword [rsp + 0xb8], 0
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x44]
shl eax, cl
mov ecx, dword [0x140074c8c]
and ecx, eax
mov eax, ecx
or eax, dword [rsp + 0xb8]
mov ecx, dword [0x140074c50]
and ecx, eax
mov eax, ecx
mov dword [0x140074c50], eax
movzx eax, byte [rsp + 0x24]
mov ecx, dword [0x140074c60]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov byte [rsp + 0x25], al
movsx eax, byte [rsp + 0x21]
cmp dword [0x140074c60], eax
jne 0x140019ea8
mov dword [rsp + 0xbc], 1
jmp 0x140019eb3
mov dword [rsp + 0xbc], 0
movzx eax, byte [rsp + 0x22]
cmp dword [rsp + 0xbc], eax
jne 0x140019ece
mov dword [rsp + 0xc0], 1
jmp 0x140019ed9
mov dword [rsp + 0xc0], 0
mov eax, dword [rsp + 0xc0]
mov ecx, dword [0x140074c70]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c70], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140074c30]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c54]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c54], eax
movsx eax, byte [rsp + 0x20]
add eax, dword [rsp + 0x40]
sub eax, dword [rsp + 0x40]
movsx ecx, byte [0x140074c6c]
shl eax, cl
mov ecx, dword [0x140074c34]
xor ecx, eax
mov eax, ecx
mov byte [0x140074a63], al
jmp 0x140019dd9
movzx eax, byte [0x140074c88]
cmp eax, dword [rsp + 0x2c]
ja 0x140019f56
cmp dword [rsp + 0x44], 0
jne 0x140019f56
cmp dword [0x140074c3c], 0
je 0x140019f73
movzx eax, byte [rsp + 0x22]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x140074c70]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movsx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [0x140074c84]
shl eax, cl
mov ecx, dword [rsp + 0x28]
shr eax, cl
movsx ecx, byte [0x140074a63]
mov edx, dword [rsp + 0x28]
add edx, ecx
mov ecx, edx
xor eax, ecx
movzx ecx, byte [0x140074b8e]
add ecx, eax
mov eax, ecx
mov byte [0x140074b8e], al
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140074c60]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c80]
add ecx, eax
mov eax, ecx
mov dword [0x140074c80], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0x40]
shl eax, cl
mov ecx, dword [0x140074c84]
sub ecx, eax
mov eax, ecx
mov byte [0x140074c6c], al
movzx eax, byte [0x140074c89]
test eax, eax
jne 0x14001a00f
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14001a00f
mov dword [rsp + 0xc4], 0
jmp 0x14001a01a
mov dword [rsp + 0xc4], 1
movsx eax, byte [0x140074c6f]
add eax, dword [rsp + 0xc4]
mov byte [0x140074c6f], al
movzx eax, byte [0x140074c5f]
mov dword [rsp + 0x154], eax
xor edx, edx
mov eax, dword [rsp + 0x28]
mov ecx, 4
div ecx
mov ecx, dword [rsp + 0x154]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x3c]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c34]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c3c]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c3c], eax
mov eax, 0xffffffc7
mov word [rsp + 0x58], ax
movsx eax, word [rsp + 0x58]
mov dword [rsp + 0x158], eax
movzx eax, word [rsp + 0x58]
inc ax
mov word [rsp + 0x58], ax
cmp dword [rsp + 0x158], 0
je 0x14001a0c0
movzx eax, byte [0x140074c5f]
mov ecx, dword [rsp + 0x40]
shl eax, cl
mov byte [0x140074a62], al
jmp 0x14001a088
movzx eax, byte [0x140074c89]
sub eax, dword [rsp + 0x3c]
movsx ecx, byte [rsp + 0x21]
add eax, ecx
movsx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x15c], ecx
mov edx, dword [0x140074c68]
movzx ecx, dl
mov edx, dword [rsp + 0x15c]
sar edx, cl
mov ecx, edx
or eax, ecx
mov ecx, dword [0x140074a6c]
add ecx, eax
mov eax, ecx
mov dword [0x140074a6c], eax
movzx eax, byte [0x140074b8f]
mov dword [rsp + 0x160], eax
movzx ecx, byte [rsp + 0x22]
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x160]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x21]
shl eax, cl
mov ecx, dword [rsp + 0x48]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140074a6c]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x140074c88]
and ecx, eax
mov eax, ecx
mov byte [0x140074c88], al
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [0x140074a62]
lea eax, [rax + rcx*2]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
je 0x14001a1b2
cmp dword [rsp + 0x6c], 1
je 0x14001a1e1
cmp dword [rsp + 0x6c], 2
je 0x14001a21d
cmp dword [rsp + 0x6c], 3
je 0x14001a23d
jmp 0x14001a25e
movsx eax, byte [0x140074c6f]
mov dword [rsp + 0x168], eax
xor edx, edx
mov eax, dword [rsp + 0x40]
mov ecx, 3
div ecx
mov ecx, dword [rsp + 0x168]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x14001a2fe
movsx eax, byte [0x140074c90]
movzx ecx, byte [rsp + 0x24]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov dword [rsp + 0x3c], eax
movsx eax, byte [0x140074a62]
movsx ecx, byte [rsp + 0x20]
add eax, ecx
mov ecx, dword [rsp + 0x38]
shl eax, cl
mov byte [0x140074c90], al
jmp 0x14001a2fe
movsx eax, byte [rsp + 0x23]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [0x140074c28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x14001a2fe
movzx eax, byte [0x140074c5f]
movzx ecx, byte [rsp + 0x22]
imul eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x40], eax
jmp 0x14001a2fe
cmp dword [0x140074c50], 0
jne 0x14001a291
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x20]
sub eax, ecx
mov ecx, dword [rsp + 0x54]
sar eax, cl
movsx ecx, byte [0x140074c6e]
cmp eax, ecx
je 0x14001a291
mov dword [rsp + 0xc8], 0
jmp 0x14001a29c
mov dword [rsp + 0xc8], 1
movzx eax, byte [0x140074b8f]
add eax, dword [rsp + 0xc8]
mov byte [0x140074b8f], al
movsx eax, byte [rsp + 0x25]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [0x140074c4c]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [0x140074a63]
sub ecx, eax
mov eax, ecx
mov byte [0x140074a63], al
movzx eax, byte [0x140074c8a]
movsx ecx, byte [rsp + 0x21]
mov edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x28]
and r8d, edx
mov edx, r8d
xor ecx, edx
sub eax, ecx
mov byte [0x140074c5f], al
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x44], eax
jbe 0x14001a3d8
movsx eax, byte [0x140074c90]
and eax, dword [rsp + 0x28]
mov ecx, dword [0x140074c3c]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c3c], eax
cmp dword [0x140074c84], 0
jne 0x14001a34f
movzx eax, byte [rsp + 0x24]
test eax, eax
je 0x14001a342
movsx eax, byte [rsp + 0x23]
test eax, eax
jne 0x14001a34f
mov dword [rsp + 0xcc], 0
jmp 0x14001a35a
mov dword [rsp + 0xcc], 1
movsx eax, byte [0x140074c90]
and eax, dword [rsp + 0xcc]
mov byte [0x140074c90], al
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x140074c8c]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x30], 0
je 0x14001a3ac
movzx eax, byte [rsp + 0x22]
or eax, dword [rsp + 0x48]
test eax, eax
je 0x14001a3ac
mov dword [rsp + 0xd0], 1
jmp 0x14001a3b7
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [0x140074c30]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c8c]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c8c], eax
cmp dword [0x140074c50], 0
jne 0x14001a3fc
cmp dword [rsp + 0x38], 0
jne 0x14001a3fc
cmp dword [rsp + 0x40], 0
jne 0x14001a3fc
mov dword [rsp + 0xd4], 0
jmp 0x14001a407
mov dword [rsp + 0xd4], 1
movzx eax, byte [0x140074c5c]
sub eax, dword [rsp + 0xd4]
mov byte [0x140074c5c], al
movsx eax, byte [0x140074a62]
test eax, eax
jne 0x14001a466
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x20]
sub eax, ecx
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x16c], ecx
movsx edx, byte [0x140074a63]
movzx ecx, dl
mov edx, dword [rsp + 0x16c]
sar edx, cl
mov ecx, edx
xor eax, ecx
test eax, eax
jne 0x14001a466
mov dword [rsp + 0xd8], 0
jmp 0x14001a471
mov dword [rsp + 0xd8], 1
mov eax, dword [rsp + 0xd8]
mov ecx, dword [0x140074c54]
and ecx, eax
mov eax, ecx
mov dword [0x140074c54], eax
mov eax, dword [rsp + 0x38]
movzx ecx, al
mov eax, dword [0x140074c60]
shr eax, cl
and eax, dword [rsp + 0x34]
movsx ecx, byte [0x140074c6c]
mov edx, dword [rsp + 0x44]
sub edx, ecx
mov ecx, edx
or eax, ecx
mov ecx, dword [0x140074c30]
or ecx, eax
mov eax, ecx
mov dword [0x140074c30], eax
mov eax, dword [0x140074c48]
imul eax, dword [rsp + 0x48]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140074c88]
movsx ecx, byte [rsp + 0x20]
mov edx, dword [rsp + 0x2c]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14001a4fb
mov dword [rsp + 0xdc], 1
jmp 0x14001a506
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
mov ecx, dword [0x140074c54]
and ecx, eax
mov eax, ecx
mov dword [0x140074c54], eax
movsx eax, byte [0x140074c5e]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x28]
xor edx, ecx
mov ecx, edx
movzx edx, byte [rsp + 0x22]
xor ecx, edx
shl eax, cl
mov byte [0x140074c5e], al
movsx eax, byte [0x140074c5d]
imul eax, eax, 7
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
je 0x14001a597
cmp dword [rsp + 0x70], 1
je 0x14001a5d4
cmp dword [rsp + 0x70], 2
je 0x14001a617
cmp dword [rsp + 0x70], 3
je 0x14001a634
jmp 0x14001a6e5
movzx eax, byte [0x140074c8a]
add eax, dword [rsp + 0x38]
mov dword [0x140074c28], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x3c]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140074a64]
or ecx, eax
mov eax, ecx
movzx ecx, byte [0x140074c88]
or ecx, eax
mov eax, ecx
mov byte [0x140074c88], al
jmp 0x14001a722
movsx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x30]
cmp dword [0x140074c38], eax
jne 0x14001a5fa
mov dword [rsp + 0xe0], 1
jmp 0x14001a605
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xe0]
mov dword [0x140074c64], eax
jmp 0x14001a722
mov eax, dword [0x140074c34]
imul eax, dword [rsp + 0x44]
xor edx, edx
mov ecx, 4
div ecx
mov dword [rsp + 0x34], eax
jmp 0x14001a722
mov eax, dword [rsp + 0x38]
movzx ecx, al
mov eax, dword [0x140074c80]
shr eax, cl
test eax, eax
jne 0x14001a66a
movzx eax, byte [rsp + 0x22]
sub eax, dword [rsp + 0x3c]
movsx ecx, byte [0x140074c6c]
xor eax, ecx
test eax, eax
jne 0x14001a66a
mov dword [rsp + 0xe4], 0
jmp 0x14001a675
mov dword [rsp + 0xe4], 1
mov eax, dword [rsp + 0xe4]
mov dword [0x140074c60], eax
cmp dword [0x140074c28], 0
je 0x14001a6cb
movsx eax, byte [rsp + 0x23]
cmp dword [rsp + 0x34], eax
jne 0x14001a6a3
mov dword [rsp + 0xe8], 1
jmp 0x14001a6ae
mov dword [rsp + 0xe8], 0
movzx eax, byte [rsp + 0x24]
xor eax, dword [rsp + 0xe8]
test eax, eax
je 0x14001a6cb
mov dword [rsp + 0xec], 1
jmp 0x14001a6d6
mov dword [rsp + 0xec], 0
mov eax, dword [rsp + 0xec]
mov dword [0x140074c74], eax
jmp 0x14001a722
movzx eax, byte [0x140074c88]
mov ecx, dword [rsp + 0x28]
shl eax, cl
movsx ecx, byte [0x140074c5e]
and ecx, eax
mov eax, ecx
mov byte [0x140074c5e], al
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x140074a64]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x140074c88]
sub ecx, eax
mov eax, ecx
mov byte [0x140074c88], al
movsx eax, byte [0x140074a63]
and eax, dword [rsp + 0x34]
test eax, eax
jne 0x14001a759
mov eax, dword [0x140074c60]
movzx ecx, al
mov eax, dword [rsp + 0x48]
shl eax, cl
mov ecx, dword [rsp + 0x54]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001a759
mov dword [rsp + 0xf0], 0
jmp 0x14001a764
mov dword [rsp + 0xf0], 1
mov eax, dword [rsp + 0xf0]
mov ecx, dword [0x140074c68]
or ecx, eax
mov eax, ecx
mov dword [0x140074c68], eax
cmp dword [0x140074c4c], 0
jne 0x14001a798
cmp dword [rsp + 0x2c], 0
jne 0x14001a798
mov dword [rsp + 0xf4], 0
jmp 0x14001a7a3
mov dword [rsp + 0xf4], 1
mov eax, dword [rsp + 0xf4]
mov dword [0x140074c60], eax
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movsx eax, byte [rsp + 0x25]
cmp dword [rsp + 0x34], eax
jbe 0x14001a82f
mov eax, dword [0x140074c28]
imul eax, dword [rsp + 0x28]
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x20], al
movzx eax, byte [0x140074c8b]
test eax, eax
jne 0x14001a810
movsx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [rsp + 0x50]
shr eax, cl
cmp eax, dword [rsp + 0x40]
je 0x14001a810
movsx eax, byte [0x140074c6c]
test eax, eax
jne 0x14001a810
mov dword [rsp + 0xf8], 0
jmp 0x14001a81b
mov dword [rsp + 0xf8], 1
movzx eax, byte [0x140074c6d]
xor eax, dword [rsp + 0xf8]
mov byte [0x140074c6d], al
cmp dword [rsp + 0x40], 0
je 0x14001ab45
movsx eax, byte [0x140074c90]
cmp dword [rsp + 0x44], eax
jae 0x14001ab45
movsx eax, byte [rsp + 0x21]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x140074c4c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x25]
shr eax, cl
cmp eax, dword [0x140074c8c]
jne 0x14001a891
mov dword [rsp + 0xfc], 1
jmp 0x14001a89c
mov dword [rsp + 0xfc], 0
movzx eax, byte [0x140074c8b]
and eax, dword [rsp + 0xfc]
movzx ecx, byte [0x140074c6d]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c6d], al
movzx eax, byte [0x140074c6d]
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
movsx eax, byte [0x140074a62]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x14001a903
mov dword [rsp + 0x100], 1
jmp 0x14001a90e
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x22]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
movsx ecx, byte [0x140074c6e]
shl eax, cl
mov ecx, dword [rsp + 0x100]
or ecx, eax
mov eax, ecx
mov dword [0x140074c60], eax
movzx eax, byte [0x140074b8e]
movzx ecx, byte [rsp + 0x24]
sar eax, cl
mov dword [0x140074c3c], eax
movsx eax, byte [0x140074a62]
movsx ecx, byte [rsp + 0x23]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x44]
shl eax, cl
cmp eax, dword [0x140074c74]
jne 0x14001a98f
mov dword [rsp + 0x104], 1
jmp 0x14001a99a
mov dword [rsp + 0x104], 0
mov eax, dword [rsp + 0x104]
mov ecx, dword [0x140074c30]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c64]
add ecx, eax
mov eax, ecx
mov dword [0x140074c64], eax
movsx eax, byte [rsp + 0x25]
movzx ecx, byte [rsp + 0x24]
add eax, ecx
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
cmp dword [0x140074c50], eax
jne 0x14001a9e4
mov dword [rsp + 0x108], 1
jmp 0x14001a9ef
mov dword [rsp + 0x108], 0
movsx eax, byte [0x140074c5e]
or eax, dword [rsp + 0x108]
mov byte [0x140074c5e], al
movzx eax, byte [0x140074c8a]
test eax, eax
je 0x14001aa24
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x14001aa24
mov dword [rsp + 0x10c], 1
jmp 0x14001aa2f
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x10c]
mov ecx, dword [0x140074c28]
and ecx, eax
mov eax, ecx
mov dword [0x140074c28], eax
cmp dword [rsp + 0x48], 0
je 0x14001aa67
movsx eax, byte [rsp + 0x21]
or eax, dword [rsp + 0x34]
test eax, eax
je 0x14001aa67
mov dword [rsp + 0x110], 1
jmp 0x14001aa72
mov dword [rsp + 0x110], 0
mov eax, dword [rsp + 0x110]
mov ecx, dword [0x140074a6c]
add ecx, eax
mov eax, ecx
mov dword [0x140074c2c], eax
movsx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x54]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14001aaae
cmp dword [rsp + 0x48], 0
je 0x14001aaae
mov dword [rsp + 0x114], 1
jmp 0x14001aab9
mov dword [rsp + 0x114], 0
mov eax, dword [rsp + 0x114]
mov ecx, dword [0x140074c64]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c80]
add ecx, eax
mov eax, ecx
mov dword [0x140074c80], eax
cmp dword [0x140074c3c], 0
jne 0x14001ab09
movsx eax, byte [rsp + 0x23]
test eax, eax
je 0x14001aafc
cmp dword [rsp + 0x38], 0
je 0x14001aafc
movsx eax, byte [rsp + 0x21]
test eax, eax
jne 0x14001ab09
mov dword [rsp + 0x118], 0
jmp 0x14001ab14
mov dword [rsp + 0x118], 1
movsx eax, byte [0x140074c5d]
xor eax, dword [rsp + 0x118]
mov byte [0x140074c5d], al
xor edx, edx
mov eax, dword [rsp + 0x50]
mov ecx, 3
div ecx
mov eax, edx
mov ecx, dword [0x140074c54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
movzx eax, byte [0x140074c5f]
mov ecx, dword [rsp + 0x3c]
lea eax, [rcx + rax*4]
xor edx, edx
mov ecx, 2
div ecx
mov eax, edx
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x14001aba3
cmp dword [rsp + 0x74], 1
je 0x14001ac15
cmp dword [rsp + 0x74], 2
je 0x14001ac2f
cmp dword [rsp + 0x74], 3
je 0x14001ac5b
jmp 0x14001ac75
movsx eax, byte [rsp + 0x25]
mov ecx, dword [0x140074c80]
sub ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x38]
movsx ecx, byte [0x140074a63]
mov edx, dword [rsp + 0x48]
sub edx, ecx
mov ecx, edx
or eax, ecx
mov ecx, dword [0x140074c4c]
and ecx, eax
mov eax, ecx
mov dword [0x140074c4c], eax
movzx eax, byte [0x140074c89]
cmp eax, dword [rsp + 0x30]
jne 0x14001abf1
mov dword [rsp + 0x11c], 1
jmp 0x14001abfc
mov dword [rsp + 0x11c], 0
mov eax, dword [rsp + 0x11c]
mov ecx, dword [0x140074c48]
add ecx, eax
mov eax, ecx
mov dword [0x140074c48], eax
jmp 0x14001ac75
movzx eax, byte [0x140074b8f]
sub eax, dword [rsp + 0x34]
movsx ecx, byte [rsp + 0x20]
shl eax, cl
mov dword [0x140074c34], eax
jmp 0x14001ac75
movzx eax, byte [0x140074c88]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x50]
or edx, ecx
mov ecx, edx
or ecx, dword [rsp + 0x50]
sub eax, ecx
movsx ecx, byte [0x140074c6c]
and ecx, eax
mov eax, ecx
mov byte [0x140074c6c], al
jmp 0x14001ac75
mov eax, dword [0x140074c4c]
imul eax, dword [rsp + 0x38]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x28], eax
mov eax, 0x10e
mov word [rsp + 0x5c], ax
movsx eax, word [rsp + 0x5c]
mov dword [rsp + 0x17c], eax
movzx eax, word [rsp + 0x5c]
dec ax
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x17c], 0
je 0x14001acf3
movsx eax, byte [0x140074c6c]
test eax, eax
jne 0x14001acd9
movzx eax, byte [rsp + 0x24]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
movsx ecx, byte [rsp + 0x20]
shr eax, cl
or eax, dword [0x140074c34]
test eax, eax
jne 0x14001acd9
mov dword [rsp + 0x120], 0
jmp 0x14001ace4
mov dword [rsp + 0x120], 1
mov eax, dword [rsp + 0x120]
mov dword [0x140074c38], eax
jmp 0x14001ac7f
cmp dword [0x140074c64], 0
je 0x14001ad20
cmp dword [rsp + 0x34], 0
je 0x14001ad20
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14001ad20
mov dword [rsp + 0x124], 1
jmp 0x14001ad2b
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
mov ecx, dword [0x140074c8c]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c8c], eax
mov eax, dword [0x140074a6c]
imul eax, dword [rsp + 0x28]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov byte [rsp + 0x24], al
movzx eax, byte [0x140074c8b]
mov dword [rsp + 0x180], eax
movzx ecx, byte [rsp + 0x22]
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x180]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, byte [0x140074c5c]
test eax, eax
je 0x14001adcd
movsx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x28]
sar eax, cl
movzx ecx, byte [rsp + 0x22]
mov dword [rsp + 0x184], ecx
mov edx, dword [0x140074c8c]
movzx ecx, dl
mov edx, dword [rsp + 0x184]
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x14001adcd
mov byte [rsp + 0x4c], 1
jmp 0x14001add2
mov byte [rsp + 0x4c], 0
movzx eax, byte [rsp + 0x4c]
mov byte [0x140074c8a], al
xor edx, edx
mov eax, dword [rsp + 0x3c]
mov ecx, 4
div ecx
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x30], eax
jne 0x14001ae0f
mov dword [rsp + 0x128], 1
jmp 0x14001ae1a
mov dword [rsp + 0x128], 0
movsx eax, byte [0x140074c90]
movsx ecx, byte [rsp + 0x25]
sar eax, cl
xor eax, dword [rsp + 0x128]
xor eax, dword [0x140074c60]
movsx ecx, byte [0x140074a62]
add ecx, eax
mov eax, ecx
mov byte [0x140074a62], al
call qword [sym.imp.KERNEL32.dll_UnregisterApplicationRecoveryCallback]
movsx eax, byte [rsp + 0x23]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jge 0x14001ae67
mov dword [rsp + 0x12c], 1
jmp 0x14001ae72
mov dword [rsp + 0x12c], 0
mov eax, dword [0x140074c60]
cmp dword [rsp + 0x12c], eax
jae 0x14001b08c
movzx eax, byte [0x140074c5c]
movsx ecx, byte [rsp + 0x21]
imul eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x2c], eax
cmp dword [0x140074c38], 0
jne 0x14001aec8
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x21]
and eax, ecx
test eax, eax
jne 0x14001aec8
mov dword [rsp + 0x130], 0
jmp 0x14001aed3
mov dword [rsp + 0x130], 1
movsx eax, byte [0x140074c6f]
and eax, dword [rsp + 0x130]
mov byte [0x140074c6f], al
movzx eax, byte [0x140074c5f]
add eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x30]
shr edx, cl
mov ecx, edx
mov dword [rsp + 0x188], ecx
mov edx, dword [0x140074c50]
movzx ecx, dl
mov edx, dword [rsp + 0x188]
shl edx, cl
mov ecx, edx
xor eax, ecx
mov ecx, dword [0x140074c34]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c34], eax
movsx eax, byte [rsp + 0x21]
mov ecx, dword [0x140074c68]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001af54
movzx eax, byte [rsp + 0x24]
test eax, eax
jne 0x14001af54
mov dword [rsp + 0x134], 0
jmp 0x14001af5f
mov dword [rsp + 0x134], 1
mov eax, dword [rsp + 0x134]
mov ecx, dword [0x140074c3c]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c3c], eax
movsx eax, byte [0x140074c6c]
movsx ecx, byte [rsp + 0x23]
cmp eax, ecx
jne 0x14001af93
mov dword [rsp + 0x138], 1
jmp 0x14001af9e
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x138]
mov ecx, dword [0x140074c64]
add ecx, eax
mov eax, ecx
mov dword [0x140074c64], eax
mov eax, dword [0x140074c4c]
imul eax, dword [rsp + 0x40]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov byte [rsp + 0x21], al
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 4
div ecx
mov ecx, dword [0x140074c80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
cmp dword [0x140074c50], 0
jne 0x14001b007
cmp dword [rsp + 0x2c], 0
jne 0x14001b007
mov dword [rsp + 0x13c], 0
jmp 0x14001b012
mov dword [rsp + 0x13c], 1
movzx eax, byte [0x140074c8a]
sub eax, dword [rsp + 0x13c]
mov byte [0x140074c8a], al
movzx eax, byte [0x140074c5c]
test eax, eax
jne 0x14001b04c
cmp dword [rsp + 0x3c], 0
jne 0x14001b04c
cmp dword [rsp + 0x34], 0
jne 0x14001b04c
mov dword [rsp + 0x140], 0
jmp 0x14001b057
mov dword [rsp + 0x140], 1
movzx eax, byte [0x140074b8f]
or eax, dword [rsp + 0x140]
mov byte [0x140074b8f], al
movsx eax, byte [rsp + 0x23]
sub eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c50]
or ecx, eax
mov eax, ecx
mov dword [0x140074a64], eax
movzx eax, byte [0x140074c8a]
imul eax, dword [rsp + 0x48]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x24]
cmp eax, dword [0x140074c54]
je 0x14001b0bf
mov dword [rsp + 0x144], 1
jmp 0x14001b0ca
mov dword [rsp + 0x144], 0
movsx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0x144]
jle 0x14001b0e5
mov dword [rsp + 0x148], 1
jmp 0x14001b0f0
mov dword [rsp + 0x148], 0
movsx eax, byte [0x140074c6f]
cmp eax, dword [rsp + 0x148]
je 0x14001b109
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14001b135
movsx eax, byte [0x140074a63]
movsx ecx, byte [rsp + 0x21]
movzx edx, byte [rsp + 0x24]
sub ecx, edx
movzx edx, byte [rsp + 0x22]
add ecx, edx
xor eax, ecx
mov ecx, dword [0x140074c50]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c50], eax
movsx eax, byte [0x140074c6e]
mov dword [rsp + 0x18c], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 5
div ecx
mov ecx, dword [rsp + 0x18c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
movzx ecx, byte [0x140074c3c]
call fcn.1400181f0
movsx eax, byte [rsp + 0x21]
add rsp, 0x198
ret