Function at 0x140019a80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x18], r8b
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x1b8
mov byte [rsp + 0x21], 0x40
mov dword [rsp + 0x3c], 0x47
mov dword [rsp + 0x24], 0xb9
mov dword [rsp + 0x44], 0x41
mov dword [rsp + 0x48], 0x3a
mov dword [rsp + 0x28], 0x3a
mov dword [rsp + 0x58], 0x65
mov byte [rsp + 0x20], 0x10
mov dword [rsp + 0x38], 0xa9
mov dword [rsp + 0x30], 0xb
mov byte [rsp + 0x23], 0x99
mov dword [rsp + 0x50], 0x4c
mov dword [rsp + 0x2c], 0x49
mov byte [rsp + 0x22], 0x8f
mov dword [rsp + 0x40], 0x7a
mov dword [rsp + 0x34], 0x61
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 3
div ecx
mov ecx, dword [0x14007d210]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
mov eax, dword [0x14007d1fc]
cmp dword [rsp + 0x24], eax
jae 0x140019b3c
mov dword [rsp + 0x84], 1
jmp 0x140019b47
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x84]
cmp dword [rsp + 0x24], eax
jbe 0x140019b61
mov dword [rsp + 0x88], 1
jmp 0x140019b6c
mov dword [rsp + 0x88], 0
mov eax, dword [rsp + 0x88]
cmp dword [0x14007d240], eax
je 0x140019b94
movsx eax, byte [0x14007d21d]
imul eax, dword [rsp + 0x24]
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x30], eax
movsx eax, byte [0x14007d22d]
movzx ecx, byte [rsp + 0x22]
imul eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x38], eax
movsx eax, byte [0x14007d200]
test eax, eax
je 0x140019bee
movsx eax, byte [0x14007d203]
cmp dword [rsp + 0x3c], eax
jbe 0x140019bd6
mov dword [rsp + 0x8c], 1
jmp 0x140019be1
mov dword [rsp + 0x8c], 0
mov eax, dword [rsp + 0x8c]
cmp dword [rsp + 0x48], eax
jne 0x140019bf9
cmp dword [rsp + 0x24], 0
je 0x140019cdf
mov eax, dword [0x14007d210]
imul eax, dword [rsp + 0x40]
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x24], eax
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x48]
shl eax, cl
movsx ecx, byte [rsp + 0x20]
mov edx, dword [rsp + 0x38]
shl edx, cl
mov ecx, edx
and eax, ecx
movzx ecx, byte [0x14007d21e]
or eax, ecx
movsx ecx, byte [0x14007d22f]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
movsx eax, byte [0x14007d22e]
cmp eax, dword [rsp + 0x3c]
je 0x140019c6a
movzx eax, byte [rsp + 0x23]
test eax, eax
jne 0x140019c6a
mov dword [rsp + 0x90], 0
jmp 0x140019c75
mov dword [rsp + 0x90], 1
movzx eax, byte [0x14007d21f]
xor eax, dword [rsp + 0x90]
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shl eax, cl
movsx ecx, byte [0x14007d22f]
shl eax, cl
cmp dword [rsp + 0x2c], eax
jne 0x140019cb2
mov dword [rsp + 0x94], 1
jmp 0x140019cbd
mov dword [rsp + 0x94], 0
mov eax, dword [rsp + 0x94]
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d203]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
movzx eax, byte [0x14007d21f]
test eax, eax
je 0x140019cfe
cmp dword [rsp + 0x48], 0
je 0x140019cfe
mov dword [rsp + 0x98], 1
jmp 0x140019d09
mov dword [rsp + 0x98], 0
movzx eax, byte [0x14007d22c]
sub eax, dword [rsp + 0x98]
mov byte [0x14007d22c], al
movsx eax, byte [0x14007d21d]
movzx ecx, byte [rsp + 0x23]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov byte [rsp + 0x22], al
movzx eax, byte [rsp + 0x22]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
cmp dword [0x14007d228], 0
je 0x140019d92
movzx eax, byte [rsp + 0x23]
cmp dword [rsp + 0x28], eax
jne 0x140019d92
mov dword [rsp + 0x9c], 1
jmp 0x140019d9d
mov dword [rsp + 0x9c], 0
movzx eax, byte [0x14007d22c]
or eax, dword [rsp + 0x9c]
mov byte [0x14007d22c], al
movsx eax, byte [rsp + 0x20]
xor eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
mov dword [rsp + 0x7c], 0x54
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x7c]
dec eax
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x15c], 0
je 0x140019e4a
movsx eax, byte [0x14007d201]
test eax, eax
je 0x140019e29
movsx eax, byte [rsp + 0x20]
sub eax, dword [0x14007d23c]
movzx ecx, al
mov eax, dword [rsp + 0x50]
shl eax, cl
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x140019e29
mov dword [rsp + 0xa0], 1
jmp 0x140019e34
mov dword [rsp + 0xa0], 0
movsx eax, byte [0x14007d22d]
sub eax, dword [rsp + 0xa0]
mov byte [0x14007d22d], al
jmp 0x140019dd2
cmp dword [rsp + 0x28], 0
jne 0x140019e70
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x140019e63
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140019e70
mov dword [rsp + 0xa4], 0
jmp 0x140019e7b
mov dword [rsp + 0xa4], 1
movsx eax, byte [0x14007d25c]
xor eax, dword [rsp + 0xa4]
mov ecx, dword [0x14007d244]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d238]
or ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
movsx eax, byte [0x14007d21c]
test eax, eax
jne 0x140019f0c
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x24], eax
jne 0x140019ee1
mov dword [rsp + 0xa8], 1
jmp 0x140019eec
mov dword [rsp + 0xa8], 0
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x30]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x140019f0c
mov dword [rsp + 0xac], 0
jmp 0x140019f17
mov dword [rsp + 0xac], 1
mov eax, dword [rsp + 0xac]
mov ecx, dword [0x14007d220]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
movsx eax, byte [0x14007d22d]
movzx ecx, byte [rsp + 0x22]
add ecx, dword [rsp + 0x50]
movsx edx, byte [rsp + 0x20]
xor ecx, edx
and eax, ecx
movsx ecx, byte [0x14007d21c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [rsp + 0x44]
shl eax, cl
cmp eax, dword [rsp + 0x3c]
jne 0x140019f78
mov dword [rsp + 0xb0], 1
jmp 0x140019f83
mov dword [rsp + 0xb0], 0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [0x14007d240]
add ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
mov eax, dword [rsp + 0x58]
movzx ecx, al
mov eax, dword [rsp + 0x38]
sar eax, cl
mov ecx, dword [0x14007d228]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d254]
and ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
imul eax, dword [0x14007d254], 5
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 0xa
div ecx
mov eax, edx
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
je 0x14001a016
cmp dword [rsp + 0x5c], 1
je 0x14001a039
cmp dword [rsp + 0x5c], 2
je 0x14001a0b2
cmp dword [rsp + 0x5c], 3
je 0x14001a126
jmp 0x14001a17a
movsx eax, byte [0x14007d200]
movsx ecx, byte [rsp + 0x20]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x3c], eax
jmp 0x14001a17a
mov eax, dword [0x14007d23c]
imul eax, dword [rsp + 0x24]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x2c], eax
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x164], ecx
movzx edx, byte [rsp + 0x21]
movzx ecx, dl
mov edx, dword [rsp + 0x164]
sar edx, cl
mov ecx, edx
and eax, ecx
cmp dword [0x14007d244], eax
jne 0x14001a08e
mov dword [rsp + 0xb4], 1
jmp 0x14001a099
mov dword [rsp + 0xb4], 0
movzx eax, byte [0x14007d22c]
and eax, dword [rsp + 0xb4]
mov byte [0x14007d22c], al
jmp 0x14001a17a
cmp dword [0x14007d20c], 0
je 0x14001a0e4
movsx eax, byte [rsp + 0x20]
add eax, dword [rsp + 0x50]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shr eax, cl
and eax, dword [0x14007d210]
test eax, eax
je 0x14001a0e4
mov dword [rsp + 0xb8], 1
jmp 0x14001a0ef
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
mov dword [0x14007d228], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d238]
sar eax, cl
movsx ecx, byte [0x14007d22e]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
jmp 0x14001a17a
movsx eax, byte [0x14007d201]
xor eax, dword [rsp + 0x34]
movzx ecx, byte [0x14007d22c]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d234]
shl eax, cl
mov ecx, dword [0x14007d224]
mov edx, dword [rsp + 0x28]
and edx, ecx
mov ecx, edx
or eax, ecx
mov ecx, dword [0x14007d208]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
imul eax, dword [0x14007d220], 7
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
xor eax, eax
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x14001a1c2
cmp dword [rsp + 0x60], 1
je 0x14001a201
cmp dword [rsp + 0x60], 2
je 0x14001a230
cmp dword [rsp + 0x60], 3
je 0x14001a24d
jmp 0x14001a26a
movsx eax, byte [0x14007d21c]
and eax, dword [rsp + 0x50]
or eax, dword [rsp + 0x24]
mov ecx, dword [0x14007d218]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
xor edx, edx
mov eax, dword [rsp + 0x28]
mov ecx, 3
div ecx
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x14001a2ba
movsx eax, byte [0x14007d21d]
mov dword [rsp + 0x16c], eax
xor edx, edx
mov eax, dword [rsp + 0x40]
mov ecx, 4
div ecx
mov ecx, dword [rsp + 0x16c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x14001a2ba
movsx eax, byte [0x14007d22d]
and eax, dword [rsp + 0x50]
mov ecx, dword [0x14007d254]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
jmp 0x14001a2ba
movsx eax, byte [0x14007d201]
imul eax, dword [rsp + 0x3c]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x3c], eax
jmp 0x14001a2ba
mov eax, dword [rsp + 0x38]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movsx eax, byte [0x14007d22f]
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x38]
add edx, ecx
mov ecx, edx
mov dword [rsp + 0x170], ecx
movzx edx, byte [rsp + 0x21]
movzx ecx, dl
mov edx, dword [rsp + 0x170]
shl edx, cl
mov ecx, edx
and eax, ecx
mov dword [0x14007d244], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d224]
lea eax, [rax + rcx*2]
xor eax, eax
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x14001a308
cmp dword [rsp + 0x64], 1
je 0x14001a370
cmp dword [rsp + 0x64], 2
je 0x14001a3f4
cmp dword [rsp + 0x64], 3
je 0x14001a44d
jmp 0x14001a486
movsx eax, byte [0x14007d200]
test eax, eax
jne 0x14001a353
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x178], ecx
mov edx, dword [0x14007d23c]
movzx ecx, dl
mov edx, dword [rsp + 0x178]
sar edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
jne 0x14001a353
mov dword [rsp + 0xbc], 0
jmp 0x14001a35e
mov dword [rsp + 0xbc], 1
mov eax, dword [rsp + 0xbc]
mov dword [0x14007d214], eax
jmp 0x14001a531
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x24], eax
jne 0x14001a387
mov dword [rsp + 0xc0], 1
jmp 0x14001a392
mov dword [rsp + 0xc0], 0
movzx eax, byte [0x14007d202]
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0xc0]
and edx, ecx
mov ecx, edx
and eax, ecx
mov byte [0x14007d22f], al
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d224]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001a3d7
cmp dword [rsp + 0x44], 0
jne 0x14001a3d7
mov dword [rsp + 0xc4], 0
jmp 0x14001a3e2
mov dword [rsp + 0xc4], 1
mov eax, dword [rsp + 0xc4]
mov dword [0x14007d220], eax
jmp 0x14001a531
mov eax, dword [rsp + 0x30]
cmp dword [0x14007d228], eax
jne 0x14001a40d
mov dword [rsp + 0xc8], 1
jmp 0x14001a418
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d220]
mov edx, dword [rsp + 0x28]
add edx, ecx
mov ecx, edx
sar eax, cl
mov ecx, dword [rsp + 0xc8]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d210]
and ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
jmp 0x14001a531
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x14007d244]
or ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d22c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
movsx eax, byte [0x14007d200]
sub eax, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x3c]
mov byte [0x14007d201], al
jmp 0x14001a531
movsx eax, byte [0x14007d21c]
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x17c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movsx eax, byte [0x14007d22e]
movzx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x180], ecx
movzx edx, byte [rsp + 0x22]
add edx, dword [rsp + 0x44]
movzx ecx, dl
mov edx, dword [rsp + 0x180]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14001a4f3
cmp dword [0x14007d244], 0
je 0x14001a4f3
mov dword [rsp + 0xcc], 1
jmp 0x14001a4fe
mov dword [rsp + 0xcc], 0
mov eax, dword [rsp + 0xcc]
mov dword [0x14007d20c], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d204]
or ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
or eax, ecx
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
cmp dword [0x14007d23c], 0
je 0x14001a56a
cmp dword [rsp + 0x50], 0
je 0x14001a56a
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shl eax, cl
test eax, eax
je 0x14001a56a
movzx eax, byte [0x14007d202]
test eax, eax
je 0x14001a56a
mov dword [rsp + 0xd0], 1
jmp 0x14001a575
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shl eax, cl
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d202]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
cmp dword [0x14007d1fc], 0
je 0x14001a5da
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x14001a5da
cmp dword [rsp + 0x38], 0
je 0x14001a5da
mov dword [rsp + 0xd4], 1
jmp 0x14001a5e5
mov dword [rsp + 0xd4], 0
mov eax, dword [rsp + 0xd4]
mov ecx, dword [0x14007d228]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
movsx eax, byte [0x14007d22f]
mov dword [rsp + 0x184], eax
movsx ecx, byte [rsp + 0x20]
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x184]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0x48]
mov ecx, dword [0x14007d238]
lea eax, [rax + rcx*4]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x14001a67c
cmp dword [rsp + 0x68], 1
je 0x14001a6ad
cmp dword [rsp + 0x68], 2
je 0x14001a6f1
cmp dword [rsp + 0x68], 3
je 0x14001a775
jmp 0x14001a794
movsx eax, byte [0x14007d22f]
mov dword [rsp + 0x18c], eax
movsx ecx, byte [rsp + 0x20]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x18c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
jmp 0x14001a794
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d230]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d234]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21f]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
jmp 0x14001a794
cmp dword [0x14007d254], 0
je 0x14001a710
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14001a710
mov dword [rsp + 0xd8], 1
jmp 0x14001a71b
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [0x14007d250]
add ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
movsx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0x58]
jne 0x14001a751
cmp dword [rsp + 0x2c], 0
je 0x14001a751
mov dword [rsp + 0xdc], 1
jmp 0x14001a75c
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
jmp 0x14001a794
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d204]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d21d]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21d], al
mov dword [rsp + 0x6c], 0x152
mov dword [rsp + 0x6c], 0x1e2
jmp 0x14001a7b0
mov eax, dword [rsp + 0x6c]
dec eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0xc
jbe 0x14001a7f2
movsx eax, byte [0x14007d25c]
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x190], ecx
movzx edx, byte [rsp + 0x21]
movzx ecx, dl
mov edx, dword [rsp + 0x190]
sar edx, cl
mov ecx, edx
or eax, ecx
movsx ecx, byte [0x14007d201]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
jmp 0x14001a7a6
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d220]
imul ecx, eax
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov byte [rsp + 0x20], al
cmp dword [0x14007d258], 0
je 0x14001a831
movzx eax, byte [rsp + 0x21]
or eax, dword [rsp + 0x2c]
test eax, eax
je 0x14001a831
mov dword [rsp + 0xe0], 1
jmp 0x14001a83c
mov dword [rsp + 0xe0], 0
movsx eax, byte [0x14007d25c]
xor eax, dword [rsp + 0xe0]
mov byte [0x14007d25c], al
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d248]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d200]
or ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
mov eax, dword [rsp + 0x44]
mov ecx, dword [0x14007d254]
and ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d22c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
movsx eax, byte [0x14007d201]
movzx ecx, byte [rsp + 0x21]
shl eax, cl
mov dword [0x14007d244], eax
movzx eax, byte [rsp + 0x23]
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d258]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001a8e9
cmp dword [rsp + 0x3c], 0
jne 0x14001a8e9
mov dword [rsp + 0xe4], 0
jmp 0x14001a8f4
mov dword [rsp + 0xe4], 1
mov eax, dword [rsp + 0xe4]
mov dword [0x14007d230], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x23]
sar eax, cl
mov ecx, dword [0x14007d214]
or ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
mov dword [rsp + 0x80], 0xfffffef0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x194], 0
je 0x14001aa27
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [0x14007d238]
shl eax, cl
xor eax, dword [rsp + 0x58]
mov byte [0x14007d202], al
movzx eax, byte [0x14007d22c]
mov dword [rsp + 0x198], eax
xor edx, edx
mov eax, dword [rsp + 0x40]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x198]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movsx eax, byte [0x14007d22f]
movsx ecx, byte [rsp + 0x20]
mov edx, dword [rsp + 0x34]
xor edx, ecx
mov ecx, edx
xor ecx, dword [rsp + 0x24]
shl eax, cl
movsx ecx, byte [0x14007d200]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
movzx eax, byte [rsp + 0x23]
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x40]
mov byte [0x14007d22d], al
movsx eax, byte [0x14007d21c]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
shl edx, cl
mov ecx, edx
mov dword [rsp + 0x19c], ecx
mov edx, dword [rsp + 0x38]
movzx ecx, dl
mov edx, dword [rsp + 0x19c]
shr edx, cl
mov ecx, edx
or eax, ecx
mov ecx, dword [0x14007d234]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
jmp 0x14001a92f
mov dword [rsp + 0x70], 0x103
mov dword [rsp + 0x70], 0x138
jmp 0x14001aa43
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0x32
jle 0x14001abbf
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
or ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d204]
shr eax, cl
mov byte [0x14007d201], al
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d224]
sub ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x2c]
movsx ecx, byte [0x14007d22e]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
cmp dword [rsp + 0x40], 0
je 0x14001aabc
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
shr eax, cl
test eax, eax
je 0x14001aabc
mov dword [rsp + 0xe8], 1
jmp 0x14001aac7
mov dword [rsp + 0xe8], 0
mov eax, dword [rsp + 0xe8]
mov ecx, dword [0x14007d234]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d250]
and ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d218]
imul ecx, eax
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d23c]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14001ab21
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x14001ab40
mov eax, dword [0x14007d258]
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001ab40
mov dword [rsp + 0xec], 0
jmp 0x14001ab4b
mov dword [rsp + 0xec], 1
mov eax, dword [rsp + 0xec]
mov ecx, dword [0x14007d220]
and ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
movzx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [rsp + 0x24]
shl eax, cl
cmp dword [0x14007d230], eax
jne 0x14001ab85
mov dword [rsp + 0xf0], 1
jmp 0x14001ab90
mov dword [rsp + 0xf0], 0
mov eax, dword [0x14007d220]
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf0]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d21d]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21d], al
jmp 0x14001aa39
movzx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [rsp + 0x50]
sar eax, cl
test eax, eax
je 0x14001abe5
cmp dword [rsp + 0x34], 0
je 0x14001abe5
mov dword [rsp + 0xf4], 1
jmp 0x14001abf0
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
cmp dword [0x14007d234], eax
jne 0x14001ac0c
mov dword [rsp + 0xf8], 1
jmp 0x14001ac17
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0xf8]
mov ecx, dword [0x14007d208]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [0x14007d240]
shl eax, cl
mov dword [0x14007d250], eax
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [0x14007d203]
imul ecx, ecx, 6
add eax, ecx
cdq
mov ecx, 7
idiv ecx
mov eax, edx
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x14001ac99
cmp dword [rsp + 0x74], 1
je 0x14001acde
cmp dword [rsp + 0x74], 2
je 0x14001ad6d
cmp dword [rsp + 0x74], 3
je 0x14001add6
jmp 0x14001ae26
movsx eax, byte [0x14007d22f]
movzx ecx, byte [rsp + 0x23]
mov edx, dword [rsp + 0x34]
shl edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x40]
xor edx, ecx
mov ecx, edx
add eax, ecx
mov byte [0x14007d21d], al
movzx eax, byte [0x14007d22c]
or eax, dword [rsp + 0x24]
movsx ecx, byte [0x14007d203]
or ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
jmp 0x14001ae92
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x3c], eax
jne 0x14001acf5
mov dword [rsp + 0xfc], 1
jmp 0x14001ad00
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xfc]
or ecx, eax
mov eax, ecx
cmp dword [0x14007d230], eax
jne 0x14001ad24
mov dword [rsp + 0x100], 1
jmp 0x14001ad2f
mov dword [rsp + 0x100], 0
movsx eax, byte [0x14007d22f]
xor eax, dword [rsp + 0x100]
mov byte [0x14007d22f], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x21]
shl eax, cl
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
jmp 0x14001ae92
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d240]
and ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
cmp dword [0x14007d20c], 0
je 0x14001adb2
movsx eax, byte [rsp + 0x20]
or eax, dword [rsp + 0x58]
test eax, eax
je 0x14001adb2
mov dword [rsp + 0x104], 1
jmp 0x14001adbd
mov dword [rsp + 0x104], 0
movzx eax, byte [0x14007d22c]
xor eax, dword [rsp + 0x104]
mov byte [0x14007d22c], al
jmp 0x14001ae92
mov eax, dword [rsp + 0x38]
cmp dword [0x14007d23c], eax
jne 0x14001adef
mov dword [rsp + 0x108], 1
jmp 0x14001adfa
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x108]
mov dword [0x14007d24c], eax
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x2c]
shl eax, cl
mov ecx, dword [0x14007d228]
and ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
jmp 0x14001ae92
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
cmp dword [0x14007d258], eax
jne 0x14001ae47
mov dword [rsp + 0x10c], 1
jmp 0x14001ae52
mov dword [rsp + 0x10c], 0
movsx eax, byte [rsp + 0x20]
add eax, dword [0x14007d234]
cmp dword [rsp + 0x10c], eax
jne 0x14001ae73
mov dword [rsp + 0x110], 1
jmp 0x14001ae7e
mov dword [rsp + 0x110], 0
movsx eax, byte [0x14007d21c]
and eax, dword [rsp + 0x110]
mov byte [0x14007d21c], al
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [0x14007d20c]
shr eax, cl
test eax, eax
jne 0x14001aeb9
cmp dword [rsp + 0x50], 0
jne 0x14001aeb9
mov dword [rsp + 0x114], 0
jmp 0x14001aec4
mov dword [rsp + 0x114], 1
mov eax, dword [rsp + 0x114]
mov ecx, dword [0x14007d208]
add ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d200]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
cmp dword [0x14007d210], 0
je 0x14001af27
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x44]
shl eax, cl
movzx ecx, byte [rsp + 0x23]
xor eax, ecx
test eax, eax
je 0x14001af27
mov dword [rsp + 0x118], 1
jmp 0x14001af32
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x118]
mov dword [0x14007d228], eax
movzx eax, byte [rsp + 0x23]
cmp dword [0x14007d228], eax
jne 0x14001af59
mov dword [rsp + 0x11c], 1
jmp 0x14001af64
mov dword [rsp + 0x11c], 0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x11c]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d204]
and ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movzx eax, byte [0x14007d21f]
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x48]
sar edx, cl
mov ecx, edx
and ecx, dword [rsp + 0x44]
xor eax, ecx
test eax, eax
je 0x14001afb6
cmp dword [0x14007d23c], 0
je 0x14001afb6
mov dword [rsp + 0x120], 1
jmp 0x14001afc1
mov dword [rsp + 0x120], 0
movzx eax, byte [0x14007d22c]
sub eax, dword [rsp + 0x120]
mov byte [0x14007d22c], al
cmp dword [0x14007d250], 0
jne 0x14001affb
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001affb
mov dword [rsp + 0x124], 0
jmp 0x14001b006
mov dword [rsp + 0x124], 1
mov eax, dword [rsp + 0x124]
mov ecx, dword [0x14007d228]
or ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
mov eax, dword [rsp + 0x58]
mov ecx, dword [0x14007d250]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
mov eax, 0xffffff90
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x54]
mov dword [rsp + 0x1a4], eax
movzx eax, word [rsp + 0x54]
inc ax
mov word [rsp + 0x54], ax
cmp dword [rsp + 0x1a4], 0
je 0x14001b232
cmp dword [0x14007d218], 0
jne 0x14001b0d3
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x30], eax
jne 0x14001b08c
mov dword [rsp + 0x128], 1
jmp 0x14001b097
mov dword [rsp + 0x128], 0
movzx eax, byte [rsp + 0x21]
cmp dword [rsp + 0x128], eax
jne 0x14001b0b2
mov dword [rsp + 0x12c], 1
jmp 0x14001b0bd
mov dword [rsp + 0x12c], 0
mov eax, dword [0x14007d230]
cmp dword [rsp + 0x12c], eax
je 0x14001b0d3
mov byte [rsp + 0x4c], 0
jmp 0x14001b0d8
mov byte [rsp + 0x4c], 1
movzx eax, byte [rsp + 0x4c]
mov byte [0x14007d21e], al
cmp dword [0x14007d258], 0
je 0x14001b119
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [rsp + 0x28]
shl eax, cl
mov ecx, dword [rsp + 0x28]
shl eax, cl
movsx ecx, byte [0x14007d203]
and eax, ecx
test eax, eax
je 0x14001b119
mov dword [rsp + 0x130], 1
jmp 0x14001b124
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
mov ecx, dword [0x14007d224]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d218]
sar eax, cl
test eax, eax
jne 0x14001b16e
movzx eax, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x21]
xor eax, ecx
movsx ecx, byte [0x14007d25c]
or eax, ecx
test eax, eax
jne 0x14001b16e
mov byte [rsp + 0x4d], 0
jmp 0x14001b173
mov byte [rsp + 0x4d], 1
movzx eax, byte [rsp + 0x4d]
mov byte [0x14007d25c], al
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
cmp dword [0x14007d218], eax
jne 0x14001b19f
mov dword [rsp + 0x134], 1
jmp 0x14001b1aa
mov dword [rsp + 0x134], 0
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x134]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14001b1d4
cmp dword [0x14007d208], 0
je 0x14001b1d4
mov dword [rsp + 0x138], 1
jmp 0x14001b1df
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x138]
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [0x14007d224]
shl eax, cl
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x34]
sar eax, cl
or eax, dword [rsp + 0x44]
movsx ecx, byte [0x14007d22d]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
jmp 0x14001b045
movsx eax, byte [0x14007d200]
movsx ecx, byte [rsp + 0x20]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov dword [rsp + 0x24], eax
movsx eax, byte [0x14007d22f]
movsx ecx, byte [rsp + 0x20]
imul eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x21]
add eax, ecx
mov byte [0x14007d202], al
movsx eax, byte [0x14007d22e]
add eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x48]
shr eax, cl
mov dword [0x14007d214], eax
mov eax, dword [rsp + 0x2c]
cmp dword [0x14007d23c], eax
jne 0x14001b2b7
mov dword [rsp + 0x140], 1
jmp 0x14001b2c2
mov dword [rsp + 0x140], 0
movzx eax, byte [rsp + 0x23]
cmp eax, dword [rsp + 0x40]
jne 0x14001b2da
mov dword [rsp + 0x13c], 1
jmp 0x14001b2e5
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
mov ecx, dword [rsp + 0x140]
and ecx, eax
mov eax, ecx
and eax, dword [0x14007d244]
mov dword [0x14007d20c], eax
movzx eax, byte [0x14007d21f]
movsx ecx, byte [rsp + 0x20]
sar eax, cl
xor eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
movsx eax, byte [0x14007d203]
test eax, eax
je 0x14001b344
cmp dword [rsp + 0x44], 0
je 0x14001b344
mov dword [rsp + 0x144], 1
jmp 0x14001b34f
mov dword [rsp + 0x144], 0
mov eax, dword [rsp + 0x144]
mov dword [0x14007d228], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x48], eax
jne 0x14001b373
mov dword [rsp + 0x148], 1
jmp 0x14001b37e
mov dword [rsp + 0x148], 0
mov eax, dword [rsp + 0x148]
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x50]
xor eax, dword [0x14007d248]
movsx ecx, byte [0x14007d25c]
and ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
mov eax, dword [rsp + 0x40]
movzx ecx, al
mov eax, dword [0x14007d258]
shr eax, cl
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x48]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001b3e3
cmp dword [rsp + 0x30], 0
jne 0x14001b3e3
mov dword [rsp + 0x14c], 0
jmp 0x14001b3ee
mov dword [rsp + 0x14c], 1
movzx eax, byte [0x14007d22c]
and eax, dword [rsp + 0x14c]
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x14001b442
movzx eax, byte [rsp + 0x21]
movzx ecx, byte [0x14007d22c]
or eax, ecx
test eax, eax
je 0x14001b442
mov dword [rsp + 0x150], 1
jmp 0x14001b44d
mov dword [rsp + 0x150], 0
movsx eax, byte [0x14007d22e]
add eax, dword [rsp + 0x150]
mov byte [0x14007d22e], al
movsx eax, byte [0x14007d25c]
movzx ecx, byte [rsp + 0x23]
imul eax, ecx
cdq
mov ecx, 5
idiv ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x14007d20c]
lea eax, [rax + rcx*2]
xor edx, edx
mov ecx, 0xa
div ecx
mov eax, edx
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0
je 0x14001b4cf
cmp dword [rsp + 0x78], 1
je 0x14001b525
cmp dword [rsp + 0x78], 2
je 0x14001b597
cmp dword [rsp + 0x78], 3
je 0x14001b607
jmp 0x14001b624
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x34]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d23c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d210]
or ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
movzx eax, byte [rsp + 0x21]
and eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d224]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
jmp 0x14001b624
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14001b54b
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x14001b54b
mov dword [rsp + 0x154], 1
jmp 0x14001b556
mov dword [rsp + 0x154], 0
movsx eax, byte [0x14007d200]
mov ecx, dword [rsp + 0x154]
shl eax, cl
movsx ecx, byte [0x14007d22e]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d208]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x23]
shr eax, cl
mov dword [0x14007d248], eax
jmp 0x14001b624
movsx eax, byte [0x14007d203]
mov ecx, dword [rsp + 0x24]
shl eax, cl
mov ecx, dword [rsp + 0x24]
shl eax, cl
test eax, eax
jne 0x14001b5cd
mov eax, dword [0x14007d250]
mov ecx, dword [rsp + 0x50]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001b5cd
mov dword [rsp + 0x158], 0
jmp 0x14001b5d8
mov dword [rsp + 0x158], 1
movzx eax, byte [0x14007d21e]
and eax, dword [rsp + 0x158]
mov byte [0x14007d21e], al
movzx eax, byte [0x14007d22c]
imul eax, dword [rsp + 0x28]
xor edx, edx
mov ecx, 4
div ecx
mov dword [rsp + 0x28], eax
jmp 0x14001b624
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d248]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x30]
cmp dword [0x14007d234], eax
jbe 0x14001b63c
mov eax, dword [0x14007d238]
cmp dword [rsp + 0x24], eax
jne 0x14001b643
cmp dword [rsp + 0x40], 0
je 0x14001b671
mov eax, dword [rsp + 0x58]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shl eax, cl
movsx ecx, byte [0x14007d200]
mov edx, dword [rsp + 0x34]
sub edx, ecx
mov ecx, edx
shr eax, cl
mov ecx, dword [0x14007d218]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
xor edx, edx
mov eax, dword [rsp + 0x40]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov edx, dword [0x14007d230]
movzx ecx, byte [0x14007d23c]
call fcn.14001b6c0
mov eax, dword [rsp + 0x24]
add rsp, 0x1b8
ret