Function at 0x140060190
Capabilities:
Accept command line arguments
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x178
mov byte [rsp + 0x20], 1
mov byte [rsp + 0x27], 0x36
mov byte [rsp + 0x21], 0x46
mov dword [rsp + 0x50], 0x186
mov dword [rsp + 0x2c], 0x12d
mov dword [rsp + 0x48], 0x1ea
mov dword [rsp + 0x44], 0x1b5
mov dword [rsp + 0x4c], 0x89
mov dword [rsp + 0x40], 0x100
mov byte [rsp + 0x22], 0x43
mov byte [rsp + 0x26], 0xb1
mov byte [rsp + 0x24], 0x89
mov dword [rsp + 0x30], 0x8e
mov dword [rsp + 0x28], 0xca
mov dword [rsp + 0x74], 0x258
mov dword [rsp + 0x58], 5
mov byte [rsp + 0x23], 0x4b
mov dword [rsp + 0x3c], 0x131
mov byte [rsp + 0x25], 0xa6
movzx eax, byte [rsp + 0x27]
imul ecx, dword [0x140074a6c], 7
add eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
je 0x140060273
cmp dword [rsp + 0x5c], 1
je 0x140060294
cmp dword [rsp + 0x5c], 2
je 0x1400602c0
cmp dword [rsp + 0x5c], 3
je 0x140060376
jmp 0x1400603c6
movsx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [0x140074a6c]
sar eax, cl
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov dword [0x140074c48], eax
jmp 0x14006040f
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x140074a68]
shr eax, cl
mov ecx, dword [0x140074a68]
and ecx, eax
mov eax, ecx
mov dword [0x140074a68], eax
jmp 0x14006040f
movsx eax, byte [rsp + 0x26]
cmp eax, dword [rsp + 0x58]
jne 0x1400602d8
mov dword [rsp + 0x84], 1
jmp 0x1400602e3
mov dword [rsp + 0x84], 0
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x140074a6c]
sub ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x84]
test eax, eax
je 0x140060313
cmp dword [0x140074c8c], 0
je 0x140060313
mov dword [rsp + 0x88], 1
jmp 0x14006031e
mov dword [rsp + 0x88], 0
mov eax, dword [rsp + 0x88]
mov dword [0x140074c60], eax
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x140074a64]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x140060352
cmp dword [rsp + 0x48], 0
je 0x140060352
mov dword [rsp + 0x8c], 1
jmp 0x14006035d
mov dword [rsp + 0x8c], 0
movsx eax, byte [0x140074c5d]
and eax, dword [rsp + 0x8c]
mov byte [0x140074c5d], al
jmp 0x14006040f
cmp dword [0x140074c28], 0
jne 0x1400603a5
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400603a5
movzx eax, byte [rsp + 0x24]
movzx ecx, byte [rsp + 0x21]
shl eax, cl
test eax, eax
jne 0x1400603a5
mov dword [rsp + 0x90], 0
jmp 0x1400603b0
mov dword [rsp + 0x90], 1
movsx eax, byte [0x140074c6f]
xor eax, dword [rsp + 0x90]
mov byte [0x140074c6f], al
jmp 0x14006040f
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [rsp + 0x48]
shr eax, cl
cmp eax, dword [rsp + 0x2c]
jne 0x1400603e6
mov dword [rsp + 0x94], 1
jmp 0x1400603f1
mov dword [rsp + 0x94], 0
movzx eax, byte [0x140074c8a]
and eax, dword [rsp + 0x94]
mov ecx, dword [0x140074c74]
or ecx, eax
mov eax, ecx
mov dword [0x140074c74], eax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [rsp + 0x7c], 0x3d
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x7c]
dec eax
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x144], 0
je 0x140060514
movsx eax, byte [0x140074a62]
movsx ecx, byte [rsp + 0x20]
add eax, ecx
movzx ecx, byte [0x140074c5c]
and ecx, eax
mov eax, ecx
mov byte [0x140074c5c], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x48]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c48]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c54]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c54], eax
movzx eax, byte [rsp + 0x24]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
movzx eax, byte [rsp + 0x25]
test eax, eax
jne 0x1400604d0
cmp dword [rsp + 0x44], 0
je 0x1400604c3
movsx eax, byte [rsp + 0x23]
test eax, eax
jne 0x1400604d0
mov dword [rsp + 0x98], 0
jmp 0x1400604db
mov dword [rsp + 0x98], 1
mov eax, dword [rsp + 0x98]
cmp dword [0x140074c84], eax
jne 0x1400604f7
mov dword [rsp + 0x9c], 1
jmp 0x140060502
mov dword [rsp + 0x9c], 0
mov eax, dword [rsp + 0x9c]
mov dword [0x140074c50], eax
jmp 0x14006041d
mov eax, dword [rsp + 0x40]
movzx ecx, al
mov eax, dword [rsp + 0x44]
sar eax, cl
test eax, eax
jne 0x140060539
cmp dword [rsp + 0x50], 0
jne 0x140060539
mov dword [rsp + 0xa0], 0
jmp 0x140060544
mov dword [rsp + 0xa0], 1
mov eax, dword [rsp + 0xa0]
cmp dword [0x140074c54], eax
jne 0x140060560
mov dword [rsp + 0xa4], 1
jmp 0x14006056b
mov dword [rsp + 0xa4], 0
mov eax, dword [rsp + 0xa4]
mov dword [0x140074c70], eax
mov eax, 0xffffffc8
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x54]
mov dword [rsp + 0x148], eax
movzx eax, word [rsp + 0x54]
inc ax
mov word [rsp + 0x54], ax
cmp dword [rsp + 0x148], 0
je 0x1400605c4
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x140074a64]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x21], al
jmp 0x140060582
movsx eax, byte [0x140074c6e]
movzx ecx, byte [rsp + 0x22]
sub eax, ecx
mov ecx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
add edx, ecx
mov ecx, edx
and eax, ecx
and eax, dword [0x140074c4c]
movzx ecx, byte [0x140074c6d]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c6d], al
mov eax, dword [0x140074c30]
imul eax, dword [rsp + 0x74]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov byte [rsp + 0x23], al
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
xor edx, edx
mov eax, dword [rsp + 0x50]
mov ecx, 5
div ecx
mov ecx, dword [0x140074c34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, byte [rsp + 0x25]
mov ecx, dword [0x140074c68]
and ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x3c]
test eax, eax
jne 0x140060665
movsx eax, byte [rsp + 0x20]
add eax, dword [0x140074c30]
test eax, eax
jne 0x140060665
mov dword [rsp + 0xa8], 0
jmp 0x140060670
mov dword [rsp + 0xa8], 1
movzx eax, byte [0x140074c8b]
sub eax, dword [rsp + 0xa8]
mov byte [0x140074c8b], al
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x140074a68]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400606b3
movsx eax, byte [rsp + 0x20]
movzx ecx, byte [rsp + 0x21]
add eax, ecx
or eax, dword [0x140074c54]
test eax, eax
jne 0x1400606b3
mov byte [rsp + 0x34], 0
jmp 0x1400606b8
mov byte [rsp + 0x34], 1
movzx eax, byte [rsp + 0x34]
mov byte [0x140074c8b], al
movsx eax, byte [0x140074c5e]
test eax, eax
jne 0x1400606e0
movzx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x30]
je 0x1400606e0
mov byte [rsp + 0x35], 0
jmp 0x1400606e5
mov byte [rsp + 0x35], 1
movzx eax, byte [rsp + 0x35]
mov byte [0x140074c5e], al
mov dword [rsp + 0x60], 0x186
mov dword [rsp + 0x60], 0x2a
jmp 0x14006070c
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
jbe 0x140060756
movsx eax, byte [0x140074c6c]
test eax, eax
je 0x140060732
cmp dword [rsp + 0x30], 0
je 0x140060732
mov dword [rsp + 0xac], 1
jmp 0x14006073d
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xac]
mov ecx, dword [0x140074c38]
add ecx, eax
mov eax, ecx
mov dword [0x140074c38], eax
jmp 0x140060702
movzx eax, byte [0x140074c5c]
test eax, eax
jne 0x140060789
movsx eax, byte [rsp + 0x23]
movsx ecx, byte [rsp + 0x26]
and eax, ecx
mov ecx, dword [rsp + 0x30]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x140060782
cmp dword [0x140074c8c], 0
jne 0x140060789
mov byte [rsp + 0x36], 0
jmp 0x14006078e
mov byte [rsp + 0x36], 1
movzx eax, byte [rsp + 0x36]
mov byte [0x140074c6e], al
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074c4c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x22]
mov dword [rsp + 0x14c], ecx
mov edx, dword [0x140074c64]
mov r8d, dword [rsp + 0x3c]
sub r8d, edx
mov edx, r8d
movzx ecx, dl
mov edx, dword [rsp + 0x14c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x1400607e3
mov dword [rsp + 0xb0], 1
jmp 0x1400607ee
mov dword [rsp + 0xb0], 0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [0x140074c50]
add ecx, eax
mov eax, ecx
mov dword [0x140074c50], eax
movzx eax, byte [rsp + 0x24]
mov ecx, dword [rsp + 0x30]
shl eax, cl
test eax, eax
je 0x14006082a
movzx eax, byte [rsp + 0x24]
test eax, eax
je 0x14006082a
mov dword [rsp + 0xb4], 1
jmp 0x140060835
mov dword [rsp + 0xb4], 0
mov eax, dword [rsp + 0xb4]
mov ecx, dword [0x140074a68]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c64]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c64], eax
movsx eax, byte [0x140074c5d]
movzx ecx, byte [rsp + 0x21]
mov edx, dword [rsp + 0x28]
shr edx, cl
mov ecx, edx
movsx edx, byte [rsp + 0x23]
and ecx, edx
or eax, ecx
mov byte [0x140074c6f], al
movzx eax, byte [0x140074c6d]
imul eax, eax, 7
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x1400608ca
cmp dword [rsp + 0x64], 1
je 0x1400608e4
cmp dword [rsp + 0x64], 2
je 0x14006092e
cmp dword [rsp + 0x64], 3
je 0x140060969
jmp 0x140060998
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x140074c4c]
shl eax, cl
mov byte [0x140074c6e], al
jmp 0x140060a2d
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140074c2c]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14006090a
cmp dword [rsp + 0x2c], 0
je 0x14006090a
mov dword [rsp + 0xb8], 1
jmp 0x140060915
mov dword [rsp + 0xb8], 0
movzx eax, byte [0x140074c8b]
xor eax, dword [rsp + 0xb8]
mov byte [0x140074c8b], al
jmp 0x140060a2d
mov eax, dword [rsp + 0x48]
mov ecx, dword [0x140074c60]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x23]
or eax, ecx
movzx ecx, byte [rsp + 0x27]
movzx edx, byte [0x140074c5c]
add ecx, edx
or eax, ecx
movsx ecx, byte [0x140074c6f]
sub ecx, eax
mov eax, ecx
mov byte [0x140074c6f], al
jmp 0x140060a2d
movsx eax, byte [0x140074c5e]
mov dword [rsp + 0x154], eax
xor edx, edx
mov eax, dword [rsp + 0x2c]
mov ecx, 4
div ecx
mov ecx, dword [rsp + 0x154]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
jmp 0x140060a2d
movzx eax, byte [0x140074c5c]
movzx ecx, byte [rsp + 0x22]
sub eax, ecx
mov ecx, dword [rsp + 0x30]
sar eax, cl
mov ecx, dword [0x140074c34]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c34], eax
movzx eax, byte [0x140074c89]
mov dword [rsp + 0x158], eax
xor edx, edx
mov eax, dword [rsp + 0x28]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x158]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
cmp dword [0x140074c80], 0
jne 0x140060a0e
movzx eax, byte [rsp + 0x25]
movzx ecx, byte [rsp + 0x21]
sub eax, ecx
test eax, eax
jne 0x140060a0e
mov dword [rsp + 0xbc], 0
jmp 0x140060a19
mov dword [rsp + 0xbc], 1
movsx eax, byte [0x140074a62]
sub eax, dword [rsp + 0xbc]
mov byte [0x140074a62], al
movzx eax, byte [0x140074c6d]
test eax, eax
jne 0x140060a6e
movzx eax, byte [rsp + 0x22]
movsx ecx, byte [0x140074c5e]
cmp eax, ecx
je 0x140060a55
mov dword [rsp + 0xc0], 1
jmp 0x140060a60
mov dword [rsp + 0xc0], 0
movsx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0xc0]
jle 0x140060ac3
movzx eax, byte [rsp + 0x24]
test eax, eax
je 0x140060a95
movsx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x74]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x140060a95
mov dword [rsp + 0xc4], 1
jmp 0x140060aa0
mov dword [rsp + 0xc4], 0
mov eax, dword [rsp + 0xc4]
movzx ecx, al
mov eax, dword [0x140074a6c]
shl eax, cl
movsx ecx, byte [0x140074c90]
or ecx, eax
mov eax, ecx
mov byte [0x140074c90], al
movzx eax, byte [0x140074c8b]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x28]
sub edx, ecx
mov ecx, edx
shl eax, cl
movsx ecx, byte [rsp + 0x26]
sub ecx, dword [0x140074c28]
or eax, ecx
movsx ecx, byte [0x140074c5d]
and ecx, eax
mov eax, ecx
mov byte [0x140074c5d], al
movzx eax, byte [rsp + 0x27]
mov ecx, dword [0x140074c50]
or ecx, eax
mov eax, ecx
movsx ecx, byte [0x140074a62]
or ecx, eax
mov eax, ecx
mov byte [0x140074a62], al
movzx eax, byte [0x140074c89]
add eax, dword [rsp + 0x28]
mov byte [0x140074c6d], al
movzx eax, byte [0x140074c6d]
test eax, eax
jne 0x140060b80
movzx eax, byte [rsp + 0x21]
cmp dword [rsp + 0x4c], eax
jne 0x140060b4a
mov dword [rsp + 0xc8], 1
jmp 0x140060b55
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x40]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x140060b80
movsx eax, byte [0x140074a62]
test eax, eax
jne 0x140060b80
mov dword [rsp + 0xcc], 0
jmp 0x140060b8b
mov dword [rsp + 0xcc], 1
mov eax, dword [rsp + 0xcc]
mov dword [0x140074c84], eax
movzx eax, byte [0x140074c88]
mov ecx, dword [rsp + 0x30]
sar eax, cl
test eax, eax
je 0x140060bbf
movzx eax, byte [rsp + 0x27]
test eax, eax
je 0x140060bbf
mov dword [rsp + 0xd0], 1
jmp 0x140060bca
mov dword [rsp + 0xd0], 0
movzx eax, byte [0x140074c88]
and eax, dword [rsp + 0xd0]
mov byte [0x140074c88], al
movzx eax, byte [0x140074b8f]
movsx ecx, byte [rsp + 0x20]
xor eax, ecx
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x58]
and edx, ecx
mov ecx, edx
and ecx, dword [0x140074c68]
or eax, ecx
mov byte [0x140074a63], al
movsx eax, byte [rsp + 0x26]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [0x140074c34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x22]
movsx ecx, byte [0x140074c5d]
imul ecx, ecx, 3
add eax, ecx
cdq
mov ecx, 9
idiv ecx
mov eax, edx
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x140060c7b
cmp dword [rsp + 0x68], 1
je 0x140060cf0
cmp dword [rsp + 0x68], 2
je 0x140060d41
cmp dword [rsp + 0x68], 3
je 0x140060d6c
jmp 0x140060e00
cmp dword [0x140074a6c], 0
je 0x140060cd3
movzx eax, byte [rsp + 0x24]
movzx ecx, byte [rsp + 0x21]
cmp eax, ecx
jne 0x140060c9f
mov dword [rsp + 0xd4], 1
jmp 0x140060caa
mov dword [rsp + 0xd4], 0
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x4c]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x140074a63]
xor eax, ecx
test eax, eax
je 0x140060cd3
mov dword [rsp + 0xd8], 1
jmp 0x140060cde
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
mov dword [0x140074c60], eax
jmp 0x140060e1a
cmp dword [0x140074a68], 0
je 0x140060d1d
cmp dword [rsp + 0x2c], 0
je 0x140060d1d
movzx eax, byte [rsp + 0x22]
movsx ecx, byte [rsp + 0x26]
and eax, ecx
test eax, eax
je 0x140060d1d
mov dword [rsp + 0xdc], 1
jmp 0x140060d28
mov dword [rsp + 0xdc], 0
movzx eax, byte [0x140074c88]
xor eax, dword [rsp + 0xdc]
mov byte [0x140074c88], al
jmp 0x140060e1a
movzx eax, byte [rsp + 0x24]
mov ecx, dword [0x140074c50]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x26]
xor eax, ecx
mov ecx, dword [0x140074c48]
and ecx, eax
mov eax, ecx
mov dword [0x140074c48], eax
jmp 0x140060e1a
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x140074c8c]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x140060d92
cmp dword [rsp + 0x3c], 0
je 0x140060d92
mov dword [rsp + 0xe0], 1
jmp 0x140060d9d
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xe0]
mov dword [0x140074c64], eax
movzx eax, byte [0x140074c5f]
movzx ecx, byte [rsp + 0x22]
shl eax, cl
test eax, eax
je 0x140060ddf
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
add eax, dword [0x140074c50]
test eax, eax
je 0x140060ddf
mov dword [rsp + 0xe4], 1
jmp 0x140060dea
mov dword [rsp + 0xe4], 0
movzx eax, byte [0x140074c8b]
sub eax, dword [rsp + 0xe4]
mov byte [0x140074c8b], al
jmp 0x140060e1a
movsx eax, byte [0x140074c6c]
mov ecx, dword [rsp + 0x58]
shl eax, cl
movzx ecx, byte [rsp + 0x27]
xor eax, ecx
mov byte [0x140074c6d], al
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x6c], 0x166
mov dword [rsp + 0x6c], 4
jmp 0x140060e3c
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0xb09
jge 0x140060e82
movzx eax, byte [0x140074c8b]
test eax, eax
jne 0x140060e70
movsx eax, byte [rsp + 0x23]
movzx ecx, byte [rsp + 0x24]
sar eax, cl
mov ecx, dword [rsp + 0x4c]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x140060e70
mov byte [rsp + 0x37], 0
jmp 0x140060e75
mov byte [rsp + 0x37], 1
movzx eax, byte [rsp + 0x37]
mov byte [0x140074a62], al
jmp 0x140060e32
movsx eax, byte [0x140074c90]
or eax, dword [rsp + 0x48]
mov ecx, dword [0x140074c70]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c70], eax
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x140074c8c]
shr eax, cl
mov ecx, dword [0x140074c30]
or ecx, eax
mov eax, ecx
mov dword [0x140074c30], eax
mov dword [rsp + 0x70], 0x8c
mov dword [rsp + 0x70], 0x18a
jmp 0x140060ed9
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 1
jbe 0x140060f34
movzx eax, byte [rsp + 0x22]
cmp eax, dword [0x140074c74]
jne 0x140060efa
mov dword [rsp + 0xe8], 1
jmp 0x140060f05
mov dword [rsp + 0xe8], 0
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x140074a68]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x26]
and eax, ecx
and eax, dword [rsp + 0xe8]
mov ecx, dword [0x140074c38]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c38], eax
jmp 0x140060ecf
movzx eax, byte [rsp + 0x27]
test eax, eax
je 0x140060f5a
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x140060f5a
cmp dword [rsp + 0x40], 0
je 0x140060f5a
mov dword [rsp + 0xec], 1
jmp 0x140060f65
mov dword [rsp + 0xec], 0
mov eax, dword [rsp + 0xec]
cmp dword [0x140074c70], eax
jne 0x140060f81
mov dword [rsp + 0xf0], 1
jmp 0x140060f8c
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0xf0]
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [0x140074c30], eax
cmp dword [0x140074c74], 0
jne 0x140060fd8
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shl eax, cl
test eax, eax
je 0x140060fd1
movsx eax, byte [0x140074c5d]
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x140060fd8
mov byte [rsp + 0x38], 0
jmp 0x140060fdd
mov byte [rsp + 0x38], 1
movzx eax, byte [rsp + 0x38]
mov byte [0x140074c8b], al
movsx eax, byte [rsp + 0x23]
xor eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x28]
mov ecx, dword [0x140074c70]
or ecx, eax
mov eax, ecx
movsx ecx, byte [0x140074c6e]
and ecx, eax
mov eax, ecx
mov byte [0x140074c6e], al
movzx eax, byte [rsp + 0x27]
cmp dword [0x140074c28], eax
jae 0x14006102a
mov dword [rsp + 0xf8], 1
jmp 0x140061035
mov dword [rsp + 0xf8], 0
movzx eax, byte [rsp + 0x25]
movzx ecx, byte [0x140074c5c]
cmp eax, ecx
jle 0x140061052
mov dword [rsp + 0xf4], 1
jmp 0x14006105d
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
cmp dword [rsp + 0xf8], eax
jg 0x14006107a
movsx eax, byte [rsp + 0x26]
test eax, eax
je 0x1400611f2
movzx eax, byte [0x140074c88]
movzx ecx, byte [rsp + 0x22]
cmp eax, ecx
je 0x14006109e
cmp dword [rsp + 0x48], 0
jne 0x14006109e
mov dword [rsp + 0xfc], 0
jmp 0x1400610a9
mov dword [rsp + 0xfc], 1
mov eax, dword [rsp + 0xfc]
mov ecx, dword [0x140074c4c]
add ecx, eax
mov eax, ecx
mov dword [0x140074c4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074c2c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x22]
mov dword [rsp + 0x160], ecx
movzx edx, byte [rsp + 0x22]
movzx r8d, byte [0x140074c8a]
add edx, r8d
movzx ecx, dl
mov edx, dword [rsp + 0x160]
shl edx, cl
mov ecx, edx
and eax, ecx
mov dword [0x140074c64], eax
movzx eax, byte [rsp + 0x25]
add eax, dword [rsp + 0x44]
movzx ecx, byte [rsp + 0x25]
or eax, ecx
movzx ecx, al
mov eax, dword [0x140074c8c]
shr eax, cl
movzx ecx, byte [0x140074c8b]
or ecx, eax
mov eax, ecx
mov byte [0x140074c8b], al
movsx eax, byte [0x140074c6c]
test eax, eax
jne 0x14006114b
cmp dword [rsp + 0x28], 0
jne 0x14006114b
mov dword [rsp + 0x100], 0
jmp 0x140061156
mov dword [rsp + 0x100], 1
mov eax, dword [rsp + 0x100]
mov ecx, dword [0x140074c38]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c38], eax
cmp dword [0x140074c3c], 0
je 0x140061193
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140061193
mov dword [rsp + 0x104], 1
jmp 0x14006119e
mov dword [rsp + 0x104], 0
movzx eax, byte [0x140074c89]
sub eax, dword [rsp + 0x104]
mov byte [0x140074c89], al
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x28], eax
jne 0x1400611c9
mov dword [rsp + 0x108], 1
jmp 0x1400611d4
mov dword [rsp + 0x108], 0
movzx eax, byte [0x140074b8e]
and eax, dword [rsp + 0x108]
mov ecx, dword [0x140074c3c]
add ecx, eax
mov eax, ecx
mov dword [0x140074c3c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074a6c]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x23]
add eax, ecx
movsx ecx, byte [0x140074c90]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c90], al
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x140074c48]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x140074c5c]
add ecx, eax
mov eax, ecx
mov byte [0x140074c5c], al
mov dword [rsp + 0x80], 0xffffffcc
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x164], 0
je 0x1400612a3
movsx eax, byte [0x140074c5e]
test eax, eax
jne 0x140061289
cmp dword [rsp + 0x44], 0
jne 0x140061289
mov dword [rsp + 0x10c], 0
jmp 0x140061294
mov dword [rsp + 0x10c], 1
mov eax, dword [rsp + 0x10c]
mov dword [0x140074c30], eax
jmp 0x140061242
cmp dword [0x140074c68], 0
jne 0x1400612ca
movzx eax, byte [rsp + 0x25]
mov ecx, dword [rsp + 0x40]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400612ca
mov dword [rsp + 0x110], 0
jmp 0x1400612d5
mov dword [rsp + 0x110], 1
mov eax, dword [rsp + 0x110]
mov dword [0x140074c38], eax
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x140074c48]
shl eax, cl
test eax, eax
jne 0x140061318
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
xor eax, dword [0x140074c50]
test eax, eax
jne 0x140061318
mov dword [rsp + 0x114], 0
jmp 0x140061323
mov dword [rsp + 0x114], 1
mov eax, dword [rsp + 0x114]
mov ecx, dword [0x140074c38]
and ecx, eax
mov eax, ecx
mov dword [0x140074c38], eax
mov eax, dword [rsp + 0x58]
movzx ecx, al
mov eax, dword [0x140074c80]
shr eax, cl
movzx ecx, byte [0x140074b8e]
or ecx, eax
mov eax, ecx
mov byte [0x140074b8e], al
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x140074c2c]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
sub eax, ecx
cmp eax, dword [rsp + 0x74]
je 0x14006138e
movzx eax, byte [0x140074c88]
test eax, eax
jne 0x14006138e
mov dword [rsp + 0x118], 0
jmp 0x140061399
mov dword [rsp + 0x118], 1
movsx eax, byte [0x140074c90]
or eax, dword [rsp + 0x118]
mov byte [0x140074c90], al
movsx eax, byte [0x140074c5e]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor edx, ecx
mov ecx, edx
or ecx, dword [rsp + 0x30]
sar eax, cl
mov ecx, dword [0x140074c54]
or ecx, eax
mov eax, ecx
mov dword [0x140074c54], eax
cmp dword [0x140074a68], 0
jne 0x1400613fe
movzx eax, byte [rsp + 0x24]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x27]
add eax, ecx
test eax, eax
jne 0x1400613fe
mov byte [rsp + 0x39], 0
jmp 0x140061403
mov byte [rsp + 0x39], 1
movzx eax, byte [rsp + 0x39]
mov byte [0x140074a63], al
mov dword [rsp + 0x78], 0x176
mov dword [rsp + 0x78], 0xc
jmp 0x14006142a
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0xb5
jge 0x140061732
mov eax, dword [0x140074c28]
cmp dword [rsp + 0x3c], eax
jbe 0x140061451
mov dword [rsp + 0x11c], 1
jmp 0x14006145c
mov dword [rsp + 0x11c], 0
mov eax, dword [rsp + 0x11c]
cmp dword [rsp + 0x44], eax
jne 0x1400615bb
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [0x140074c64]
shl eax, cl
test eax, eax
je 0x140061496
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x140061496
mov dword [rsp + 0x120], 1
jmp 0x1400614a1
mov dword [rsp + 0x120], 0
mov eax, dword [rsp + 0x120]
mov ecx, dword [0x140074c80]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c80], eax
movsx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x4c]
sar eax, cl
movzx ecx, byte [rsp + 0x24]
cmp eax, ecx
jne 0x1400614d9
mov dword [rsp + 0x124], 1
jmp 0x1400614e4
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
movzx ecx, al
mov eax, dword [0x140074c50]
shl eax, cl
movzx ecx, byte [0x140074c88]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c88], al
mov eax, dword [rsp + 0x3c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [0x140074c38]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, byte [0x140074c5c]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x168]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074c54]
and ecx, eax
mov eax, ecx
mov dword [0x140074a64], eax
movzx eax, byte [0x140074c8a]
movsx ecx, byte [rsp + 0x20]
add eax, ecx
movzx ecx, byte [rsp + 0x21]
mov edx, dword [rsp + 0x2c]
sub edx, ecx
mov ecx, edx
or eax, ecx
test eax, eax
je 0x140061599
cmp dword [0x140074c74], 0
je 0x140061599
mov dword [rsp + 0x128], 1
jmp 0x1400615a4
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x128]
mov ecx, dword [0x140074c38]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c38], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x140074c30]
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x48]
mov ecx, dword [0x140074c80]
or ecx, eax
mov eax, ecx
mov dword [0x140074c80], eax
movsx eax, byte [0x140074a62]
imul eax, dword [rsp + 0x2c]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074c2c]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x50]
jne 0x140061619
mov dword [rsp + 0x12c], 1
jmp 0x140061624
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x12c]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14006164d
cmp dword [0x140074c54], 0
jne 0x14006164d
mov dword [rsp + 0x130], 0
jmp 0x140061658
mov dword [rsp + 0x130], 1
mov eax, dword [rsp + 0x130]
mov dword [0x140074c70], eax
movsx eax, byte [0x140074c6f]
mov ecx, dword [rsp + 0x3c]
sar eax, cl
test eax, eax
je 0x14006168c
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x14006168c
mov dword [rsp + 0x134], 1
jmp 0x140061697
mov dword [rsp + 0x134], 0
mov eax, dword [rsp + 0x134]
mov dword [0x140074c28], eax
cmp dword [0x140074c70], 0
je 0x1400616cb
movzx eax, byte [rsp + 0x22]
sub eax, dword [rsp + 0x2c]
sub eax, dword [rsp + 0x44]
test eax, eax
je 0x1400616cb
mov dword [rsp + 0x138], 1
jmp 0x1400616d6
mov dword [rsp + 0x138], 0
movzx eax, byte [0x140074c8a]
xor eax, dword [rsp + 0x138]
mov byte [0x140074c8a], al
movzx eax, byte [rsp + 0x25]
mov ecx, dword [rsp + 0x40]
sar eax, cl
movzx ecx, byte [rsp + 0x24]
cmp eax, ecx
jne 0x14006170b
mov dword [rsp + 0x13c], 1
jmp 0x140061716
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
mov ecx, dword [0x140074c8c]
add ecx, eax
mov eax, ecx
mov byte [0x140074c6d], al
jmp 0x140061420
call fcn.14005e5c0
mov eax, dword [rsp + 0x28]
add rsp, 0x178
ret