Function at 0x1400340b0
Capabilities:
Query environment variable

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x278
mov dword [rsp + 0x2c], 0x47
mov byte [rsp + 0x26], 9
mov byte [rsp + 0x29], 0x1b
mov byte [rsp + 0x22], 3
mov byte [rsp + 0x28], 0x3c
mov byte [rsp + 0x23], 0x36
mov byte [rsp + 0x2a], 0x24
mov dword [rsp + 0x30], 0x16
mov dword [rsp + 0x34], 0x30
mov byte [rsp + 0x24], 0xc
mov byte [rsp + 0x25], 2
mov byte [rsp + 0x27], 0x43
mov byte [rsp + 0x20], 0x3f
mov byte [rsp + 0x21], 9
mov dword [rsp + 0x84], 0xffffffa2
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x1f8], 0
je 0x14003418d
cmp dword [0x14007d23c], 0
je 0x140034169
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x24]
sub eax, ecx
mov ecx, dword [rsp + 0x34]
sar eax, cl
test eax, eax
je 0x140034169
mov dword [rsp + 0x90], 1
jmp 0x140034174
mov dword [rsp + 0x90], 0
mov eax, dword [rsp + 0x90]
mov ecx, dword [0x14007d234]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
jmp 0x140034115
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movsx eax, byte [0x14007d200]
test eax, eax
je 0x1400341e3
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x22]
sub eax, ecx
test eax, eax
je 0x1400341e3
mov dword [rsp + 0x94], 1
jmp 0x1400341ee
mov dword [rsp + 0x94], 0
mov eax, dword [rsp + 0x94]
mov dword [0x14007d234], eax
movsx eax, byte [rsp + 0x21]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x26], al
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x1fc], ecx
movzx edx, byte [rsp + 0x23]
movzx ecx, dl
mov edx, dword [rsp + 0x1fc]
sar edx, cl
mov ecx, edx
xor eax, ecx
test eax, eax
jne 0x14003425a
movzx eax, byte [rsp + 0x22]
add eax, dword [0x14007d24c]
test eax, eax
jne 0x14003425a
mov byte [rsp + 0x3c], 0
jmp 0x14003425f
mov byte [rsp + 0x3c], 1
movzx eax, byte [rsp + 0x3c]
mov byte [0x14007d202], al
movzx eax, byte [rsp + 0x29]
movsx ecx, byte [rsp + 0x28]
cmp eax, ecx
jge 0x1400342a2
movsx eax, byte [0x14007d21d]
mov dword [rsp + 0x200], eax
xor edx, edx
mov eax, dword [rsp + 0x2c]
mov ecx, 5
div ecx
mov ecx, dword [rsp + 0x200]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x2a], al
movsx eax, byte [0x14007d25c]
test eax, eax
je 0x1400342c3
movsx eax, byte [rsp + 0x24]
test eax, eax
je 0x1400342c3
mov dword [rsp + 0x98], 1
jmp 0x1400342ce
mov dword [rsp + 0x98], 0
movsx eax, byte [0x14007d21c]
or eax, dword [rsp + 0x98]
mov byte [0x14007d21c], al
movsx eax, byte [0x14007d200]
test eax, eax
jne 0x14003430a
movsx eax, byte [rsp + 0x27]
movsx ecx, byte [rsp + 0x21]
sub eax, ecx
test eax, eax
jne 0x14003430a
mov dword [rsp + 0x9c], 0
jmp 0x140034315
mov dword [rsp + 0x9c], 1
mov eax, dword [rsp + 0x9c]
mov ecx, dword [0x14007d258]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
cmp dword [rsp + 0x2c], 0
jne 0x140034350
movzx eax, byte [rsp + 0x29]
test eax, eax
je 0x140034343
cmp dword [rsp + 0x30], 0
jne 0x140034350
mov dword [rsp + 0xa0], 0
jmp 0x14003435b
mov dword [rsp + 0xa0], 1
mov eax, dword [rsp + 0xa0]
movzx ecx, al
mov eax, dword [0x14007d244]
shr eax, cl
mov ecx, dword [0x14007d220]
and ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
cmp dword [0x14007d254], 0
jne 0x14003439c
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14003439c
mov dword [rsp + 0xa4], 0
jmp 0x1400343a7
mov dword [rsp + 0xa4], 1
mov eax, dword [rsp + 0xa4]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
movsx eax, byte [rsp + 0x26]
test eax, eax
jne 0x1400343d4
movzx eax, byte [0x14007d202]
cmp dword [rsp + 0x2c], eax
jae 0x1400343f4
movsx eax, byte [rsp + 0x28]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d202]
add ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
mov eax, dword [rsp + 0x2c]
cmp dword [0x14007d220], eax
je 0x140034421
movsx eax, byte [rsp + 0x21]
test eax, eax
jne 0x140034421
movsx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d244]
sar eax, cl
test eax, eax
jne 0x140034421
mov byte [rsp + 0x3d], 0
jmp 0x140034426
mov byte [rsp + 0x3d], 1
movzx eax, byte [rsp + 0x3d]
mov byte [0x14007d200], al
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d244]
shl eax, cl
movsx ecx, byte [rsp + 0x21]
movsx edx, byte [rsp + 0x27]
add ecx, edx
shl eax, cl
or eax, dword [0x14007d1fc]
movsx ecx, byte [0x14007d22f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
movzx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [0x14007d204]
shr eax, cl
mov ecx, dword [rsp + 0x2c]
shl eax, cl
xor eax, dword [rsp + 0x2c]
movsx ecx, byte [0x14007d203]
xor eax, ecx
mov ecx, dword [0x14007d240]
and ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
movzx eax, byte [0x14007d22c]
movzx ecx, byte [rsp + 0x23]
shl eax, cl
test eax, eax
jne 0x1400344c0
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400344c0
mov dword [rsp + 0xa8], 0
jmp 0x1400344cb
mov dword [rsp + 0xa8], 1
mov eax, dword [rsp + 0xa8]
mov ecx, dword [0x14007d218]
and ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
movzx eax, byte [rsp + 0x29]
movsx ecx, byte [rsp + 0x21]
cmp eax, ecx
jne 0x140034777
movsx eax, byte [0x14007d22e]
test eax, eax
je 0x140034777
movsx eax, byte [0x14007d22f]
movzx ecx, byte [rsp + 0x29]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov byte [rsp + 0x27], al
movsx eax, byte [0x14007d22e]
test eax, eax
je 0x140034535
movsx eax, byte [rsp + 0x21]
test eax, eax
jne 0x140034559
cmp dword [rsp + 0x2c], 0
jne 0x140034559
cmp dword [rsp + 0x2c], 0
jne 0x140034559
cmp dword [0x14007d210], 0
jne 0x140034559
mov dword [rsp + 0xac], 0
jmp 0x140034564
mov dword [rsp + 0xac], 1
mov eax, dword [rsp + 0xac]
mov dword [0x14007d240], eax
movsx eax, byte [0x14007d22f]
movsx ecx, byte [rsp + 0x27]
imul eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov byte [rsp + 0x27], al
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [0x14007d228]
shr eax, cl
movzx ecx, byte [rsp + 0x23]
xor eax, ecx
movsx ecx, byte [0x14007d203]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
movsx eax, byte [0x14007d203]
movsx ecx, byte [rsp + 0x21]
movsx edx, byte [rsp + 0x24]
add ecx, edx
shl eax, cl
mov ecx, dword [0x14007d24c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
movsx eax, byte [0x14007d22f]
movzx ecx, byte [rsp + 0x22]
add ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x204], ecx
movzx edx, byte [rsp + 0x22]
movzx ecx, dl
mov edx, dword [rsp + 0x204]
shr edx, cl
mov ecx, edx
sar eax, cl
mov byte [0x14007d21c], al
movsx eax, byte [rsp + 0x20]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x26], al
movsx eax, byte [0x14007d21c]
movzx ecx, byte [rsp + 0x23]
mov dword [rsp + 0x208], ecx
movsx edx, byte [rsp + 0x20]
movzx ecx, dl
mov edx, dword [rsp + 0x208]
sar edx, cl
mov ecx, edx
movzx edx, byte [rsp + 0x23]
xor ecx, edx
and eax, ecx
mov byte [0x14007d203], al
cmp dword [0x14007d204], 0
je 0x14003467b
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x14003467b
mov dword [rsp + 0xb0], 1
jmp 0x140034686
mov dword [rsp + 0xb0], 0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [0x14007d230]
add ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movzx eax, byte [0x14007d22c]
movsx ecx, byte [rsp + 0x20]
sub eax, ecx
movsx ecx, byte [0x14007d25c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
cmp dword [0x14007d23c], 0
je 0x1400346e9
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x24]
and eax, ecx
movsx ecx, byte [rsp + 0x26]
or eax, ecx
test eax, eax
je 0x1400346e9
mov dword [rsp + 0xb4], 1
jmp 0x1400346f4
mov dword [rsp + 0xb4], 0
mov eax, dword [rsp + 0xb4]
mov ecx, dword [0x14007d240]
and ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
cmp dword [0x14007d238], 0
je 0x14003472a
movsx eax, byte [rsp + 0x28]
test eax, eax
je 0x14003472a
mov dword [rsp + 0xb8], 1
jmp 0x140034735
mov dword [rsp + 0xb8], 0
movsx eax, byte [0x14007d200]
sub eax, dword [rsp + 0xb8]
mov byte [0x14007d200], al
movsx eax, byte [rsp + 0x24]
movsx ecx, byte [rsp + 0x24]
sub eax, ecx
movsx ecx, byte [rsp + 0x2a]
or eax, ecx
movzx ecx, al
mov eax, dword [0x14007d228]
shl eax, cl
mov ecx, dword [0x14007d244]
or ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
mov dword [rsp + 0x48], 0x15c
mov dword [rsp + 0x48], 2
jmp 0x140034793
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0x1140
jae 0x1400347b3
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d23c]
or ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
jmp 0x140034789
movzx eax, byte [0x14007d22c]
movsx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x20c], ecx
movsx edx, byte [rsp + 0x25]
movzx ecx, dl
mov edx, dword [rsp + 0x20c]
sar edx, cl
mov ecx, edx
mov dword [rsp + 0x210], ecx
movsx edx, byte [rsp + 0x27]
movzx ecx, dl
mov edx, dword [rsp + 0x210]
sar edx, cl
mov ecx, edx
or eax, ecx
mov byte [0x14007d21d], al
movsx eax, byte [0x14007d22f]
cmp eax, dword [rsp + 0x30]
jbe 0x140034815
mov dword [rsp + 0xc0], 1
jmp 0x140034820
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0x23]
cmp eax, dword [0x14007d224]
jae 0x14003483a
mov dword [rsp + 0xbc], 1
jmp 0x140034845
mov dword [rsp + 0xbc], 0
mov eax, dword [rsp + 0xbc]
cmp dword [rsp + 0xc0], eax
jle 0x140034862
mov dword [rsp + 0xc4], 1
jmp 0x14003486d
mov dword [rsp + 0xc4], 0
movsx eax, byte [rsp + 0x25]
cmp dword [rsp + 0xc4], eax
jle 0x1400348d4
cmp dword [0x14007d238], 0
jne 0x1400348b2
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x1400348b2
movsx eax, byte [rsp + 0x21]
test eax, eax
jne 0x1400348b2
movzx eax, byte [rsp + 0x22]
or eax, dword [0x14007d20c]
test eax, eax
jne 0x1400348b2
mov dword [rsp + 0xc8], 0
jmp 0x1400348bd
mov dword [rsp + 0xc8], 1
mov eax, dword [rsp + 0xc8]
mov ecx, dword [0x14007d244]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
movsx eax, byte [0x14007d21d]
test eax, eax
je 0x140034922
movsx eax, byte [rsp + 0x20]
cmp eax, dword [0x14007d20c]
jne 0x1400348f9
mov dword [rsp + 0xcc], 1
jmp 0x140034904
mov dword [rsp + 0xcc], 0
movsx eax, byte [rsp + 0x27]
movsx ecx, byte [rsp + 0x26]
xor ecx, dword [rsp + 0xcc]
or eax, ecx
test eax, eax
je 0x140034922
mov byte [rsp + 0x3e], 1
jmp 0x140034927
mov byte [rsp + 0x3e], 0
movzx eax, byte [rsp + 0x3e]
mov byte [0x14007d21f], al
movsx eax, byte [0x14007d22d]
movsx ecx, byte [rsp + 0x26]
or eax, ecx
mov ecx, dword [0x14007d244]
and ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
movsx eax, byte [0x14007d22e]
mov dword [rsp + 0x214], eax
movsx ecx, byte [rsp + 0x27]
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x214]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x28], al
movsx eax, byte [rsp + 0x21]
cmp dword [0x14007d230], eax
jne 0x14003499f
movsx eax, byte [rsp + 0x2a]
test eax, eax
je 0x14003499f
mov dword [rsp + 0xd0], 1
jmp 0x1400349aa
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
mov dword [0x14007d234], eax
mov dword [rsp + 0x88], 0x4d
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x88]
dec eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x218], 0
je 0x140034bfb
cmp dword [0x14007d238], 0
je 0x140034a0e
movsx eax, byte [rsp + 0x21]
movsx ecx, byte [rsp + 0x20]
sar eax, cl
movsx ecx, byte [rsp + 0x25]
and eax, ecx
test eax, eax
jne 0x140034a24
cmp dword [0x14007d24c], 0
jne 0x140034a24
mov dword [rsp + 0xd4], 0
jmp 0x140034a2f
mov dword [rsp + 0xd4], 1
mov eax, dword [rsp + 0xd4]
mov dword [0x14007d24c], eax
movsx eax, byte [rsp + 0x24]
movzx ecx, byte [rsp + 0x22]
cmp eax, ecx
jne 0x140034a57
mov dword [rsp + 0xd8], 1
jmp 0x140034a62
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [0x14007d220]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x140034a93
movzx eax, byte [rsp + 0x23]
add eax, dword [0x14007d210]
test eax, eax
je 0x140034a93
mov dword [rsp + 0xdc], 1
jmp 0x140034a9e
mov dword [rsp + 0xdc], 0
movsx eax, byte [0x14007d22e]
and eax, dword [rsp + 0xdc]
mov byte [0x14007d22e], al
movzx eax, byte [rsp + 0x23]
cmp dword [0x14007d230], eax
jae 0x140034acc
mov dword [rsp + 0xe4], 1
jmp 0x140034ad7
mov dword [rsp + 0xe4], 0
cmp dword [rsp + 0x30], 0
jne 0x140034af4
cmp dword [0x14007d23c], 0
jne 0x140034af4
mov dword [rsp + 0xe0], 0
jmp 0x140034aff
mov dword [rsp + 0xe0], 1
mov eax, dword [rsp + 0xe0]
cmp dword [rsp + 0xe4], eax
je 0x140034b1c
mov dword [rsp + 0xe8], 1
jmp 0x140034b27
mov dword [rsp + 0xe8], 0
movsx eax, byte [rsp + 0x24]
cmp dword [rsp + 0xe8], eax
je 0x140034ba9
cmp dword [0x14007d214], 0
jne 0x140034b87
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x26]
sub ecx, dword [0x14007d244]
cmp eax, ecx
jne 0x140034b5f
mov dword [rsp + 0xec], 1
jmp 0x140034b6a
mov dword [rsp + 0xec], 0
movsx eax, byte [rsp + 0x28]
or eax, dword [rsp + 0xec]
test eax, eax
jne 0x140034b87
mov dword [rsp + 0xf0], 0
jmp 0x140034b92
mov dword [rsp + 0xf0], 1
mov eax, dword [rsp + 0xf0]
mov ecx, dword [0x14007d248]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movsx eax, byte [0x14007d22d]
movsx ecx, byte [rsp + 0x21]
sub eax, ecx
movsx ecx, byte [rsp + 0x28]
add eax, ecx
movzx ecx, byte [0x14007d21e]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
movsx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d228]
and ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x24]
and eax, ecx
movsx ecx, byte [0x14007d203]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
jmp 0x1400349c2
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x2a]
cmp eax, ecx
jne 0x140034c16
mov dword [rsp + 0xf4], 1
jmp 0x140034c21
mov dword [rsp + 0xf4], 0
mov eax, dword [0x14007d220]
cmp dword [rsp + 0xf4], eax
jne 0x140034c79
cmp dword [0x14007d218], 0
jne 0x140034c61
movsx eax, byte [rsp + 0x28]
add eax, dword [rsp + 0x34]
sub eax, dword [0x14007d238]
mov ecx, dword [rsp + 0x30]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x140034c61
mov dword [rsp + 0xf8], 0
jmp 0x140034c6c
mov dword [rsp + 0xf8], 1
mov eax, dword [rsp + 0xf8]
mov dword [0x14007d214], eax
movsx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d240]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov byte [rsp + 0x29], al
movsx eax, byte [0x14007d25c]
movzx ecx, byte [rsp + 0x23]
and eax, ecx
movsx ecx, byte [0x14007d22e]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
movsx eax, byte [0x14007d22e]
movzx ecx, byte [rsp + 0x23]
movzx edx, byte [rsp + 0x23]
sub ecx, edx
movsx edx, byte [rsp + 0x28]
and ecx, edx
or eax, ecx
or eax, dword [0x14007d24c]
mov ecx, dword [0x14007d234]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
movzx eax, byte [0x14007d202]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 2
div ecx
mov eax, edx
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
je 0x140034d40
cmp dword [rsp + 0x4c], 1
je 0x140034dba
cmp dword [rsp + 0x4c], 2
je 0x140034df2
cmp dword [rsp + 0x4c], 3
je 0x140034e5e
jmp 0x140034eff
movzx eax, byte [0x14007d202]
movsx ecx, byte [rsp + 0x20]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov byte [rsp + 0x25], al
movsx eax, byte [rsp + 0x2a]
mov ecx, dword [0x14007d248]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x29]
add eax, ecx
test eax, eax
je 0x140034d93
movsx eax, byte [rsp + 0x25]
mov ecx, dword [0x14007d234]
sar eax, cl
test eax, eax
je 0x140034d93
mov dword [rsp + 0xfc], 1
jmp 0x140034d9e
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0xfc]
mov ecx, dword [0x14007d238]
and ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
jmp 0x140034eff
movsx eax, byte [rsp + 0x27]
mov ecx, dword [0x14007d228]
xor ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x34]
movzx ecx, byte [rsp + 0x22]
movsx edx, byte [0x14007d22d]
and ecx, edx
or eax, ecx
mov ecx, dword [0x14007d24c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
jmp 0x140034eff
movsx eax, byte [rsp + 0x2a]
movsx ecx, byte [rsp + 0x21]
cmp eax, ecx
jne 0x140034e0d
mov dword [rsp + 0x100], 1
jmp 0x140034e18
mov dword [rsp + 0x100], 0
movsx eax, byte [0x14007d203]
movsx ecx, byte [rsp + 0x25]
or ecx, dword [rsp + 0x100]
xor eax, ecx
movzx ecx, byte [0x14007d202]
or ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
movsx eax, byte [rsp + 0x21]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [0x14007d258]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
jmp 0x140034eff
movsx eax, byte [rsp + 0x24]
movsx ecx, byte [rsp + 0x25]
movsx edx, byte [rsp + 0x20]
sub ecx, edx
and eax, ecx
mov ecx, dword [0x14007d204]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x140034e95
cmp dword [0x14007d208], 0
je 0x140034e95
mov dword [rsp + 0x104], 1
jmp 0x140034ea0
mov dword [rsp + 0x104], 0
mov eax, dword [rsp + 0x104]
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [0x14007d248]
shl eax, cl
movzx ecx, byte [rsp + 0x22]
cmp eax, ecx
jne 0x140034edd
mov dword [rsp + 0x108], 1
jmp 0x140034ee8
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x108]
mov ecx, dword [0x14007d240]
or ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
cmp dword [0x14007d1fc], 0
je 0x140034f2e
movsx eax, byte [rsp + 0x21]
test eax, eax
jne 0x140034f21
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140034f2e
mov dword [rsp + 0x10c], 1
jmp 0x140034f39
mov dword [rsp + 0x10c], 0
movsx eax, byte [0x14007d200]
xor eax, dword [rsp + 0x10c]
mov byte [0x14007d200], al
cmp dword [0x14007d204], 0
je 0x140034f6c
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x140034f6c
mov dword [rsp + 0x110], 1
jmp 0x140034f77
mov dword [rsp + 0x110], 0
movsx eax, byte [0x14007d21d]
and eax, dword [rsp + 0x110]
mov byte [0x14007d21d], al
movzx eax, byte [rsp + 0x29]
mov ecx, dword [rsp + 0x34]
shl eax, cl
mov ecx, dword [0x14007d23c]
or ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d21d]
and ecx, eax
mov eax, ecx
mov byte [0x14007d21d], al
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [0x14007d25c]
imul ecx, ecx, 3
add eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov word [rsp + 0x78], ax
movsx eax, word [rsp + 0x78]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140034ffb
cmp dword [rsp + 0x50], 1
je 0x14003501f
cmp dword [rsp + 0x50], 2
je 0x140035042
cmp dword [rsp + 0x50], 3
je 0x14003506a
jmp 0x1400350c9
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d208]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
jmp 0x1400350c9
movsx eax, byte [rsp + 0x2a]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [0x14007d238]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1400350c9
movzx eax, byte [rsp + 0x29]
movsx ecx, byte [rsp + 0x28]
sub eax, ecx
mov ecx, dword [0x14007d210]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d250]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
jmp 0x1400350c9
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d220]
imul ecx, eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d210]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x1400350b1
movsx eax, byte [rsp + 0x2a]
test eax, eax
je 0x1400350b1
mov dword [rsp + 0x114], 1
jmp 0x1400350bc
mov dword [rsp + 0x114], 0
mov eax, dword [rsp + 0x114]
mov dword [0x14007d24c], eax
call qword [sym.imp.USER32.dll_GetFocus]
movzx eax, byte [rsp + 0x23]
movzx ecx, byte [0x14007d21f]
imul ecx, ecx, 3
add eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
mov word [rsp + 0x7c], ax
movsx eax, word [rsp + 0x7c]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
je 0x140035125
cmp dword [rsp + 0x54], 1
je 0x1400351b2
cmp dword [rsp + 0x54], 2
je 0x140035232
cmp dword [rsp + 0x54], 3
je 0x14003524c
jmp 0x140035267
movzx eax, byte [0x14007d21f]
movsx ecx, byte [rsp + 0x2a]
mov dword [rsp + 0x220], ecx
mov edx, dword [rsp + 0x30]
movzx ecx, dl
mov edx, dword [rsp + 0x220]
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x140035166
movsx eax, byte [rsp + 0x27]
xor eax, dword [0x14007d218]
test eax, eax
je 0x140035166
mov byte [rsp + 0x38], 1
jmp 0x14003516b
mov byte [rsp + 0x38], 0
movzx eax, byte [rsp + 0x38]
mov byte [0x14007d25c], al
cmp dword [0x14007d1fc], 0
jne 0x140035195
movsx eax, byte [rsp + 0x24]
test eax, eax
jne 0x140035195
mov dword [rsp + 0x118], 0
jmp 0x1400351a0
mov dword [rsp + 0x118], 1
mov eax, dword [rsp + 0x118]
mov dword [0x14007d228], eax
jmp 0x140035267
movsx eax, byte [0x14007d203]
movsx ecx, byte [rsp + 0x21]
shl eax, cl
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x34]
shr edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x1400351e8
movsx eax, byte [0x14007d22e]
test eax, eax
je 0x1400351e8
mov dword [rsp + 0x11c], 1
jmp 0x1400351f3
mov dword [rsp + 0x11c], 0
mov eax, dword [rsp + 0x11c]
mov ecx, dword [0x14007d24c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d228]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x26]
shl eax, cl
movsx ecx, byte [0x14007d21c]
and ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
jmp 0x140035267
mov eax, dword [0x14007d208]
imul eax, dword [rsp + 0x2c]
xor edx, edx
mov ecx, 5
div ecx
mov byte [rsp + 0x27], al
jmp 0x140035267
movsx eax, byte [rsp + 0x26]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x27], al
movzx eax, byte [0x14007d21f]
movsx ecx, byte [rsp + 0x27]
movsx edx, byte [rsp + 0x25]
and ecx, edx
or ecx, dword [rsp + 0x34]
sub eax, ecx
mov ecx, dword [0x14007d228]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
mov dword [rsp + 0x58], 0x46
mov dword [rsp + 0x58], 4
jmp 0x1400352ac
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0x7c4
jge 0x1400352d5
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d248]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov byte [rsp + 0x25], al
jmp 0x1400352a2
movsx eax, byte [0x14007d203]
movzx ecx, byte [rsp + 0x22]
sar eax, cl
movzx ecx, byte [rsp + 0x22]
or eax, ecx
movsx ecx, byte [0x14007d22d]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
movsx eax, byte [0x14007d22d]
movsx ecx, byte [rsp + 0x27]
add ecx, dword [rsp + 0x30]
mov dword [rsp + 0x224], ecx
movsx edx, byte [rsp + 0x24]
movzx ecx, dl
mov edx, dword [rsp + 0x224]
shl edx, cl
mov ecx, edx
and ecx, dword [0x14007d238]
or eax, ecx
mov ecx, dword [0x14007d220]
add ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
movsx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x29]
and eax, ecx
mov ecx, dword [0x14007d240]
and ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
mov dword [rsp + 0x8c], 0xffffff91
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x228], eax
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x228], 0
je 0x1400353f3
movsx eax, byte [0x14007d22f]
movzx ecx, byte [rsp + 0x29]
mov dword [rsp + 0x22c], ecx
movzx edx, byte [rsp + 0x22]
movsx r8d, byte [rsp + 0x25]
movzx ecx, r8b
sar edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x22c]
or edx, ecx
mov ecx, edx
shl eax, cl
mov byte [0x14007d22e], al
movsx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d254]
or ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
jmp 0x14003536e
call qword [sym.imp.KERNEL32.dll_GetLastError]
movsx eax, byte [0x14007d203]
imul eax, dword [rsp + 0x34]
xor edx, edx
mov ecx, 3
div ecx
mov byte [rsp + 0x23], al
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x24]
imul eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov byte [rsp + 0x28], al
cmp dword [0x14007d210], 0
je 0x14003544e
movsx eax, byte [rsp + 0x28]
test eax, eax
je 0x14003544e
mov dword [rsp + 0x120], 1
jmp 0x140035459
mov dword [rsp + 0x120], 0
mov eax, dword [rsp + 0x120]
mov dword [0x14007d218], eax
movzx eax, byte [rsp + 0x23]
movsx ecx, byte [rsp + 0x26]
cmp eax, ecx
jne 0x14003553c
movzx eax, byte [rsp + 0x23]
movsx ecx, byte [rsp + 0x2a]
sub eax, ecx
test eax, eax
jne 0x14003549c
cmp dword [rsp + 0x30], 0
jne 0x14003549c
mov dword [rsp + 0x124], 0
jmp 0x1400354a7
mov dword [rsp + 0x124], 1
movzx eax, byte [0x14007d22c]
cmp eax, dword [rsp + 0x124]
jne 0x1400354c4
mov dword [rsp + 0x128], 1
jmp 0x1400354cf
mov dword [rsp + 0x128], 0
movsx eax, byte [0x14007d21d]
xor eax, dword [rsp + 0x128]
mov byte [0x14007d21d], al
movsx eax, byte [rsp + 0x27]
mov ecx, dword [0x14007d23c]
or ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21e]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
movsx eax, byte [rsp + 0x21]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x26], al
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x20]
xor eax, ecx
mov ecx, dword [0x14007d220]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
mov eax, 0x27
mov word [rsp + 0x40], ax
mov eax, 3
mov word [rsp + 0x40], ax
jmp 0x14003555f
movzx eax, word [rsp + 0x40]
inc ax
mov word [rsp + 0x40], ax
movsx eax, word [rsp + 0x40]
cmp eax, 0x1146
jge 0x1400355a0
movsx eax, byte [0x14007d21c]
movsx ecx, byte [rsp + 0x26]
movsx edx, byte [rsp + 0x20]
add ecx, edx
movzx edx, byte [rsp + 0x29]
and ecx, edx
or eax, ecx
or eax, dword [0x14007d238]
movzx ecx, byte [0x14007d22c]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
jmp 0x140035552
movsx eax, byte [0x14007d22e]
movzx ecx, byte [rsp + 0x23]
sar eax, cl
mov dword [0x14007d24c], eax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
movsx eax, byte [rsp + 0x27]
movzx ecx, al
mov eax, dword [0x14007d250]
shl eax, cl
movsx ecx, byte [0x14007d21c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
movzx eax, byte [0x14007d22c]
mov dword [rsp + 0x230], eax
movsx ecx, byte [rsp + 0x21]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x230]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jle 0x140035637
mov dword [rsp + 0x12c], 1
jmp 0x140035642
mov dword [rsp + 0x12c], 0
movzx eax, byte [0x14007d202]
cmp dword [rsp + 0x12c], eax
je 0x140035856
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x24]
mov dword [rsp + 0x234], ecx
movsx edx, byte [rsp + 0x2a]
movzx ecx, dl
mov edx, dword [rsp + 0x234]
sar edx, cl
mov ecx, edx
mov dword [rsp + 0x238], ecx
mov edx, dword [0x14007d204]
movzx ecx, dl
mov edx, dword [rsp + 0x238]
sar edx, cl
mov ecx, edx
and eax, ecx
mov ecx, dword [0x14007d214]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
movzx eax, byte [rsp + 0x29]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x2a], al
movsx eax, byte [rsp + 0x20]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x2c]
cmp dword [0x14007d204], eax
jne 0x1400356fb
mov byte [rsp + 0x39], 1
jmp 0x140035700
mov byte [rsp + 0x39], 0
movzx eax, byte [rsp + 0x39]
mov byte [0x14007d202], al
movsx eax, byte [0x14007d201]
test eax, eax
je 0x140035742
movzx eax, byte [rsp + 0x29]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
movsx ecx, byte [rsp + 0x21]
add ecx, dword [0x14007d228]
shl eax, cl
test eax, eax
je 0x140035742
mov dword [rsp + 0x130], 1
jmp 0x14003574d
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
mov ecx, dword [0x14007d1fc]
and ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
movzx eax, byte [rsp + 0x22]
and eax, dword [rsp + 0x2c]
movsx ecx, byte [rsp + 0x26]
and eax, ecx
cmp dword [0x14007d248], eax
jne 0x140035789
mov dword [rsp + 0x134], 1
jmp 0x140035794
mov dword [rsp + 0x134], 0
movsx eax, byte [0x14007d22f]
sub eax, dword [rsp + 0x134]
mov byte [0x14007d22f], al
movsx eax, byte [0x14007d203]
movsx ecx, byte [rsp + 0x2a]
cmp eax, ecx
jne 0x1400357c5
mov dword [rsp + 0x138], 1
jmp 0x1400357d0
mov dword [rsp + 0x138], 0
movsx eax, byte [0x14007d203]
or eax, dword [rsp + 0x138]
mov byte [0x14007d203], al
movzx eax, byte [rsp + 0x22]
movzx ecx, al
mov eax, dword [0x14007d250]
shr eax, cl
movsx ecx, byte [rsp + 0x26]
or eax, ecx
mov dword [0x14007d250], eax
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x140035828
movzx eax, byte [rsp + 0x29]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x140035828
mov dword [rsp + 0x13c], 1
jmp 0x140035833
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
movzx ecx, al
mov eax, dword [0x14007d228]
shl eax, cl
movsx ecx, byte [0x14007d200]
and ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
movsx eax, byte [rsp + 0x28]
mov ecx, dword [0x14007d218]
lea eax, [rax + rcx*2]
xor eax, eax
mov word [rsp + 0x80], ax
movsx eax, word [rsp + 0x80]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
je 0x1400358a3
cmp dword [rsp + 0x5c], 1
je 0x1400358ea
cmp dword [rsp + 0x5c], 2
je 0x140035918
cmp dword [rsp + 0x5c], 3
je 0x14003596a
jmp 0x140035987
movsx eax, byte [rsp + 0x25]
movzx ecx, byte [rsp + 0x22]
mov edx, dword [rsp + 0x2c]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x1400358c6
mov dword [rsp + 0x140], 1
jmp 0x1400358d1
mov dword [rsp + 0x140], 0
movsx eax, byte [0x14007d201]
sub eax, dword [rsp + 0x140]
mov dword [0x14007d230], eax
jmp 0x140035987
movsx eax, byte [0x14007d25c]
xor eax, dword [rsp + 0x30]
movzx ecx, byte [rsp + 0x23]
and ecx, dword [rsp + 0x2c]
and ecx, dword [0x14007d244]
xor eax, ecx
mov ecx, dword [0x14007d208]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
jmp 0x140035987
movsx eax, byte [rsp + 0x26]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x28]
or eax, ecx
mov ecx, dword [0x14007d20c]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d1fc]
or ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
movsx eax, byte [0x14007d22e]
or eax, dword [rsp + 0x2c]
movzx ecx, byte [rsp + 0x22]
or eax, ecx
mov ecx, dword [0x14007d204]
or ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
jmp 0x140035987
movsx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d258]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x23]
cmp eax, dword [0x14007d220]
je 0x1400359a1
mov dword [rsp + 0x144], 1
jmp 0x1400359ac
mov dword [rsp + 0x144], 0
movsx eax, byte [rsp + 0x28]
cmp eax, dword [rsp + 0x144]
jge 0x1400359c7
mov dword [rsp + 0x148], 1
jmp 0x1400359d2
mov dword [rsp + 0x148], 0
mov eax, dword [rsp + 0x148]
cmp dword [0x14007d210], eax
jne 0x140035a05
movsx eax, byte [rsp + 0x26]
test eax, eax
je 0x140035a05
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 4
div ecx
mov ecx, dword [0x14007d220]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x24]
sub eax, ecx
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
movsx eax, byte [0x14007d21d]
mov dword [rsp + 0x23c], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x23c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [0x14007d248]
shr eax, cl
mov ecx, dword [0x14007d234]
and ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
cmp dword [0x14007d220], 0
je 0x140035a8e
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x140035a8e
mov dword [rsp + 0x14c], 1
jmp 0x140035a99
mov dword [rsp + 0x14c], 0
movsx eax, byte [0x14007d21c]
and eax, dword [rsp + 0x14c]
mov byte [0x14007d21c], al
movsx eax, byte [0x14007d22f]
movsx ecx, byte [rsp + 0x21]
mov edx, dword [rsp + 0x30]
sub edx, ecx
mov ecx, edx
shl eax, cl
mov ecx, dword [0x14007d238]
or ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
movsx eax, byte [0x14007d22f]
imul eax, eax, 5
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 2
div ecx
mov eax, edx
mov word [rsp + 0x70], ax
movsx eax, word [rsp + 0x70]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x140035b27
cmp dword [rsp + 0x60], 1
je 0x140035b6a
cmp dword [rsp + 0x60], 2
je 0x140035bcd
cmp dword [rsp + 0x60], 3
je 0x140035c26
jmp 0x140035cde
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x26]
sub eax, ecx
movsx ecx, byte [0x14007d25c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
movsx eax, byte [0x14007d22f]
movsx ecx, byte [rsp + 0x28]
add eax, ecx
movsx ecx, byte [0x14007d200]
add ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
jmp 0x140035d4c
movsx eax, byte [0x14007d22e]
imul eax, dword [rsp + 0x2c]
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x23], al
movsx eax, byte [rsp + 0x24]
movsx ecx, byte [rsp + 0x21]
cmp eax, ecx
jne 0x140035b9e
mov dword [rsp + 0x150], 1
jmp 0x140035ba9
mov dword [rsp + 0x150], 0
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x20]
mov edx, dword [rsp + 0x150]
and edx, ecx
mov ecx, edx
and eax, ecx
mov dword [0x14007d214], eax
jmp 0x140035d4c
movzx eax, byte [rsp + 0x23]
mov ecx, dword [0x14007d230]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x29]
or eax, ecx
movsx ecx, byte [rsp + 0x20]
or eax, ecx
or eax, dword [0x14007d24c]
mov byte [0x14007d22f], al
movzx eax, byte [0x14007d22c]
test eax, eax
jne 0x140035c11
movsx eax, byte [rsp + 0x28]
test eax, eax
jne 0x140035c11
mov byte [rsp + 0x3a], 0
jmp 0x140035c16
mov byte [rsp + 0x3a], 1
movzx eax, byte [rsp + 0x3a]
mov byte [0x14007d21e], al
jmp 0x140035d4c
movzx eax, byte [0x14007d21f]
movsx ecx, byte [rsp + 0x27]
xor eax, ecx
test eax, eax
jne 0x140035c4e
movsx eax, byte [rsp + 0x2a]
test eax, eax
jne 0x140035c4e
mov dword [rsp + 0x154], 0
jmp 0x140035c59
mov dword [rsp + 0x154], 1
mov eax, dword [rsp + 0x154]
mov ecx, dword [0x14007d254]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
cmp dword [0x14007d23c], 0
jne 0x140035cba
movzx eax, byte [rsp + 0x29]
movsx ecx, byte [rsp + 0x24]
cmp eax, ecx
jne 0x140035c94
mov dword [rsp + 0x158], 1
jmp 0x140035c9f
mov dword [rsp + 0x158], 0
movsx eax, byte [rsp + 0x20]
cmp dword [rsp + 0x158], eax
je 0x140035cba
mov dword [rsp + 0x15c], 0
jmp 0x140035cc5
mov dword [rsp + 0x15c], 1
mov eax, dword [rsp + 0x15c]
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
jmp 0x140035d4c
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shr eax, cl
test eax, eax
je 0x140035d04
cmp dword [rsp + 0x34], 0
je 0x140035d04
mov dword [rsp + 0x160], 1
jmp 0x140035d0f
mov dword [rsp + 0x160], 0
movsx eax, byte [0x14007d21c]
add eax, dword [rsp + 0x160]
mov byte [0x14007d21f], al
cmp dword [0x14007d24c], 0
je 0x140035d3c
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x140035d3c
mov byte [rsp + 0x3b], 1
jmp 0x140035d41
mov byte [rsp + 0x3b], 0
movzx eax, byte [rsp + 0x3b]
mov byte [0x14007d22f], al
movsx eax, byte [0x14007d25c]
movzx ecx, byte [rsp + 0x22]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov byte [rsp + 0x26], al
xor edx, edx
mov eax, dword [rsp + 0x2c]
mov ecx, 5
div ecx
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movsx eax, byte [rsp + 0x2a]
mov ecx, dword [0x14007d24c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140035da7
movsx eax, byte [rsp + 0x28]
test eax, eax
je 0x140035da7
movsx eax, byte [rsp + 0x2a]
test eax, eax
jne 0x140035dbd
cmp dword [0x14007d228], 0
jne 0x140035dbd
mov dword [rsp + 0x164], 0
jmp 0x140035dc8
mov dword [rsp + 0x164], 1
mov eax, dword [rsp + 0x164]
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
movsx eax, byte [0x14007d22f]
test eax, eax
jne 0x140035e06
movzx eax, byte [rsp + 0x29]
add eax, dword [rsp + 0x34]
cmp dword [rsp + 0x2c], eax
je 0x140035e06
mov dword [rsp + 0x168], 0
jmp 0x140035e11
mov dword [rsp + 0x168], 1
mov eax, dword [rsp + 0x168]
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
movsx eax, byte [rsp + 0x27]
mov ecx, dword [0x14007d248]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x29]
imul ecx, dword [0x14007d208], 7
add eax, ecx
xor edx, edx
mov ecx, 2
div ecx
mov eax, edx
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x140035e99
cmp dword [rsp + 0x64], 1
je 0x140035ebd
cmp dword [rsp + 0x64], 2
je 0x140035f0e
cmp dword [rsp + 0x64], 3
je 0x140035f58
jmp 0x140035fbd
movsx eax, byte [0x14007d21d]
movsx ecx, byte [rsp + 0x20]
sar eax, cl
movsx ecx, byte [0x14007d200]
or ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
jmp 0x140035fbd
movsx eax, byte [0x14007d22e]
mov dword [rsp + 0x244], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x244]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x27], al
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x20]
sub eax, ecx
or eax, dword [rsp + 0x30]
mov ecx, dword [0x14007d258]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
jmp 0x140035fbd
movzx eax, byte [0x14007d21f]
mov dword [rsp + 0x248], eax
movsx ecx, byte [rsp + 0x24]
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x248]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
movsx eax, byte [rsp + 0x28]
mov ecx, dword [0x14007d234]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x22]
shl eax, cl
mov dword [0x14007d1fc], eax
jmp 0x140035fbd
movsx eax, byte [0x14007d200]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x140035f75
mov dword [rsp + 0x16c], 1
jmp 0x140035f80
mov dword [rsp + 0x16c], 0
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x16c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d214]
and ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
movzx eax, byte [0x14007d21e]
movsx ecx, byte [rsp + 0x2a]
add eax, ecx
mov ecx, dword [0x14007d204]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movsx eax, byte [rsp + 0x28]
mov ecx, dword [0x14007d234]
lea eax, [rax + rcx*4]
cdq
and edx, 7
add eax, edx
and eax, 7
sub eax, edx
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x24c]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x140036015
cmp dword [rsp + 0x68], 1
je 0x1400360a0
cmp dword [rsp + 0x68], 2
je 0x140036108
cmp dword [rsp + 0x68], 3
je 0x140036160
jmp 0x1400361ba
cmp dword [0x14007d220], 0
jne 0x14003603b
cmp dword [rsp + 0x2c], 0
je 0x14003602e
movsx eax, byte [rsp + 0x25]
test eax, eax
jne 0x14003603b
mov dword [rsp + 0x170], 0
jmp 0x140036046
mov dword [rsp + 0x170], 1
mov eax, dword [rsp + 0x170]
mov dword [0x14007d228], eax
movzx eax, byte [rsp + 0x23]
cmp eax, dword [rsp + 0x34]
jne 0x14003606b
mov dword [rsp + 0x174], 1
jmp 0x140036076
mov dword [rsp + 0x174], 0
movzx eax, byte [0x14007d21e]
movsx ecx, byte [rsp + 0x26]
and ecx, dword [rsp + 0x174]
or eax, ecx
mov ecx, dword [0x14007d224]
add ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
jmp 0x140036232
cmp dword [0x14007d250], 0
jne 0x1400360c6
movsx eax, byte [rsp + 0x28]
movzx ecx, byte [rsp + 0x23]
or eax, ecx
test eax, eax
jne 0x1400360c6
mov dword [rsp + 0x178], 0
jmp 0x1400360d1
mov dword [rsp + 0x178], 1
mov eax, dword [rsp + 0x178]
mov ecx, dword [0x14007d1fc]
or ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 4
div ecx
mov ecx, dword [0x14007d220]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x140036232
movsx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x14007d238]
shl eax, cl
movsx ecx, byte [rsp + 0x27]
shl eax, cl
mov ecx, dword [0x14007d250]
mov edx, dword [rsp + 0x2c]
and edx, ecx
mov ecx, edx
or eax, ecx
mov byte [0x14007d21e], al
movsx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x23]
sar eax, cl
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
jmp 0x140036232
movzx eax, byte [rsp + 0x22]
sub eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d1fc]
shr eax, cl
test eax, eax
jne 0x140036196
movsx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d20c]
sar eax, cl
test eax, eax
jne 0x140036196
mov dword [rsp + 0x17c], 0
jmp 0x1400361a1
mov dword [rsp + 0x17c], 1
mov eax, dword [rsp + 0x17c]
mov ecx, dword [0x14007d230]
and ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
jmp 0x140036232
mov eax, dword [0x14007d234]
cmp dword [rsp + 0x30], eax
jne 0x1400361d3
mov dword [rsp + 0x180], 1
jmp 0x1400361de
mov dword [rsp + 0x180], 0
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d254]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x2a]
shr eax, cl
xor eax, dword [rsp + 0x180]
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [rsp + 0x26]
movzx ecx, al
mov eax, dword [0x14007d214]
shl eax, cl
movzx ecx, byte [rsp + 0x22]
shl eax, cl
movsx ecx, byte [0x14007d203]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
movzx eax, byte [rsp + 0x22]
movsx ecx, byte [rsp + 0x24]
cmp eax, ecx
jle 0x14003625a
movzx eax, byte [0x14007d21f]
mov ecx, dword [rsp + 0x30]
shl eax, cl
movsx ecx, byte [rsp + 0x26]
xor eax, ecx
mov dword [0x14007d210], eax
movsx eax, byte [0x14007d201]
movzx ecx, byte [rsp + 0x23]
or eax, ecx
mov dword [0x14007d240], eax
movzx eax, byte [0x14007d21e]
test eax, eax
je 0x140036296
movsx eax, byte [rsp + 0x26]
movzx ecx, byte [rsp + 0x22]
add eax, ecx
test eax, eax
je 0x140036296
mov dword [rsp + 0x184], 1
jmp 0x1400362a1
mov dword [rsp + 0x184], 0
mov eax, dword [rsp + 0x184]
mov dword [0x14007d20c], eax
movsx eax, byte [rsp + 0x26]
movzx ecx, byte [rsp + 0x23]
movzx edx, byte [rsp + 0x29]
sub ecx, edx
cmp eax, ecx
jne 0x1400362d0
mov dword [rsp + 0x188], 1
jmp 0x1400362db
mov dword [rsp + 0x188], 0
movzx eax, byte [0x14007d22c]
add eax, dword [rsp + 0x188]
mov ecx, dword [0x14007d208]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
movsx eax, byte [0x14007d200]
mov dword [rsp + 0x250], eax
xor edx, edx
mov eax, dword [rsp + 0x2c]
mov ecx, 3
div ecx
mov ecx, dword [rsp + 0x250]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
mov eax, 0x9f
mov word [rsp + 0x44], ax
movsx eax, word [rsp + 0x44]
mov dword [rsp + 0x254], eax
movzx eax, word [rsp + 0x44]
dec ax
mov word [rsp + 0x44], ax
cmp dword [rsp + 0x254], 0
je 0x1400364f0
movsx eax, byte [rsp + 0x28]
movsx ecx, byte [rsp + 0x26]
mov edx, dword [rsp + 0x34]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x140036377
mov dword [rsp + 0x18c], 1
jmp 0x140036382
mov dword [rsp + 0x18c], 0
movzx eax, byte [0x14007d21f]
or eax, dword [rsp + 0x18c]
movsx ecx, byte [0x14007d22f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
movsx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x22]
shl eax, cl
cmp dword [0x14007d234], eax
jne 0x1400363c2
mov dword [rsp + 0x190], 1
jmp 0x1400363cd
mov dword [rsp + 0x190], 0
movsx eax, byte [0x14007d21c]
and eax, dword [rsp + 0x190]
mov byte [0x14007d21c], al
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x28]
sar eax, cl
mov ecx, dword [0x14007d210]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x258], ecx
mov edx, dword [0x14007d224]
movzx ecx, dl
mov edx, dword [rsp + 0x258]
shl edx, cl
mov ecx, edx
xor eax, ecx
movsx ecx, byte [0x14007d21c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
cmp dword [0x14007d228], 0
je 0x140036480
mov eax, dword [0x14007d248]
cmp dword [rsp + 0x30], eax
jae 0x14003644c
mov dword [rsp + 0x194], 1
jmp 0x140036457
mov dword [rsp + 0x194], 0
movzx eax, byte [rsp + 0x22]
cmp eax, dword [rsp + 0x194]
jle 0x140036480
movsx eax, byte [0x14007d22f]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov byte [rsp + 0x25], al
movsx eax, byte [rsp + 0x27]
test eax, eax
jne 0x1400364a6
movzx eax, byte [rsp + 0x22]
movsx ecx, byte [rsp + 0x26]
sub eax, ecx
test eax, eax
jne 0x1400364a6
mov dword [rsp + 0x198], 0
jmp 0x1400364b1
mov dword [rsp + 0x198], 1
mov eax, dword [rsp + 0x198]
mov ecx, dword [0x14007d254]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movsx eax, byte [0x14007d200]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x26], al
jmp 0x14003632d
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d210]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x29]
or eax, ecx
mov ecx, dword [0x14007d1fc]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
movsx eax, byte [rsp + 0x27]
movzx ecx, al
mov eax, dword [0x14007d258]
shr eax, cl
movzx ecx, byte [rsp + 0x29]
shr eax, cl
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
cmp dword [0x14007d24c], 0
je 0x1400365a4
mov eax, dword [0x14007d23c]
cmp dword [rsp + 0x30], eax
jae 0x14003655f
mov dword [rsp + 0x19c], 1
jmp 0x14003656a
mov dword [rsp + 0x19c], 0
movsx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x19c]
jge 0x1400365a4
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x21]
shl eax, cl
mov ecx, dword [rsp + 0x30]
shl eax, cl
mov ecx, dword [0x14007d210]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d1fc]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
movsx eax, byte [rsp + 0x20]
movzx ecx, byte [rsp + 0x23]
cmp eax, ecx
jne 0x1400365bf
mov dword [rsp + 0x1a0], 1
jmp 0x1400365ca
mov dword [rsp + 0x1a0], 0
movsx eax, byte [rsp + 0x25]
movzx ecx, al
mov eax, dword [0x14007d248]
shl eax, cl
mov ecx, dword [0x14007d20c]
mov edx, dword [rsp + 0x1a0]
and edx, ecx
mov ecx, edx
xor eax, ecx
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
movzx eax, byte [rsp + 0x22]
movsx ecx, byte [rsp + 0x24]
cmp eax, ecx
je 0x140036690
movzx eax, byte [0x14007d21f]
mov dword [rsp + 0x25c], eax
movsx ecx, byte [rsp + 0x24]
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x25c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movzx eax, byte [0x14007d202]
cmp eax, dword [rsp + 0x30]
jne 0x14003666e
movsx eax, byte [rsp + 0x2a]
mov ecx, dword [0x14007d228]
mov edx, dword [rsp + 0x2c]
shr edx, cl
mov ecx, edx
xor eax, ecx
test eax, eax
je 0x14003666e
mov dword [rsp + 0x1a4], 1
jmp 0x140036679
mov dword [rsp + 0x1a4], 0
mov eax, dword [rsp + 0x1a4]
mov ecx, dword [0x14007d218]
and ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
movsx eax, byte [rsp + 0x21]
movsx ecx, byte [0x14007d200]
lea eax, [rax + rcx*4]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov word [rsp + 0x74], ax
movsx eax, word [rsp + 0x74]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
je 0x1400366e5
cmp dword [rsp + 0x6c], 1
je 0x14003676e
cmp dword [rsp + 0x6c], 2
je 0x1400367ab
cmp dword [rsp + 0x6c], 3
je 0x14003684e
jmp 0x140036920
movsx eax, byte [0x14007d25c]
movsx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x260], ecx
movsx edx, byte [rsp + 0x20]
movzx ecx, dl
mov edx, dword [rsp + 0x260]
shl edx, cl
mov ecx, edx
movsx edx, byte [rsp + 0x20]
and ecx, edx
cmp eax, ecx
jne 0x140036723
mov dword [rsp + 0x1a8], 1
jmp 0x14003672e
mov dword [rsp + 0x1a8], 0
movsx eax, byte [0x14007d21c]
or eax, dword [rsp + 0x1a8]
mov byte [0x14007d21c], al
movsx eax, byte [rsp + 0x25]
movsx ecx, byte [rsp + 0x20]
add eax, ecx
mov ecx, dword [0x14007d204]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22d]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
jmp 0x140036946
movsx eax, byte [0x14007d201]
movsx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x264], ecx
movzx edx, byte [rsp + 0x23]
movzx ecx, dl
mov edx, dword [rsp + 0x264]
shl edx, cl
mov ecx, edx
or eax, ecx
mov ecx, dword [0x14007d248]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
jmp 0x140036946
movsx eax, byte [0x14007d22d]
movzx ecx, byte [rsp + 0x23]
cmp eax, ecx
jne 0x1400367c8
mov dword [rsp + 0x1ac], 1
jmp 0x1400367d3
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x1ac]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d248]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
cmp dword [0x14007d220], 0
je 0x140036827
movsx eax, byte [rsp + 0x28]
movzx ecx, byte [rsp + 0x29]
sar eax, cl
mov ecx, dword [rsp + 0x30]
shl eax, cl
movsx ecx, byte [0x14007d25c]
sar eax, cl
test eax, eax
je 0x140036827
mov dword [rsp + 0x1b0], 1
jmp 0x140036832
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [0x14007d228]
and ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
jmp 0x140036946
movsx eax, byte [0x14007d22e]
test eax, eax
je 0x14003688d
movsx eax, byte [rsp + 0x2a]
movsx ecx, byte [rsp + 0x2a]
mov dword [rsp + 0x268], ecx
mov edx, dword [rsp + 0x30]
movzx ecx, dl
mov edx, dword [rsp + 0x268]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14003688d
mov dword [rsp + 0x1b4], 1
jmp 0x140036898
mov dword [rsp + 0x1b4], 0
mov eax, dword [rsp + 0x1b4]
mov ecx, dword [0x14007d218]
or ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
movsx eax, byte [rsp + 0x25]
test eax, eax
je 0x1400368d7
movsx eax, byte [rsp + 0x21]
test eax, eax
je 0x1400368d7
movsx eax, byte [rsp + 0x28]
test eax, eax
je 0x1400368d7
mov dword [rsp + 0x1b8], 1
jmp 0x1400368e2
mov dword [rsp + 0x1b8], 0
movsx eax, byte [0x14007d203]
cmp eax, dword [rsp + 0x1b8]
jne 0x1400368ff
mov dword [rsp + 0x1bc], 1
jmp 0x14003690a
mov dword [rsp + 0x1bc], 0
movsx eax, byte [0x14007d201]
and eax, dword [rsp + 0x1bc]
mov byte [0x14007d201], al
jmp 0x140036946
movsx eax, byte [rsp + 0x21]
movsx ecx, byte [rsp + 0x26]
add eax, ecx
mov ecx, dword [0x14007d234]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movsx eax, byte [rsp + 0x21]
cmp dword [0x14007d204], eax
jbe 0x140036960
mov dword [rsp + 0x1c4], 1
jmp 0x14003696b
mov dword [rsp + 0x1c4], 0
movsx eax, byte [rsp + 0x20]
movzx ecx, byte [0x14007d22c]
cmp eax, ecx
je 0x140036988
mov dword [rsp + 0x1c0], 1
jmp 0x140036993
mov dword [rsp + 0x1c0], 0
mov eax, dword [rsp + 0x1c0]
cmp dword [rsp + 0x1c4], eax
jge 0x1400369b0
mov dword [rsp + 0x1c8], 1
jmp 0x1400369bb
mov dword [rsp + 0x1c8], 0
movsx eax, byte [rsp + 0x25]
cmp dword [rsp + 0x1c8], eax
jne 0x1400369e6
movsx eax, byte [0x14007d22d]
movsx ecx, byte [rsp + 0x24]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov byte [rsp + 0x25], al
movsx eax, byte [rsp + 0x24]
mov ecx, dword [0x14007d250]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d200]
add ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
movsx eax, byte [0x14007d21d]
test eax, eax
jne 0x140036a30
movsx eax, byte [rsp + 0x26]
test eax, eax
jne 0x140036a30
movsx eax, byte [rsp + 0x2a]
test eax, eax
jne 0x140036a30
mov dword [rsp + 0x1cc], 0
jmp 0x140036a3b
mov dword [rsp + 0x1cc], 1
mov eax, dword [rsp + 0x1cc]
mov dword [0x14007d244], eax
cmp dword [0x14007d238], 0
je 0x140036a7b
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x25]
add ecx, dword [0x14007d24c]
shr eax, cl
test eax, eax
je 0x140036a7b
mov dword [rsp + 0x1d0], 1
jmp 0x140036a86
mov dword [rsp + 0x1d0], 0
mov eax, dword [rsp + 0x1d0]
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d224]
add ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22d]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
movsx eax, byte [rsp + 0x27]
cmp dword [0x14007d258], eax
jae 0x140036acc
mov dword [rsp + 0x1dc], 1
jmp 0x140036ad7
mov dword [rsp + 0x1dc], 0
movsx eax, byte [rsp + 0x27]
cmp eax, dword [0x14007d254]
je 0x140036af1
mov dword [rsp + 0x1d4], 1
jmp 0x140036afc
mov dword [rsp + 0x1d4], 0
movsx eax, byte [rsp + 0x25]
cmp dword [rsp + 0x1d4], eax
jle 0x140036b17
mov dword [rsp + 0x1d8], 1
jmp 0x140036b22
mov dword [rsp + 0x1d8], 0
mov eax, dword [rsp + 0x1d8]
cmp dword [rsp + 0x1dc], eax
je 0x140036c27
movsx eax, byte [rsp + 0x21]
test eax, eax
je 0x140036b5d
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140036b5d
mov dword [rsp + 0x1e0], 1
jmp 0x140036b68
mov dword [rsp + 0x1e0], 0
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [0x14007d210]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d204]
or ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movsx eax, byte [rsp + 0x25]
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d202]
or ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
movsx eax, byte [0x14007d203]
movsx ecx, byte [rsp + 0x2a]
add eax, ecx
mov byte [0x14007d203], al
movsx eax, byte [0x14007d22e]
movsx ecx, byte [rsp + 0x25]
xor eax, ecx
xor eax, dword [rsp + 0x2c]
mov byte [0x14007d22e], al
movsx eax, byte [rsp + 0x24]
movsx ecx, byte [rsp + 0x24]
sar eax, cl
cmp eax, dword [0x14007d214]
jne 0x140036bf6
mov dword [rsp + 0x1e4], 1
jmp 0x140036c01
mov dword [rsp + 0x1e4], 0
movzx eax, byte [0x14007d202]
movsx ecx, byte [rsp + 0x27]
and ecx, dword [rsp + 0x1e4]
or eax, ecx
movsx ecx, byte [0x14007d21c]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
movsx eax, byte [0x14007d25c]
movzx ecx, byte [rsp + 0x23]
cmp eax, ecx
jge 0x140036c44
mov dword [rsp + 0x1ec], 1
jmp 0x140036c4f
mov dword [rsp + 0x1ec], 0
movsx eax, byte [rsp + 0x28]
cmp eax, dword [0x14007d230]
jae 0x140036c69
mov dword [rsp + 0x1e8], 1
jmp 0x140036c74
mov dword [rsp + 0x1e8], 0
mov eax, dword [rsp + 0x1e8]
cmp dword [rsp + 0x1ec], eax
jge 0x140036cae
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d250]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
cmp dword [0x14007d254], 0
je 0x140036ccd
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x140036ccd
mov dword [rsp + 0x1f0], 1
jmp 0x140036cd8
mov dword [rsp + 0x1f0], 0
movsx eax, byte [0x14007d25c]
xor eax, dword [rsp + 0x1f0]
mov byte [0x14007d25c], al
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x2c]
shl eax, cl
mov ecx, dword [0x14007d234]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d234], eax
movzx eax, byte [rsp + 0x22]
cmp dword [0x14007d244], eax
je 0x140036d2a
cmp dword [rsp + 0x30], 0
jne 0x140036d2a
mov dword [rsp + 0x1f4], 0
jmp 0x140036d35
mov dword [rsp + 0x1f4], 1
mov eax, dword [rsp + 0x1f4]
mov ecx, dword [0x14007d224]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
mov edx, dword [0x14007d204]
mov ecx, dword [0x14007d250]
call fcn.140036d70
xor eax, eax
add rsp, 0x278
ret