Function at 0x14003ca30
Capabilities:
Identify system language via api

Disassembly:
sub rsp, 0x218
mov byte [rsp + 0x27], 0xf1
mov byte [rsp + 0x20], 0xa2
mov dword [rsp + 0x48], 0x4c5
mov dword [rsp + 0x30], 0x33
mov dword [rsp + 0x38], 0x51
mov byte [rsp + 0x22], 0xbe
mov byte [rsp + 0x23], 0x85
mov dword [rsp + 0x44], 0x1eb
mov dword [rsp + 0x3c], 0x3ce
mov byte [rsp + 0x24], 0x9c
mov dword [rsp + 0x2c], 0x4bf
mov byte [rsp + 0x21], 0x37
mov byte [rsp + 0x28], 0x22
mov dword [rsp + 0x40], 0x272
mov byte [rsp + 0x26], 0xd4
mov dword [rsp + 0x34], 0x112
mov byte [rsp + 0x25], 0xb1
mov eax, dword [rsp + 0x2c]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movsx eax, byte [rsp + 0x28]
movsx ecx, byte [rsp + 0x20]
xor eax, ecx
mov ecx, dword [0x14007d250]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14003caf7
mov eax, dword [0x14007d210]
mov ecx, dword [rsp + 0x44]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14003caf7
mov dword [rsp + 0xa4], 1
jmp 0x14003cb02
mov dword [rsp + 0xa4], 0
mov eax, dword [rsp + 0xa4]
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
movzx eax, byte [0x14007d22c]
and eax, dword [rsp + 0x3c]
mov dword [0x14007d250], eax
movsx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x14007d230]
shl eax, cl
test eax, eax
je 0x14003cb5e
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x2c]
and ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d22c]
or eax, ecx
test eax, eax
je 0x14003cb5e
mov byte [rsp + 0x4c], 1
jmp 0x14003cb63
mov byte [rsp + 0x4c], 0
movzx eax, byte [rsp + 0x4c]
mov byte [0x14007d22c], al
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x14003cb91
movzx eax, byte [rsp + 0x26]
add eax, dword [rsp + 0x40]
test eax, eax
je 0x14003cb91
mov dword [rsp + 0xa8], 1
jmp 0x14003cb9c
mov dword [rsp + 0xa8], 0
mov eax, dword [rsp + 0xa8]
mov ecx, dword [0x14007d24c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14003cbe3
cmp dword [rsp + 0x44], 0
je 0x14003cbe3
mov dword [rsp + 0xac], 1
jmp 0x14003cbee
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xac]
mov ecx, dword [0x14007d220]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
call qword [sym.imp.KERNEL32.dll_IsSystemResumeAutomatic]
mov dword [rsp + 0x60], 0x95
mov dword [rsp + 0x60], 0x23b
jmp 0x14003cc27
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0xf
jle 0x14003cc57
cmp dword [0x14007d24c], 0
je 0x14003cc45
cmp dword [rsp + 0x30], 0
je 0x14003cc45
mov byte [rsp + 0x4d], 1
jmp 0x14003cc4a
mov byte [rsp + 0x4d], 0
movzx eax, byte [rsp + 0x4d]
mov byte [0x14007d21c], al
jmp 0x14003cc1d
xor edx, edx
mov eax, dword [rsp + 0x44]
mov ecx, 3
div ecx
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movzx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x24]
sub eax, ecx
mov ecx, dword [0x14007d23c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d230]
add ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movsx eax, byte [rsp + 0x22]
or eax, dword [rsp + 0x34]
movsx ecx, byte [rsp + 0x21]
or eax, ecx
mov ecx, dword [0x14007d250]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21e]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov dword [rsp + 0x94], 0xffffff27
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x1c4], 0
je 0x14003cdbf
movzx eax, byte [rsp + 0x26]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d208]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d244]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d234]
sar eax, cl
movzx ecx, byte [rsp + 0x23]
xor eax, ecx
mov ecx, dword [0x14007d24c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
movzx eax, byte [0x14007d21e]
mov dword [rsp + 0x1c8], eax
xor edx, edx
mov eax, dword [rsp + 0x40]
mov ecx, 3
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x1c8]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, byte [0x14007d202]
movsx ecx, byte [rsp + 0x28]
and eax, ecx
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
mov eax, dword [0x14007d234]
imul eax, dword [rsp + 0x40]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov byte [rsp + 0x24], al
jmp 0x14003ccd4
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [0x14007d254]
shl eax, cl
mov ecx, dword [0x14007d230]
add ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
cmp dword [0x14007d248], 0
je 0x14003ce0b
mov eax, dword [rsp + 0x44]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shr eax, cl
test eax, eax
je 0x14003ce0b
cmp dword [rsp + 0x3c], 0
jne 0x14003ce23
movsx eax, byte [0x14007d22f]
test eax, eax
jne 0x14003ce23
mov dword [rsp + 0xb0], 0
jmp 0x14003ce2e
mov dword [rsp + 0xb0], 1
mov eax, dword [rsp + 0xb0]
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movzx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [0x14007d20c]
shr eax, cl
movsx ecx, byte [rsp + 0x20]
and eax, ecx
mov dword [0x14007d24c], eax
movsx eax, byte [rsp + 0x21]
cmp dword [0x14007d208], eax
jne 0x14003ce7c
mov dword [rsp + 0xb4], 1
jmp 0x14003ce87
mov dword [rsp + 0xb4], 0
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0xb4]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x44]
sar eax, cl
movsx ecx, byte [0x14007d201]
and ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
movsx eax, byte [0x14007d22d]
movzx ecx, byte [rsp + 0x27]
add ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x30]
and eax, ecx
movsx ecx, byte [0x14007d21c]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
movzx eax, byte [rsp + 0x23]
mov ecx, dword [0x14007d244]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d208]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21e]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
movsx eax, byte [0x14007d25c]
imul eax, eax, 6
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
xor eax, eax
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x14003cf72
cmp dword [rsp + 0x64], 1
je 0x14003cff6
cmp dword [rsp + 0x64], 2
je 0x14003d04f
cmp dword [rsp + 0x64], 3
je 0x14003d086
jmp 0x14003d118
cmp dword [0x14007d224], 0
je 0x14003cf98
movzx eax, byte [rsp + 0x27]
movsx ecx, byte [rsp + 0x21]
sar eax, cl
test eax, eax
je 0x14003cf98
mov dword [rsp + 0xb8], 1
jmp 0x14003cfa3
mov dword [rsp + 0xb8], 0
movzx eax, byte [0x14007d21f]
and eax, dword [rsp + 0xb8]
mov byte [0x14007d21f], al
movsx eax, byte [0x14007d203]
test eax, eax
je 0x14003cfd9
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x2c], eax
jne 0x14003cfd9
mov dword [rsp + 0xbc], 1
jmp 0x14003cfe4
mov dword [rsp + 0xbc], 0
mov eax, dword [rsp + 0xbc]
mov dword [0x14007d238], eax
jmp 0x14003d118
movzx eax, byte [rsp + 0x26]
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x23]
and eax, ecx
movsx ecx, byte [rsp + 0x22]
movzx edx, byte [0x14007d21e]
sub ecx, edx
and eax, ecx
movzx ecx, byte [0x14007d202]
or ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [0x14007d210]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
jmp 0x14003d118
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d244]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d204]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movzx eax, byte [0x14007d22c]
movzx ecx, byte [rsp + 0x26]
add eax, ecx
mov byte [0x14007d203], al
jmp 0x14003d118
movzx eax, byte [0x14007d21f]
test eax, eax
je 0x14003d0b6
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x20]
mov edx, dword [rsp + 0x3c]
add edx, ecx
mov ecx, edx
xor eax, ecx
test eax, eax
je 0x14003d0b6
mov dword [rsp + 0xc0], 1
jmp 0x14003d0c1
mov dword [rsp + 0xc0], 0
mov eax, dword [rsp + 0xc0]
mov ecx, dword [0x14007d210]
and ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
cmp dword [rsp + 0x44], 0
je 0x14003d0f9
movsx eax, byte [rsp + 0x22]
xor eax, dword [rsp + 0x3c]
test eax, eax
je 0x14003d0f9
mov dword [rsp + 0xc4], 1
jmp 0x14003d104
mov dword [rsp + 0xc4], 0
movsx eax, byte [0x14007d200]
and eax, dword [rsp + 0xc4]
mov dword [0x14007d254], eax
movsx eax, byte [rsp + 0x22]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jge 0x14003d22c
movsx eax, byte [rsp + 0x22]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [0x14007d220]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movsx eax, byte [0x14007d200]
movzx ecx, byte [rsp + 0x27]
mov dword [rsp + 0x1d0], ecx
movzx edx, byte [rsp + 0x27]
movzx ecx, dl
mov edx, dword [rsp + 0x1d0]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14003d17f
mov dword [rsp + 0xc8], 1
jmp 0x14003d18a
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0x25]
mov ecx, dword [rsp + 0xc8]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14003d1b4
cmp dword [0x14007d23c], 0
jne 0x14003d1b4
mov dword [rsp + 0xcc], 0
jmp 0x14003d1bf
mov dword [rsp + 0xcc], 1
mov eax, dword [rsp + 0xcc]
mov dword [0x14007d244], eax
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [0x14007d250]
shl eax, cl
or eax, dword [rsp + 0x48]
movzx ecx, byte [0x14007d21f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
xor edx, edx
mov eax, dword [rsp + 0x44]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x14007d24c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
movsx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d214]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movsx eax, byte [0x14007d203]
imul eax, eax, 5
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
cdq
mov ecx, 6
idiv ecx
mov eax, edx
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x1d4]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x14003d283
cmp dword [rsp + 0x68], 1
je 0x14003d2ac
cmp dword [rsp + 0x68], 2
je 0x14003d30c
cmp dword [rsp + 0x68], 3
je 0x14003d3b5
jmp 0x14003d437
movsx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
shl eax, cl
mov ecx, dword [0x14007d244]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
jmp 0x14003d47a
movsx eax, byte [0x14007d201]
test eax, eax
je 0x14003d2e8
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14003d2e8
movzx eax, byte [rsp + 0x25]
test eax, eax
je 0x14003d2e8
movsx eax, byte [0x14007d22f]
test eax, eax
je 0x14003d2e8
mov dword [rsp + 0xd0], 1
jmp 0x14003d2f3
mov dword [rsp + 0xd0], 0
movsx eax, byte [0x14007d25c]
sub eax, dword [rsp + 0xd0]
mov byte [0x14007d25c], al
jmp 0x14003d47a
cmp dword [0x14007d254], 0
je 0x14003d32b
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14003d32b
mov dword [rsp + 0xd4], 1
jmp 0x14003d336
mov dword [rsp + 0xd4], 0
movsx eax, byte [0x14007d22d]
sub eax, dword [rsp + 0xd4]
mov byte [0x14007d22d], al
movsx eax, byte [0x14007d203]
movzx ecx, byte [rsp + 0x27]
sar eax, cl
movzx ecx, byte [rsp + 0x25]
movsx edx, byte [rsp + 0x22]
sub ecx, edx
mov dword [rsp + 0x1d8], ecx
movsx edx, byte [0x14007d22f]
movzx ecx, dl
mov edx, dword [rsp + 0x1d8]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14003d391
mov dword [rsp + 0xd8], 1
jmp 0x14003d39c
mov dword [rsp + 0xd8], 0
movzx eax, byte [0x14007d22c]
add eax, dword [rsp + 0xd8]
mov byte [0x14007d22c], al
jmp 0x14003d47a
movzx eax, byte [0x14007d21e]
test eax, eax
jne 0x14003d3db
movsx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x25]
add eax, ecx
and eax, dword [rsp + 0x30]
test eax, eax
jne 0x14003d3db
mov byte [rsp + 0x4e], 0
jmp 0x14003d3e0
mov byte [rsp + 0x4e], 1
movzx eax, byte [rsp + 0x4e]
mov byte [0x14007d21d], al
movsx eax, byte [rsp + 0x24]
test eax, eax
jne 0x14003d413
movzx eax, byte [rsp + 0x26]
test eax, eax
je 0x14003d406
movsx eax, byte [rsp + 0x28]
test eax, eax
jne 0x14003d413
mov dword [rsp + 0xdc], 0
jmp 0x14003d41e
mov dword [rsp + 0xdc], 1
mov eax, dword [rsp + 0xdc]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
jmp 0x14003d47a
movsx eax, byte [rsp + 0x24]
movsx ecx, byte [rsp + 0x24]
sub eax, ecx
cmp dword [0x14007d224], eax
jne 0x14003d458
mov dword [rsp + 0xe0], 1
jmp 0x14003d463
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xe0]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
mov eax, 0xdd
mov word [rsp + 0x58], ax
movsx eax, word [rsp + 0x58]
mov dword [rsp + 0x1dc], eax
movzx eax, word [rsp + 0x58]
dec ax
mov word [rsp + 0x58], ax
cmp dword [rsp + 0x1dc], 0
je 0x14003d631
movzx eax, byte [rsp + 0x25]
mov ecx, dword [0x14007d250]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x22]
and eax, ecx
movsx ecx, byte [rsp + 0x20]
and eax, ecx
or eax, dword [0x14007d218]
movzx ecx, byte [0x14007d21f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
movsx eax, byte [0x14007d203]
mov dword [rsp + 0x1e0], eax
movzx ecx, byte [rsp + 0x23]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x1e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, byte [rsp + 0x23]
mov ecx, dword [0x14007d210]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d254]
mov edx, dword [rsp + 0x38]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14003d53f
mov dword [rsp + 0xe4], 1
jmp 0x14003d54a
mov dword [rsp + 0xe4], 0
movsx eax, byte [0x14007d22e]
add eax, dword [rsp + 0xe4]
mov byte [0x14007d22e], al
movsx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x14007d254]
shl eax, cl
movsx ecx, byte [0x14007d21d]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21d], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14003d5a3
cmp dword [rsp + 0x34], 0
je 0x14003d5a3
mov dword [rsp + 0xe8], 1
jmp 0x14003d5ae
mov dword [rsp + 0xe8], 0
mov eax, dword [rsp + 0xe8]
mov ecx, dword [0x14007d240]
or ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x2c], eax
jbe 0x14003d601
cmp dword [0x14007d218], 0
je 0x14003d601
movsx eax, byte [0x14007d200]
mov dword [rsp + 0x1e4], eax
mov eax, dword [rsp + 0x2c]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x1e4]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x27]
movsx ecx, byte [rsp + 0x20]
sar eax, cl
xor eax, dword [rsp + 0x48]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d22c]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
jmp 0x14003d484
movzx eax, byte [rsp + 0x25]
movsx ecx, byte [0x14007d21c]
lea eax, [rax + rcx*2]
cdq
mov ecx, 3
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 0x14003d685
cmp dword [rsp + 0x6c], 1
je 0x14003d6c9
cmp dword [rsp + 0x6c], 2
je 0x14003d722
cmp dword [rsp + 0x6c], 3
je 0x14003d768
jmp 0x14003d77f
movzx eax, byte [rsp + 0x26]
movzx ecx, al
mov eax, dword [0x14007d258]
shl eax, cl
mov dword [0x14007d204], eax
movsx eax, byte [0x14007d201]
test eax, eax
je 0x14003d6b4
cmp dword [rsp + 0x38], 0
je 0x14003d6b4
mov byte [rsp + 0x4f], 1
jmp 0x14003d6b9
mov byte [rsp + 0x4f], 0
movzx eax, byte [rsp + 0x4f]
mov byte [0x14007d22f], al
jmp 0x14003d7fe
movsx eax, byte [0x14007d203]
test eax, eax
jne 0x14003d6fb
movzx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [rsp + 0x40]
shr eax, cl
mov ecx, dword [rsp + 0x48]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14003d6fb
mov dword [rsp + 0xec], 0
jmp 0x14003d706
mov dword [rsp + 0xec], 1
mov eax, dword [rsp + 0xec]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
jmp 0x14003d7fe
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x34]
add edx, ecx
mov ecx, edx
sar eax, cl
mov byte [0x14007d203], al
movsx eax, byte [rsp + 0x28]
mov ecx, dword [0x14007d234]
and ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x25]
and eax, ecx
mov ecx, dword [0x14007d204]
and ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
jmp 0x14003d7fe
movzx eax, byte [rsp + 0x26]
mov ecx, dword [0x14007d228]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
jmp 0x14003d7fe
cmp dword [0x14007d250], 0
jne 0x14003d7ac
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
shr eax, cl
test eax, eax
jne 0x14003d7ac
mov dword [rsp + 0xf0], 0
jmp 0x14003d7b7
mov dword [rsp + 0xf0], 1
mov eax, dword [rsp + 0xf0]
mov dword [0x14007d218], eax
movzx eax, byte [rsp + 0x27]
mov ecx, dword [0x14007d248]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
mov ecx, 5
div ecx
mov ecx, dword [0x14007d238]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
movzx eax, byte [rsp + 0x25]
movsx ecx, byte [0x14007d200]
lea eax, [rax + rcx*2]
cdq
mov ecx, 7
idiv ecx
mov eax, edx
mov word [rsp + 0x90], ax
movsx eax, word [rsp + 0x90]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
je 0x14003d85a
cmp dword [rsp + 0x70], 1
je 0x14003d8b0
cmp dword [rsp + 0x70], 2
je 0x14003d902
cmp dword [rsp + 0x70], 3
je 0x14003d954
jmp 0x14003d98f
cmp dword [0x14007d224], 0
je 0x14003d889
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14003d889
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x14003d889
mov dword [rsp + 0xf4], 1
jmp 0x14003d894
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
mov ecx, dword [0x14007d1fc]
or ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
jmp 0x14003d98f
movzx eax, byte [0x14007d21f]
movzx ecx, byte [rsp + 0x26]
mov dword [rsp + 0x1ec], ecx
movzx edx, byte [rsp + 0x25]
movzx ecx, dl
mov edx, dword [rsp + 0x1ec]
sar edx, cl
mov ecx, edx
or eax, ecx
mov byte [0x14007d22f], al
movzx eax, byte [rsp + 0x26]
mov ecx, dword [0x14007d210]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
jmp 0x14003d98f
cmp dword [rsp + 0x3c], 0
jne 0x14003d926
movsx eax, byte [rsp + 0x21]
movsx ecx, byte [rsp + 0x22]
add eax, ecx
test eax, eax
jne 0x14003d926
mov dword [rsp + 0xf8], 0
jmp 0x14003d931
mov dword [rsp + 0xf8], 1
mov eax, dword [rsp + 0xf8]
mov ecx, dword [0x14007d258]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
jmp 0x14003d98f
movsx eax, byte [0x14007d21c]
test eax, eax
je 0x14003d977
movsx eax, byte [rsp + 0x28]
cmp dword [rsp + 0x48], eax
jne 0x14003d977
mov dword [rsp + 0xfc], 1
jmp 0x14003d982
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0xfc]
mov dword [0x14007d20c], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d1fc]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14003d9b7
movsx eax, byte [rsp + 0x24]
test eax, eax
jne 0x14003d9b7
mov dword [rsp + 0x100], 0
jmp 0x14003d9c2
mov dword [rsp + 0x100], 1
movsx eax, byte [0x14007d22e]
or eax, dword [rsp + 0x100]
mov byte [0x14007d22e], al
movsx eax, byte [0x14007d22f]
movzx ecx, byte [rsp + 0x27]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d234]
shl eax, cl
movsx ecx, byte [rsp + 0x21]
movsx edx, byte [rsp + 0x22]
add ecx, edx
xor eax, ecx
test eax, eax
jne 0x14003da2b
cmp dword [0x14007d258], 0
jne 0x14003da2b
mov dword [rsp + 0x104], 0
jmp 0x14003da36
mov dword [rsp + 0x104], 1
mov eax, dword [rsp + 0x104]
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movsx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d230]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d202]
and ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
cmp dword [rsp + 0x3c], 0
je 0x14003da7d
movzx eax, byte [rsp + 0x27]
test eax, eax
jne 0x14003da93
movsx eax, byte [rsp + 0x28]
test eax, eax
jne 0x14003da93
mov dword [rsp + 0x108], 0
jmp 0x14003da9e
mov dword [rsp + 0x108], 1
mov eax, dword [rsp + 0x108]
movzx ecx, al
mov eax, dword [0x14007d1fc]
shl eax, cl
mov dword [0x14007d20c], eax
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x30]
sar eax, cl
movsx ecx, byte [rsp + 0x24]
cmp eax, ecx
jne 0x14003dad9
mov dword [rsp + 0x10c], 1
jmp 0x14003dae4
mov dword [rsp + 0x10c], 0
movsx eax, byte [0x14007d200]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x10c]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d21c]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
mov dword [rsp + 0x98], 0xfffffdbd
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x1f0], 0
je 0x14003dbdb
movzx eax, byte [rsp + 0x27]
movzx ecx, al
mov eax, dword [0x14007d238]
shl eax, cl
mov ecx, dword [rsp + 0x48]
sar eax, cl
mov ecx, dword [rsp + 0x38]
shl eax, cl
mov ecx, dword [0x14007d220]
shl eax, cl
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movsx eax, byte [rsp + 0x24]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d230]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
movsx eax, byte [0x14007d22f]
movsx ecx, byte [rsp + 0x24]
cmp eax, ecx
jne 0x14003dbb4
mov dword [rsp + 0x110], 1
jmp 0x14003dbbf
mov dword [rsp + 0x110], 0
mov eax, dword [rsp + 0x110]
mov ecx, dword [0x14007d248]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
jmp 0x14003db1a
call qword [sym.imp.KERNEL32.dll_CreateThreadpoolCleanupGroup]
cmp dword [0x14007d258], 0
jne 0x14003dc07
cmp dword [rsp + 0x2c], 0
jne 0x14003dc07
movzx eax, byte [rsp + 0x23]
cmp eax, dword [0x14007d250]
jne 0x14003dc76
movsx eax, byte [rsp + 0x21]
test eax, eax
je 0x14003dc76
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
mov eax, dword [rsp + 0x44]
movzx ecx, al
mov eax, dword [0x14007d238]
shl eax, cl
movsx ecx, byte [rsp + 0x21]
cmp eax, ecx
jne 0x14003dc40
mov dword [rsp + 0x114], 1
jmp 0x14003dc4b
mov dword [rsp + 0x114], 0
mov eax, dword [rsp + 0x114]
mov ecx, dword [0x14007d230]
and ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movsx eax, byte [0x14007d25c]
movsx ecx, byte [rsp + 0x20]
or eax, ecx
mov dword [0x14007d214], eax
movzx eax, byte [rsp + 0x27]
cmp eax, dword [rsp + 0x34]
jbe 0x14003ddab
cmp dword [0x14007d250], 0
je 0x14003ddab
movsx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d23c]
xor ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x30]
test eax, eax
je 0x14003dcc5
movsx eax, byte [rsp + 0x22]
and eax, dword [0x14007d220]
test eax, eax
je 0x14003dcc5
mov dword [rsp + 0x118], 1
jmp 0x14003dcd0
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x118]
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movzx eax, byte [rsp + 0x27]
mov ecx, dword [0x14007d220]
and ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21f]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
movsx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d250]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 4
div ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d228]
and ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x1f4], ecx
mov edx, dword [rsp + 0x34]
movzx ecx, dl
mov edx, dword [rsp + 0x1f4]
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x14003dd6e
movsx eax, byte [0x14007d203]
test eax, eax
je 0x14003dd6e
mov dword [rsp + 0x11c], 1
jmp 0x14003dd79
mov dword [rsp + 0x11c], 0
mov eax, dword [rsp + 0x11c]
mov ecx, dword [0x14007d23c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [0x14007d238]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
sub eax, ecx
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x30]
cmp dword [0x14007d210], eax
jne 0x14003ddc4
mov dword [rsp + 0x120], 1
jmp 0x14003ddcf
mov dword [rsp + 0x120], 0
mov eax, dword [rsp + 0x120]
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movsx eax, byte [0x14007d200]
movsx ecx, byte [rsp + 0x22]
sub eax, ecx
movzx ecx, byte [0x14007d21f]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
movsx eax, byte [0x14007d200]
movsx ecx, byte [rsp + 0x24]
movzx edx, byte [rsp + 0x26]
sub ecx, edx
shl eax, cl
movsx ecx, byte [rsp + 0x22]
or eax, ecx
test eax, eax
je 0x14003de5a
movzx eax, byte [0x14007d22c]
test eax, eax
je 0x14003de5a
mov dword [rsp + 0x124], 1
jmp 0x14003de65
mov dword [rsp + 0x124], 0
movzx eax, byte [0x14007d21f]
sub eax, dword [rsp + 0x124]
mov byte [0x14007d21f], al
movsx eax, byte [0x14007d203]
movzx ecx, byte [rsp + 0x26]
sar eax, cl
movsx ecx, byte [rsp + 0x28]
sar eax, cl
movsx ecx, byte [rsp + 0x21]
movzx edx, byte [0x14007d202]
add ecx, edx
sar eax, cl
mov ecx, dword [0x14007d234]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x21]
and eax, ecx
mov ecx, dword [0x14007d240]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d258]
or ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x30], eax
jge 0x14003def2
mov dword [rsp + 0x128], 1
jmp 0x14003defd
mov dword [rsp + 0x128], 0
movsx eax, byte [0x14007d21c]
cmp dword [rsp + 0x128], eax
jle 0x14003e1b2
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x20]
sar eax, cl
test eax, eax
jne 0x14003df37
movzx eax, byte [rsp + 0x23]
test eax, eax
jne 0x14003df37
mov dword [rsp + 0x12c], 0
jmp 0x14003df42
mov dword [rsp + 0x12c], 1
movsx eax, byte [0x14007d22f]
add eax, dword [rsp + 0x12c]
mov ecx, dword [0x14007d210]
or ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
cmp dword [0x14007d230], 0
jne 0x14003df86
movsx eax, byte [rsp + 0x28]
movzx ecx, byte [rsp + 0x25]
add eax, ecx
mov ecx, dword [rsp + 0x2c]
shl eax, cl
test eax, eax
jne 0x14003df86
mov byte [rsp + 0x50], 0
jmp 0x14003df8b
mov byte [rsp + 0x50], 1
movzx eax, byte [rsp + 0x50]
mov byte [0x14007d22c], al
mov eax, dword [rsp + 0x48]
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x38]
movsx ecx, byte [0x14007d21d]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21d], al
cmp dword [0x14007d208], 0
jne 0x14003dfe4
movzx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x44]
test eax, eax
jne 0x14003dfe4
mov dword [rsp + 0x130], 0
jmp 0x14003dfef
mov dword [rsp + 0x130], 1
mov eax, dword [rsp + 0x130]
mov ecx, dword [0x14007d214]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
cmp dword [0x14007d218], 0
jne 0x14003e032
movzx eax, byte [rsp + 0x27]
add eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shr eax, cl
test eax, eax
jne 0x14003e032
mov dword [rsp + 0x134], 0
jmp 0x14003e03d
mov dword [rsp + 0x134], 1
mov eax, dword [rsp + 0x134]
mov ecx, dword [0x14007d23c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [rsp + 0x25]
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x28]
and eax, ecx
mov byte [0x14007d203], al
movsx eax, byte [0x14007d21c]
add eax, dword [rsp + 0x3c]
test eax, eax
je 0x14003e093
cmp dword [rsp + 0x30], 0
je 0x14003e093
mov dword [rsp + 0x138], 1
jmp 0x14003e09e
mov dword [rsp + 0x138], 0
movsx eax, byte [0x14007d201]
xor eax, dword [rsp + 0x138]
mov byte [0x14007d201], al
movsx eax, byte [0x14007d22e]
movzx ecx, byte [rsp + 0x26]
sub eax, ecx
mov byte [0x14007d203], al
movzx eax, byte [rsp + 0x23]
cmp eax, dword [rsp + 0x38]
jne 0x14003e0e5
cmp dword [rsp + 0x2c], 0
je 0x14003e0e5
mov dword [rsp + 0x13c], 1
jmp 0x14003e0f0
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
cmp dword [0x14007d1fc], eax
jne 0x14003e10c
mov dword [rsp + 0x140], 1
jmp 0x14003e117
mov dword [rsp + 0x140], 0
mov eax, dword [rsp + 0x140]
mov dword [0x14007d234], eax
mov eax, dword [0x14007d240]
imul eax, dword [rsp + 0x2c]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d254]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movzx eax, byte [rsp + 0x26]
cmp dword [rsp + 0x30], eax
jne 0x14003e174
mov dword [rsp + 0x144], 1
jmp 0x14003e17f
mov dword [rsp + 0x144], 0
mov eax, dword [0x14007d204]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x144]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d220]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d258]
add ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
movzx eax, byte [rsp + 0x23]
movsx ecx, byte [rsp + 0x22]
shl eax, cl
cmp dword [0x14007d238], eax
jne 0x14003e1d3
mov dword [rsp + 0x148], 1
jmp 0x14003e1de
mov dword [rsp + 0x148], 0
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x148], eax
jne 0x14003e1f8
mov dword [rsp + 0x14c], 1
jmp 0x14003e203
mov dword [rsp + 0x14c], 0
mov eax, dword [0x14007d240]
mov ecx, dword [rsp + 0x14c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movsx eax, byte [0x14007d203]
and eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d250]
and ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
movzx eax, byte [0x14007d21e]
xor eax, dword [rsp + 0x48]
movsx ecx, byte [rsp + 0x24]
and ecx, dword [rsp + 0x44]
and ecx, dword [0x14007d220]
or eax, ecx
movzx ecx, byte [0x14007d21f]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
movsx eax, byte [0x14007d22e]
or eax, dword [rsp + 0x3c]
movsx ecx, byte [0x14007d203]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
movsx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x14007d238]
sar eax, cl
mov byte [0x14007d22c], al
movsx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
movzx eax, byte [rsp + 0x26]
imul ecx, dword [0x14007d208], 6
add eax, ecx
xor edx, edx
mov ecx, 6
div ecx
mov eax, edx
mov word [rsp + 0x8c], ax
movsx eax, word [rsp + 0x8c]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x14003e30f
cmp dword [rsp + 0x74], 1
je 0x14003e32f
cmp dword [rsp + 0x74], 2
je 0x14003e3a8
cmp dword [rsp + 0x74], 3
je 0x14003e3f9
jmp 0x14003e41d
movsx eax, byte [0x14007d22f]
or eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d218]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
jmp 0x14003e41d
mov eax, dword [rsp + 0x30]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d238]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x26], al
movsx eax, byte [0x14007d201]
movzx ecx, byte [rsp + 0x23]
movzx edx, byte [rsp + 0x25]
sub ecx, edx
mov edx, dword [rsp + 0x2c]
sar edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
je 0x14003e384
movzx eax, byte [0x14007d202]
test eax, eax
je 0x14003e384
mov dword [rsp + 0x150], 1
jmp 0x14003e38f
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0x150]
mov ecx, dword [0x14007d220]
or ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
jmp 0x14003e41d
movzx eax, byte [0x14007d22c]
movsx ecx, byte [rsp + 0x20]
sar eax, cl
mov ecx, dword [rsp + 0x30]
shl eax, cl
test eax, eax
je 0x14003e3df
movsx eax, byte [rsp + 0x24]
movsx ecx, byte [0x14007d21d]
sub eax, ecx
test eax, eax
je 0x14003e3df
mov dword [rsp + 0x154], 1
jmp 0x14003e3ea
mov dword [rsp + 0x154], 0
mov eax, dword [rsp + 0x154]
mov dword [0x14007d214], eax
jmp 0x14003e41d
movsx eax, byte [rsp + 0x24]
movzx ecx, al
mov eax, dword [0x14007d204]
shr eax, cl
or eax, dword [rsp + 0x44]
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
mov dword [rsp + 0x78], 0xd5
mov dword [rsp + 0x78], 0x12
jmp 0x14003e439
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0xc3b
jae 0x14003e464
movsx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d230]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
jmp 0x14003e42f
movsx eax, byte [rsp + 0x24]
movzx ecx, al
mov eax, dword [0x14007d23c]
shr eax, cl
test eax, eax
je 0x14003e485
movzx eax, byte [rsp + 0x26]
add eax, dword [rsp + 0x40]
test eax, eax
jne 0x14003e49d
movsx eax, byte [0x14007d21c]
test eax, eax
jne 0x14003e49d
mov dword [rsp + 0x158], 0
jmp 0x14003e4a8
mov dword [rsp + 0x158], 1
mov eax, dword [rsp + 0x158]
mov ecx, dword [0x14007d240]
add ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
movsx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d23c]
xor ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x3c]
mov byte [0x14007d21e], al
movsx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d204]
shr eax, cl
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [0x14007d20c]
shr eax, cl
movsx ecx, byte [0x14007d22d]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
movsx eax, byte [rsp + 0x20]
add eax, dword [0x14007d230]
xor edx, edx
mov ecx, 6
div ecx
mov eax, edx
mov word [rsp + 0x88], ax
movsx eax, word [rsp + 0x88]
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0
je 0x14003e574
cmp dword [rsp + 0x7c], 1
je 0x14003e597
cmp dword [rsp + 0x7c], 2
je 0x14003e5f2
cmp dword [rsp + 0x7c], 3
je 0x14003e656
jmp 0x14003e6a8
movzx eax, byte [0x14007d21e]
movsx ecx, byte [rsp + 0x20]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov byte [rsp + 0x25], al
jmp 0x14003e6c6
movzx eax, byte [rsp + 0x25]
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x28]
xor ecx, dword [rsp + 0x38]
or eax, ecx
test eax, eax
jne 0x14003e5cb
cmp dword [0x14007d220], 0
jne 0x14003e5cb
mov dword [rsp + 0x15c], 0
jmp 0x14003e5d6
mov dword [rsp + 0x15c], 1
mov eax, dword [rsp + 0x15c]
mov ecx, dword [0x14007d254]
or ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
jmp 0x14003e6c6
mov eax, dword [0x14007d244]
imul eax, dword [rsp + 0x38]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov byte [rsp + 0x20], al
cmp dword [0x14007d234], 0
jne 0x14003e632
movsx eax, byte [rsp + 0x20]
movzx ecx, byte [rsp + 0x25]
sub eax, ecx
test eax, eax
jne 0x14003e632
mov dword [rsp + 0x160], 0
jmp 0x14003e63d
mov dword [rsp + 0x160], 1
mov eax, dword [rsp + 0x160]
mov ecx, dword [0x14007d258]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
jmp 0x14003e6c6
movzx eax, byte [rsp + 0x27]
test eax, eax
je 0x14003e67d
movsx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x3c]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14003e67d
mov dword [rsp + 0x164], 1
jmp 0x14003e688
mov dword [rsp + 0x164], 0
movzx eax, byte [0x14007d22c]
xor eax, dword [rsp + 0x164]
mov ecx, dword [0x14007d234]
and ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
jmp 0x14003e6c6
movsx eax, byte [rsp + 0x28]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
call qword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
mov dword [rsp + 0x80], 0x139
mov dword [rsp + 0x80], 0x171
jmp 0x14003e6f4
mov eax, dword [rsp + 0x80]
dec eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0x32
jle 0x14003e97d
mov eax, dword [rsp + 0x3c]
cmp dword [0x14007d238], eax
jne 0x14003e71b
mov dword [rsp + 0x170], 1
jmp 0x14003e726
mov dword [rsp + 0x170], 0
movsx eax, byte [0x14007d21d]
cmp dword [rsp + 0x30], eax
jne 0x14003e740
mov dword [rsp + 0x168], 1
jmp 0x14003e74b
mov dword [rsp + 0x168], 0
movzx eax, byte [rsp + 0x26]
cmp dword [rsp + 0x168], eax
jle 0x14003e766
mov dword [rsp + 0x16c], 1
jmp 0x14003e771
mov dword [rsp + 0x16c], 0
mov eax, dword [rsp + 0x16c]
cmp dword [rsp + 0x170], eax
je 0x14003e7cd
movsx eax, byte [rsp + 0x22]
test eax, eax
je 0x14003e7a4
movsx eax, byte [rsp + 0x21]
and eax, dword [rsp + 0x2c]
test eax, eax
je 0x14003e7a4
mov dword [rsp + 0x174], 1
jmp 0x14003e7af
mov dword [rsp + 0x174], 0
movsx eax, byte [0x14007d22f]
sub eax, dword [rsp + 0x174]
mov ecx, dword [0x14007d240]
or ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
movsx eax, byte [0x14007d201]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x34]
shr edx, cl
mov ecx, edx
movsx edx, byte [rsp + 0x20]
or ecx, edx
shl eax, cl
mov byte [0x14007d21d], al
mov eax, dword [rsp + 0x38]
movzx ecx, al
mov eax, dword [0x14007d1fc]
shl eax, cl
test eax, eax
jne 0x14003e828
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x20]
add eax, ecx
movsx ecx, byte [0x14007d203]
sub eax, ecx
test eax, eax
jne 0x14003e828
mov dword [rsp + 0x178], 0
jmp 0x14003e833
mov dword [rsp + 0x178], 1
movsx eax, byte [0x14007d21c]
xor eax, dword [rsp + 0x178]
mov byte [0x14007d21c], al
movsx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x44]
je 0x14003e868
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14003e868
mov dword [rsp + 0x17c], 0
jmp 0x14003e873
mov dword [rsp + 0x17c], 1
mov eax, dword [rsp + 0x17c]
mov ecx, dword [0x14007d228]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22f]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
movsx eax, byte [0x14007d200]
movsx ecx, byte [rsp + 0x21]
sar eax, cl
test eax, eax
je 0x14003e8bb
cmp dword [rsp + 0x3c], 0
je 0x14003e8bb
mov dword [rsp + 0x180], 1
jmp 0x14003e8c6
mov dword [rsp + 0x180], 0
mov eax, dword [rsp + 0x180]
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [rsp + 0x25]
mov ecx, dword [0x14007d208]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14003e906
movzx eax, byte [rsp + 0x27]
test eax, eax
jne 0x14003e906
mov dword [rsp + 0x184], 0
jmp 0x14003e911
mov dword [rsp + 0x184], 1
movsx eax, byte [0x14007d22f]
or eax, dword [rsp + 0x184]
mov byte [0x14007d22f], al
movsx eax, byte [0x14007d200]
mov dword [rsp + 0x1f8], eax
movsx ecx, byte [rsp + 0x22]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x1f8]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movsx eax, byte [0x14007d203]
movzx ecx, byte [rsp + 0x26]
and ecx, dword [rsp + 0x44]
and ecx, dword [rsp + 0x48]
sar eax, cl
movzx ecx, byte [0x14007d21f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
jmp 0x14003e6e4
mov dword [rsp + 0x9c], 0xffffffd5
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x1fc], 0
je 0x14003e9d5
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x23]
add ecx, dword [0x14007d258]
add ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
jmp 0x14003e988
movsx eax, byte [rsp + 0x21]
and eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d24c]
mov edx, dword [rsp + 0x44]
shl edx, cl
mov ecx, edx
and eax, ecx
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d23c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d24c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
shr eax, cl
mov dword [0x14007d218], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x40]
shr eax, cl
movzx ecx, al
mov eax, dword [0x14007d1fc]
shl eax, cl
movzx ecx, byte [0x14007d21f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
movzx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
movzx eax, byte [rsp + 0x27]
cmp dword [0x14007d218], eax
jle 0x14003ea9b
mov dword [rsp + 0x18c], 1
jmp 0x14003eaa6
mov dword [rsp + 0x18c], 0
movzx eax, byte [rsp + 0x25]
cmp eax, dword [0x14007d244]
jbe 0x14003eac0
mov dword [rsp + 0x188], 1
jmp 0x14003eacb
mov dword [rsp + 0x188], 0
mov eax, dword [rsp + 0x188]
cmp dword [rsp + 0x18c], eax
je 0x14003eae8
mov dword [rsp + 0x190], 1
jmp 0x14003eaf3
mov dword [rsp + 0x190], 0
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x190], eax
je 0x14003ebb1
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d240]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x24]
sub eax, ecx
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [0x14007d21e]
movsx ecx, byte [rsp + 0x24]
xor eax, ecx
mov ecx, dword [0x14007d240]
add ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
cmp dword [0x14007d208], 0
jne 0x14003eb65
cmp dword [rsp + 0x48], 0
jne 0x14003eb65
mov dword [rsp + 0x194], 0
jmp 0x14003eb70
mov dword [rsp + 0x194], 1
movsx eax, byte [0x14007d21d]
sub eax, dword [rsp + 0x194]
mov byte [0x14007d21d], al
movsx eax, byte [rsp + 0x24]
movsx ecx, byte [rsp + 0x28]
add eax, ecx
movzx ecx, byte [rsp + 0x27]
sub eax, ecx
mov ecx, dword [0x14007d210]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d250]
or ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
mov dword [rsp + 0x84], 0x108
mov dword [rsp + 0x84], 0xfd
jmp 0x14003ebd9
mov eax, dword [rsp + 0x84]
dec eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0x35
jle 0x14003ed4e
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x38], eax
jbe 0x14003ec36
cmp dword [0x14007d23c], 0
je 0x14003ec17
movzx eax, byte [rsp + 0x23]
movsx ecx, byte [rsp + 0x21]
xor eax, ecx
test eax, eax
je 0x14003ec17
mov dword [rsp + 0x198], 1
jmp 0x14003ec22
mov dword [rsp + 0x198], 0
movzx eax, byte [0x14007d21e]
sub eax, dword [rsp + 0x198]
mov byte [0x14007d21e], al
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
movsx eax, byte [rsp + 0x24]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movzx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [0x14007d224]
shr eax, cl
test eax, eax
jne 0x14003ec8d
cmp dword [rsp + 0x3c], 0
jne 0x14003ec8d
mov dword [rsp + 0x19c], 0
jmp 0x14003ec98
mov dword [rsp + 0x19c], 1
movsx eax, byte [0x14007d203]
xor eax, dword [rsp + 0x19c]
mov byte [0x14007d203], al
mov eax, dword [rsp + 0x3c]
cmp dword [0x14007d258], eax
jne 0x14003ecc5
mov dword [rsp + 0x1a0], 1
jmp 0x14003ecd0
mov dword [rsp + 0x1a0], 0
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x1a0]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d1fc]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
cmp dword [0x14007d220], eax
jne 0x14003ed10
mov dword [rsp + 0x1a4], 1
jmp 0x14003ed1b
mov dword [rsp + 0x1a4], 0
movsx eax, byte [rsp + 0x22]
movzx ecx, byte [0x14007d21f]
sar eax, cl
cmp dword [rsp + 0x1a4], eax
jne 0x14003ed39
mov byte [rsp + 0x51], 1
jmp 0x14003ed3e
mov byte [rsp + 0x51], 0
movzx eax, byte [rsp + 0x51]
mov byte [0x14007d21d], al
jmp 0x14003ebc9
mov dword [rsp + 0xa0], 0x25
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0xa0]
dec eax
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0x200], 0
je 0x14003edbc
movzx eax, byte [0x14007d202]
cmp eax, dword [rsp + 0x40]
jne 0x14003ed9b
mov dword [rsp + 0x1a8], 1
jmp 0x14003eda6
mov dword [rsp + 0x1a8], 0
movsx eax, byte [0x14007d21c]
add eax, dword [rsp + 0x1a8]
mov byte [0x14007d21c], al
jmp 0x14003ed59
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d224]
and ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x28]
or eax, ecx
mov ecx, dword [0x14007d210]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
mov eax, dword [rsp + 0x2c]
cmp dword [0x14007d20c], eax
je 0x14003ee13
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d204]
mov edx, dword [rsp + 0x34]
and edx, ecx
mov ecx, edx
xor eax, ecx
test eax, eax
jne 0x14003ee13
mov dword [rsp + 0x1ac], 0
jmp 0x14003ee1e
mov dword [rsp + 0x1ac], 1
mov eax, dword [rsp + 0x1ac]
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d250]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
movsx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d1fc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14003ee7a
movsx eax, byte [rsp + 0x28]
test eax, eax
je 0x14003ee7a
mov dword [rsp + 0x1b0], 1
jmp 0x14003ee85
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [0x14007d204]
or ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movzx eax, byte [rsp + 0x23]
mov ecx, dword [0x14007d254]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x24]
xor eax, ecx
mov ecx, dword [0x14007d208]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x38]
shl eax, cl
test eax, eax
je 0x14003eee3
movsx eax, byte [rsp + 0x28]
test eax, eax
je 0x14003eee3
mov byte [rsp + 0x52], 1
jmp 0x14003eee8
mov byte [rsp + 0x52], 0
movzx eax, byte [rsp + 0x52]
mov byte [0x14007d25c], al
mov eax, 0x1a7
mov word [rsp + 0x54], ax
mov eax, 3
mov word [rsp + 0x54], ax
jmp 0x14003ef16
movzx eax, word [rsp + 0x54]
inc ax
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x54]
cmp eax, 0x142
jge 0x14003f120
movsx eax, byte [0x14007d21c]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
je 0x14003ef43
mov dword [rsp + 0x1b8], 1
jmp 0x14003ef4e
mov dword [rsp + 0x1b8], 0
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14003ef6d
cmp dword [0x14007d204], 0
jne 0x14003ef6d
mov dword [rsp + 0x1b4], 0
jmp 0x14003ef78
mov dword [rsp + 0x1b4], 1
mov eax, dword [rsp + 0x1b4]
cmp dword [rsp + 0x1b8], eax
je 0x14003f056
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x3c]
sub edx, ecx
mov ecx, edx
sar eax, cl
test eax, eax
jne 0x14003efc5
mov eax, dword [0x14007d244]
movzx ecx, al
mov eax, dword [rsp + 0x40]
shr eax, cl
test eax, eax
jne 0x14003efc5
mov dword [rsp + 0x1bc], 0
jmp 0x14003efd0
mov dword [rsp + 0x1bc], 1
mov eax, dword [rsp + 0x1bc]
mov ecx, dword [0x14007d228]
or ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [0x14007d220]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x28]
sub ecx, dword [rsp + 0x40]
shl eax, cl
cmp eax, dword [0x14007d254]
jne 0x14003f00f
mov byte [rsp + 0x53], 1
jmp 0x14003f014
mov byte [rsp + 0x53], 0
movzx eax, byte [rsp + 0x53]
mov byte [0x14007d21d], al
movsx eax, byte [0x14007d21c]
movzx ecx, byte [rsp + 0x26]
add ecx, dword [rsp + 0x38]
and eax, ecx
mov byte [0x14007d201], al
mov eax, dword [rsp + 0x40]
movzx ecx, al
mov eax, dword [0x14007d214]
shl eax, cl
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movzx eax, byte [0x14007d21e]
add eax, dword [rsp + 0x48]
movzx ecx, byte [rsp + 0x27]
cmp eax, ecx
jne 0x14003f077
mov dword [rsp + 0x1c0], 1
jmp 0x14003f082
mov dword [rsp + 0x1c0], 0
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movsx eax, byte [rsp + 0x24]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x26], al
movsx eax, byte [rsp + 0x22]
movzx ecx, al
mov eax, dword [0x14007d258]
shr eax, cl
mov dword [0x14007d244], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 5
div ecx
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x38]
shl eax, cl
mov ecx, dword [rsp + 0x2c]
sar eax, cl
mov ecx, dword [0x14007d24c]
mov edx, dword [rsp + 0x34]
sub edx, ecx
mov ecx, edx
or eax, ecx
movzx ecx, byte [0x14007d21f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
jmp 0x14003ef09
call fcn.14003f160
movzx eax, byte [rsp + 0x27]
cmp dword [rsp + 0x2c], eax
jne 0x14003f13c
mov eax, 1
mov word [rsp + 0x5c], ax
jmp 0x14003f143
xor eax, eax
mov word [rsp + 0x5c], ax
movzx eax, word [rsp + 0x5c]
add rsp, 0x218
ret