Function at 0x14000c040
Capabilities:
Accept command line arguments

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x178
mov dword [rsp + 0x40], 0x173
mov byte [rsp + 0x23], 0x4d
mov dword [rsp + 0x24], 0x7c
mov byte [rsp + 0x20], 0xc9
mov dword [rsp + 0x44], 0x263
mov dword [rsp + 0x30], 0x32a
mov dword [rsp + 0x48], 0x38e
mov byte [rsp + 0x22], 0x82
mov byte [rsp + 0x21], 0x47
mov dword [rsp + 0x2c], 0x183
mov dword [rsp + 0x28], 0x2df
mov dword [rsp + 0x34], 0x141
mov dword [rsp + 0x3c], 0x268
mov dword [rsp + 0x38], 0x16
movzx eax, byte [0x14007d21f]
cmp eax, dword [rsp + 0x24]
je 0x14000c0c6
mov dword [rsp + 0x7c], 1
jmp 0x14000c0ce
mov dword [rsp + 0x7c], 0
mov eax, dword [0x14007d23c]
cmp dword [rsp + 0x40], eax
jae 0x14000c0e4
mov dword [rsp + 0x78], 1
jmp 0x14000c0ec
mov dword [rsp + 0x78], 0
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x7c], eax
je 0x14000c0fd
cmp dword [rsp + 0x44], 0
je 0x14000c17c
movzx eax, byte [0x14007d21e]
movzx ecx, byte [rsp + 0x20]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov dword [rsp + 0x28], eax
movsx eax, byte [0x14007d22e]
and eax, dword [rsp + 0x28]
and eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d244]
mov edx, dword [rsp + 0x44]
shr edx, cl
mov ecx, edx
xor eax, ecx
mov dword [0x14007d224], eax
movzx eax, byte [0x14007d22c]
add eax, dword [rsp + 0x38]
mov dword [0x14007d208], eax
movsx eax, byte [0x14007d201]
mov dword [rsp + 0x144], eax
movsx ecx, byte [rsp + 0x21]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x144]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d20c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14000c1a3
cmp dword [rsp + 0x30], 0
je 0x14000c1a3
mov dword [rsp + 0x80], 1
jmp 0x14000c1ae
mov dword [rsp + 0x80], 0
mov eax, dword [rsp + 0x80]
mov dword [0x14007d250], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x14007d204]
and ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d214]
mov edx, dword [rsp + 0x2c]
and edx, ecx
mov ecx, edx
or eax, ecx
mov ecx, dword [0x14007d24c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
cmp dword [0x14007d218], 0
jne 0x14000c20a
cmp dword [rsp + 0x24], 0
jne 0x14000c20a
mov dword [rsp + 0x84], 0
jmp 0x14000c215
mov dword [rsp + 0x84], 1
mov eax, dword [rsp + 0x84]
mov dword [0x14007d20c], eax
movsx eax, byte [rsp + 0x21]
test eax, eax
je 0x14000c3f0
cmp dword [rsp + 0x24], 0
je 0x14000c3f0
cmp dword [0x14007d208], 0
je 0x14000c264
movzx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x21]
and ecx, dword [rsp + 0x24]
xor eax, ecx
test eax, eax
je 0x14000c264
mov dword [rsp + 0x88], 1
jmp 0x14000c26f
mov dword [rsp + 0x88], 0
mov eax, dword [rsp + 0x88]
mov ecx, dword [0x14007d244]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d202]
cmp eax, ecx
jne 0x14000c2aa
mov dword [rsp + 0x8c], 1
jmp 0x14000c2b5
mov dword [rsp + 0x8c], 0
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d210]
and ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x8c]
movzx ecx, byte [0x14007d22c]
or ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x34], eax
jne 0x14000c2f3
mov dword [rsp + 0x90], 1
jmp 0x14000c2fe
mov dword [rsp + 0x90], 0
movsx eax, byte [0x14007d200]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x90]
xor edx, ecx
mov ecx, edx
and eax, ecx
mov dword [0x14007d218], eax
movsx eax, byte [0x14007d200]
test eax, eax
jne 0x14000c358
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x14000c34b
movsx eax, byte [0x14007d200]
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x28]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000c358
mov dword [rsp + 0x94], 0
jmp 0x14000c363
mov dword [rsp + 0x94], 1
mov eax, dword [rsp + 0x94]
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [0x14007d238]
shl eax, cl
movzx ecx, byte [0x14007d21f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d218]
shl eax, cl
and eax, dword [rsp + 0x48]
test eax, eax
jne 0x14000c3d1
movzx eax, byte [0x14007d22c]
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000c3d1
mov dword [rsp + 0x98], 0
jmp 0x14000c3dc
mov dword [rsp + 0x98], 1
movsx eax, byte [0x14007d22e]
or eax, dword [rsp + 0x98]
mov byte [0x14007d22e], al
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [rsp + 0x58], 0x189
mov dword [rsp + 0x58], 0x228
jmp 0x14000c412
mov eax, dword [rsp + 0x58]
dec eax
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0xb
jbe 0x14000c46a
movsx eax, byte [0x14007d203]
sub eax, dword [rsp + 0x34]
test eax, eax
jne 0x14000c446
movsx eax, byte [rsp + 0x21]
sub eax, dword [0x14007d224]
cmp dword [rsp + 0x34], eax
je 0x14000c446
mov dword [rsp + 0x9c], 0
jmp 0x14000c451
mov dword [rsp + 0x9c], 1
mov eax, dword [rsp + 0x9c]
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
jmp 0x14000c408
movsx eax, byte [0x14007d21d]
test eax, eax
jne 0x14000c4b7
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x38], eax
jne 0x14000c48c
mov dword [rsp + 0xa0], 1
jmp 0x14000c497
mov dword [rsp + 0xa0], 0
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0xa0]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000c4b7
mov dword [rsp + 0xa4], 0
jmp 0x14000c4c2
mov dword [rsp + 0xa4], 1
movzx eax, byte [0x14007d21f]
and eax, dword [rsp + 0xa4]
mov byte [0x14007d21f], al
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x38]
shl eax, cl
or eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d20c]
mov edx, dword [rsp + 0x3c]
sub edx, ecx
mov ecx, edx
or eax, ecx
movsx ecx, byte [0x14007d201]
and ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000c540
cmp dword [rsp + 0x40], 0
jne 0x14000c540
movsx eax, byte [rsp + 0x21]
test eax, eax
je 0x14000c533
cmp dword [0x14007d230], 0
jne 0x14000c540
mov dword [rsp + 0xa8], 0
jmp 0x14000c54b
mov dword [rsp + 0xa8], 1
mov eax, dword [rsp + 0xa8]
mov dword [0x14007d210], eax
call qword [sym.imp.KERNEL32.dll_CreateTimerQueue]
mov dword [rsp + 0x6c], 0xfffffdf2
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x148], 0
je 0x14000c6ec
mov eax, dword [0x14007d220]
cmp dword [rsp + 0x38], eax
jne 0x14000c5a2
mov dword [rsp + 0xac], 1
jmp 0x14000c5ad
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xac]
cmp dword [rsp + 0x2c], eax
jae 0x14000c5c7
mov dword [rsp + 0xb0], 1
jmp 0x14000c5d2
mov dword [rsp + 0xb0], 0
mov eax, dword [rsp + 0xb0]
cmp dword [0x14007d258], eax
jne 0x14000c641
movsx eax, byte [0x14007d22f]
test eax, eax
je 0x14000c60c
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [rsp + 0x44]
shl eax, cl
cmp eax, dword [rsp + 0x28]
jne 0x14000c60c
mov dword [rsp + 0xb4], 1
jmp 0x14000c617
mov dword [rsp + 0xb4], 0
mov eax, dword [rsp + 0xb4]
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x28]
shl eax, cl
mov dword [0x14007d1fc], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d24c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [rsp + 0x22]
cmp dword [rsp + 0x34], eax
jne 0x14000c677
mov dword [rsp + 0xb8], 1
jmp 0x14000c682
mov dword [rsp + 0xb8], 0
movsx eax, byte [0x14007d22d]
or eax, dword [rsp + 0xb8]
test eax, eax
je 0x14000c6ad
mov eax, dword [0x14007d1fc]
cmp dword [rsp + 0x44], eax
jne 0x14000c6ad
mov dword [rsp + 0xbc], 1
jmp 0x14000c6b8
mov dword [rsp + 0xbc], 0
mov eax, dword [rsp + 0xbc]
mov ecx, dword [0x14007d250]
add ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
mov eax, dword [0x14007d234]
imul eax, dword [rsp + 0x34]
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x40], eax
jmp 0x14000c566
mov dword [rsp + 0x70], 0x114
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x14c], 0
je 0x14000c73b
movzx eax, byte [0x14007d21e]
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x3c]
add edx, ecx
mov ecx, edx
or eax, ecx
movsx ecx, byte [0x14007d22e]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
jmp 0x14000c6f4
movzx eax, byte [0x14007d202]
add eax, dword [rsp + 0x28]
test eax, eax
jne 0x14000c75e
cmp dword [rsp + 0x48], 0
jne 0x14000c75e
mov dword [rsp + 0xc0], 0
jmp 0x14000c769
mov dword [rsp + 0xc0], 1
movsx eax, byte [0x14007d200]
xor eax, dword [rsp + 0xc0]
mov byte [0x14007d200], al
movzx eax, byte [0x14007d21e]
mov dword [rsp + 0x150], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
mov ecx, 3
div ecx
mov ecx, dword [rsp + 0x150]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d218]
shl eax, cl
mov byte [0x14007d21c], al
movsx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x14007d258]
shl eax, cl
and eax, dword [rsp + 0x44]
movsx ecx, byte [0x14007d22f]
mov edx, dword [rsp + 0x48]
shl edx, cl
mov ecx, edx
or eax, ecx
mov ecx, dword [0x14007d1fc]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
cmp dword [0x14007d240], 0
jne 0x14000c83c
cmp dword [rsp + 0x2c], 0
jne 0x14000c83c
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14000c820
cmp dword [0x14007d208], 0
jne 0x14000c820
mov dword [rsp + 0xc4], 0
jmp 0x14000c82b
mov dword [rsp + 0xc4], 1
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0xc4], eax
jbe 0x14000c939
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d1fc]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d228]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d238]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x38]
sar edx, cl
mov ecx, edx
mov dword [rsp + 0x154], ecx
mov edx, dword [0x14007d214]
movzx ecx, dl
mov edx, dword [rsp + 0x154]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14000c8c1
mov dword [rsp + 0xc8], 1
jmp 0x14000c8cc
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [0x14007d1fc]
and ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
cmp dword [0x14007d220], 0
jne 0x14000c906
movzx eax, byte [rsp + 0x22]
sub eax, dword [rsp + 0x30]
test eax, eax
jne 0x14000c906
mov dword [rsp + 0xcc], 0
jmp 0x14000c911
mov dword [rsp + 0xcc], 1
mov eax, dword [rsp + 0xcc]
mov dword [0x14007d214], eax
movzx eax, byte [0x14007d21e]
or eax, dword [rsp + 0x44]
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
mov dword [rsp + 0x74], 0xfffffeab
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x158], 0
je 0x14000c9d3
movzx eax, byte [0x14007d21e]
imul eax, dword [rsp + 0x2c]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [rsp + 0x48]
shl eax, cl
mov ecx, dword [rsp + 0x28]
sar eax, cl
mov ecx, dword [0x14007d250]
shl eax, cl
mov ecx, dword [0x14007d250]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d20c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movsx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d214]
imul ecx, eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov byte [rsp + 0x21], al
jmp 0x14000c941
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x14000c9fb
movzx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [rsp + 0x40]
shr eax, cl
test eax, eax
je 0x14000c9fb
mov dword [rsp + 0xd0], 1
jmp 0x14000ca06
mov dword [rsp + 0xd0], 0
movsx eax, byte [0x14007d25c]
or eax, dword [rsp + 0xd0]
mov dword [0x14007d258], eax
movzx eax, byte [0x14007d21f]
movzx ecx, byte [rsp + 0x23]
mov dword [rsp + 0x15c], ecx
mov edx, dword [rsp + 0x34]
movzx ecx, dl
mov edx, dword [rsp + 0x15c]
sar edx, cl
mov ecx, edx
or eax, ecx
mov dword [0x14007d20c], eax
movsx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x22]
add eax, ecx
test eax, eax
je 0x14000ca6b
cmp dword [rsp + 0x30], 0
je 0x14000ca6b
mov dword [rsp + 0xd4], 1
jmp 0x14000ca76
mov dword [rsp + 0xd4], 0
mov eax, dword [rsp + 0xd4]
movzx ecx, al
mov eax, dword [0x14007d224]
shl eax, cl
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
cmp dword [0x14007d250], 0
je 0x14000cab5
cmp dword [rsp + 0x40], 0
je 0x14000cab5
mov dword [rsp + 0xd8], 1
jmp 0x14000cac0
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
mov dword [0x14007d230], eax
movsx eax, byte [0x14007d203]
movzx ecx, byte [rsp + 0x23]
movzx edx, byte [rsp + 0x23]
sub ecx, edx
xor eax, ecx
mov byte [0x14007d21d], al
call qword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCacheEx]
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x24], eax
jbe 0x14000cb43
movsx eax, byte [0x14007d22f]
test eax, eax
je 0x14000cb24
movzx eax, byte [rsp + 0x20]
add eax, dword [rsp + 0x3c]
test eax, eax
je 0x14000cb24
cmp dword [rsp + 0x38], 0
je 0x14000cb24
mov dword [rsp + 0xdc], 1
jmp 0x14000cb2f
mov dword [rsp + 0xdc], 0
movsx eax, byte [0x14007d21d]
and eax, dword [rsp + 0xdc]
mov byte [0x14007d21d], al
mov eax, dword [rsp + 0x28]
cmp dword [0x14007d258], eax
jne 0x14000cb5c
mov dword [rsp + 0xe0], 1
jmp 0x14000cb67
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xe0]
mov ecx, dword [0x14007d240]
or ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
movzx eax, byte [rsp + 0x23]
mov ecx, dword [0x14007d210]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14000cba7
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x14000cba7
mov dword [rsp + 0xe4], 1
jmp 0x14000cbb2
mov dword [rsp + 0xe4], 0
mov eax, dword [rsp + 0xe4]
mov ecx, dword [0x14007d214]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
call qword [sym.imp.KERNEL32.dll_CreateThreadpoolCleanupGroup]
movsx eax, byte [0x14007d22e]
imul eax, eax, 6
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
xor eax, eax
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
je 0x14000cc22
cmp dword [rsp + 0x5c], 1
je 0x14000ccb7
cmp dword [rsp + 0x5c], 2
je 0x14000cd4e
cmp dword [rsp + 0x5c], 3
je 0x14000cda4
jmp 0x14000ce92
movzx eax, byte [rsp + 0x20]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
cmp dword [0x14007d204], 0
je 0x14000cc90
movsx eax, byte [rsp + 0x21]
cmp eax, dword [0x14007d258]
jne 0x14000cc61
mov dword [rsp + 0xe8], 1
jmp 0x14000cc6c
mov dword [rsp + 0xe8], 0
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
or eax, dword [rsp + 0xe8]
test eax, eax
je 0x14000cc90
mov dword [rsp + 0xec], 1
jmp 0x14000cc9b
mov dword [rsp + 0xec], 0
mov eax, dword [rsp + 0xec]
mov ecx, dword [0x14007d220]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
jmp 0x14000ce92
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x2c], eax
jne 0x14000ccce
mov dword [rsp + 0xf0], 1
jmp 0x14000ccd9
mov dword [rsp + 0xf0], 0
movsx eax, byte [0x14007d201]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0x40]
and edx, ecx
mov ecx, edx
sub eax, ecx
mov ecx, dword [0x14007d258]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
cmp dword [0x14007d244], 0
jne 0x14000cd27
movzx eax, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x20]
shl eax, cl
test eax, eax
jne 0x14000cd27
mov dword [rsp + 0xf4], 0
jmp 0x14000cd32
mov dword [rsp + 0xf4], 1
mov eax, dword [rsp + 0xf4]
mov ecx, dword [0x14007d234]
and ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
jmp 0x14000ce92
movzx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d230]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d230]
mov edx, dword [rsp + 0x44]
sub edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x48]
xor edx, ecx
mov ecx, edx
or eax, ecx
mov ecx, dword [0x14007d234]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x14000ce92
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d1fc]
shl eax, cl
movzx ecx, byte [rsp + 0x20]
cmp eax, ecx
je 0x14000cdda
cmp dword [0x14007d220], 0
jne 0x14000cdda
mov dword [rsp + 0xf8], 0
jmp 0x14000cde5
mov dword [rsp + 0xf8], 1
mov eax, dword [rsp + 0xf8]
mov ecx, dword [0x14007d20c]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movzx eax, byte [rsp + 0x22]
cmp dword [0x14007d240], eax
jne 0x14000ce16
mov dword [rsp + 0x100], 1
jmp 0x14000ce21
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0x2c]
jne 0x14000ce39
mov dword [rsp + 0xfc], 1
jmp 0x14000ce44
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0x100]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14000ce70
cmp dword [0x14007d208], 0
je 0x14000ce70
mov dword [rsp + 0x104], 1
jmp 0x14000ce7b
mov dword [rsp + 0x104], 0
mov eax, dword [rsp + 0x104]
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
mov eax, 0x59
mov word [rsp + 0x50], ax
mov eax, 0x2b6
mov word [rsp + 0x50], ax
jmp 0x14000ceb5
movzx eax, word [rsp + 0x50]
dec ax
mov word [rsp + 0x50], ax
movsx eax, word [rsp + 0x50]
cmp eax, 0x11
jle 0x14000cef3
cmp dword [0x14007d230], 0
je 0x14000cee1
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x28]
jne 0x14000cee1
mov byte [rsp + 0x4c], 1
jmp 0x14000cee6
mov byte [rsp + 0x4c], 0
movzx eax, byte [rsp + 0x4c]
mov byte [0x14007d202], al
jmp 0x14000cea8
xor edx, edx
mov eax, dword [rsp + 0x2c]
mov ecx, 3
div ecx
mov eax, edx
mov ecx, dword [0x14007d24c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x60], 0x12b
mov dword [rsp + 0x60], 0xb
jmp 0x14000cf2c
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0x28c
jae 0x14000cf4c
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x14007d228]
or ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
jmp 0x14000cf22
movzx eax, byte [0x14007d21f]
add eax, dword [rsp + 0x28]
test eax, eax
jne 0x14000cf71
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14000cf71
mov dword [rsp + 0x108], 0
jmp 0x14000cf7c
mov dword [rsp + 0x108], 1
mov eax, dword [rsp + 0x108]
mov ecx, dword [0x14007d248]
or ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movsx eax, byte [0x14007d25c]
test eax, eax
jne 0x14000cfc3
cmp dword [rsp + 0x34], 0
je 0x14000cfb6
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shr eax, cl
test eax, eax
jne 0x14000cfc3
mov dword [rsp + 0x10c], 0
jmp 0x14000cfce
mov dword [rsp + 0x10c], 1
movsx eax, byte [0x14007d22d]
add eax, dword [rsp + 0x10c]
mov byte [0x14007d22d], al
movsx eax, byte [0x14007d25c]
and eax, dword [rsp + 0x44]
movzx ecx, byte [0x14007d21f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
cmp dword [0x14007d234], 0
jne 0x14000d034
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x21]
shr eax, cl
movzx ecx, byte [0x14007d22c]
or eax, ecx
test eax, eax
jne 0x14000d034
mov dword [rsp + 0x110], 0
jmp 0x14000d03f
mov dword [rsp + 0x110], 1
mov eax, dword [rsp + 0x110]
mov dword [0x14007d1fc], eax
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
imul eax, dword [0x14007d220], 3
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 7
div ecx
mov eax, edx
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x14000d0a7
cmp dword [rsp + 0x64], 1
je 0x14000d103
cmp dword [rsp + 0x64], 2
je 0x14000d123
cmp dword [rsp + 0x64], 3
je 0x14000d194
jmp 0x14000d22d
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000d0dc
movsx eax, byte [0x14007d21c]
movzx ecx, al
mov eax, dword [rsp + 0x24]
shl eax, cl
cmp dword [rsp + 0x34], eax
je 0x14000d0dc
mov dword [rsp + 0x114], 0
jmp 0x14000d0e7
mov dword [rsp + 0x114], 1
mov eax, dword [rsp + 0x114]
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
jmp 0x14000d2ac
movsx eax, byte [0x14007d21c]
add eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d220]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
jmp 0x14000d2ac
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 5
div ecx
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
cmp dword [rsp + 0x3c], 0
je 0x14000d162
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14000d162
mov dword [rsp + 0x118], 1
jmp 0x14000d16d
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x118]
movzx ecx, al
mov eax, dword [0x14007d238]
sar eax, cl
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
jmp 0x14000d2ac
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x21]
or eax, ecx
test eax, eax
je 0x14000d1cb
cmp dword [0x14007d20c], 0
je 0x14000d1cb
mov dword [rsp + 0x11c], 1
jmp 0x14000d1d6
mov dword [rsp + 0x11c], 0
mov eax, dword [rsp + 0x11c]
mov ecx, dword [0x14007d220]
add ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
movzx eax, byte [0x14007d202]
test eax, eax
jne 0x14000d20c
cmp dword [rsp + 0x34], 0
jne 0x14000d20c
mov dword [rsp + 0x120], 0
jmp 0x14000d217
mov dword [rsp + 0x120], 1
movsx eax, byte [0x14007d201]
sub eax, dword [rsp + 0x120]
mov byte [0x14007d201], al
jmp 0x14000d2ac
cmp dword [0x14007d210], 0
je 0x14000d256
cmp dword [rsp + 0x24], 0
je 0x14000d256
movzx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [rsp + 0x24]
shr eax, cl
test eax, eax
je 0x14000d256
mov byte [rsp + 0x4d], 1
jmp 0x14000d25b
mov byte [rsp + 0x4d], 0
movzx eax, byte [rsp + 0x4d]
mov byte [0x14007d22f], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
and ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d24c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d208]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
mov eax, dword [0x14007d230]
imul eax, dword [rsp + 0x3c]
xor edx, edx
mov ecx, 5
div ecx
mov byte [rsp + 0x20], al
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x28], eax
jne 0x14000d2f3
movsx eax, byte [0x14007d201]
test eax, eax
je 0x14000d2f3
movsx eax, byte [0x14007d22f]
mov dword [rsp + 0x168], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x168]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, byte [rsp + 0x22]
movzx ecx, al
mov eax, dword [0x14007d218]
shl eax, cl
mov ecx, dword [0x14007d208]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
mov eax, 0xda
mov word [rsp + 0x54], ax
mov eax, 4
mov word [rsp + 0x54], ax
jmp 0x14000d336
movzx eax, word [rsp + 0x54]
inc ax
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x54]
cmp eax, 0x36a
jge 0x14000d384
movsx eax, byte [0x14007d203]
test eax, eax
jne 0x14000d363
movsx eax, byte [rsp + 0x21]
test eax, eax
jne 0x14000d363
mov dword [rsp + 0x124], 0
jmp 0x14000d36e
mov dword [rsp + 0x124], 1
movzx eax, byte [0x14007d21f]
xor eax, dword [rsp + 0x124]
mov byte [0x14007d21f], al
jmp 0x14000d329
mov eax, dword [0x14007d210]
imul eax, dword [rsp + 0x44]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x14007d238]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d203]
add ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
mov eax, dword [rsp + 0x34]
cmp dword [0x14007d254], eax
jne 0x14000d3d6
mov dword [rsp + 0x128], 1
jmp 0x14000d3e1
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x128]
mov ecx, dword [0x14007d224]
or ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
cmp dword [0x14007d24c], 0
jne 0x14000d41f
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shl eax, cl
test eax, eax
jne 0x14000d41f
mov dword [rsp + 0x12c], 0
jmp 0x14000d42a
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0x12c]
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
movzx eax, byte [rsp + 0x20]
cmp dword [rsp + 0x40], eax
je 0x14000d46b
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d248]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
cmp dword [rsp + 0x30], 0
je 0x14000d48c
movzx eax, byte [rsp + 0x20]
or eax, dword [rsp + 0x30]
test eax, eax
je 0x14000d48c
mov dword [rsp + 0x130], 1
jmp 0x14000d497
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
movzx ecx, al
mov eax, dword [0x14007d220]
shl eax, cl
movsx ecx, byte [0x14007d22f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x68], 0x171
mov dword [rsp + 0x68], 0xa0
jmp 0x14000d4f2
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0x2e
jbe 0x14000d6a6
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x40], eax
je 0x14000d545
cmp dword [0x14007d230], 0
jne 0x14000d52d
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x2c]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000d52d
mov dword [rsp + 0x134], 0
jmp 0x14000d538
mov dword [rsp + 0x134], 1
mov eax, dword [rsp + 0x134]
mov dword [0x14007d238], eax
cmp dword [0x14007d244], 0
jne 0x14000d573
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shl eax, cl
test eax, eax
je 0x14000d566
cmp dword [rsp + 0x44], 0
jne 0x14000d573
mov dword [rsp + 0x138], 0
jmp 0x14000d57e
mov dword [rsp + 0x138], 1
movsx eax, byte [0x14007d22d]
add eax, dword [rsp + 0x138]
mov byte [0x14007d22d], al
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000d5b6
cmp dword [rsp + 0x38], 0
jne 0x14000d5b6
mov dword [rsp + 0x13c], 0
jmp 0x14000d5c1
mov dword [rsp + 0x13c], 1
movsx eax, byte [0x14007d201]
mov ecx, dword [rsp + 0x13c]
shl eax, cl
mov byte [0x14007d21d], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d1fc]
and ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x44]
movsx ecx, byte [0x14007d21c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x38], eax
je 0x14000d618
cmp dword [rsp + 0x3c], 0
jne 0x14000d618
mov dword [rsp + 0x140], 0
jmp 0x14000d623
mov dword [rsp + 0x140], 1
mov eax, dword [rsp + 0x140]
mov ecx, dword [0x14007d244]
or ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d21c]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
mov eax, dword [0x14007d214]
imul eax, dword [rsp + 0x40]
xor edx, edx
mov ecx, 4
div ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d230]
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
shr eax, cl
mov ecx, dword [0x14007d210]
shl eax, cl
mov dword [0x14007d258], eax
movzx eax, byte [0x14007d21f]
mov ecx, dword [rsp + 0x48]
shl eax, cl
movsx ecx, byte [0x14007d22e]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
jmp 0x14000d4e8
movsx eax, byte [0x14007d201]
movzx r8d, byte [0x14007d22c]
mov edx, eax
mov ecx, dword [0x14007d208]
call fcn.14000d6e0
movzx eax, byte [rsp + 0x23]
add eax, dword [rsp + 0x24]
add rsp, 0x178
ret