Function at 0x140008dd0
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x2d8
mov dword [rsp + 0x34], 0x1e9
mov dword [rsp + 0x24], 0x164
mov dword [rsp + 0x4c], 0x30
mov dword [rsp + 0x48], 0x8e
mov dword [rsp + 0x3c], 0x51
mov byte [rsp + 0x20], 0x48
mov dword [rsp + 0x38], 0x3ae
mov byte [rsp + 0x22], 0x84
mov dword [rsp + 0x50], 0x7a
mov dword [rsp + 0x44], 6
mov dword [rsp + 0x2c], 0x284
mov dword [rsp + 0x40], 0x331
mov dword [rsp + 0x28], 0x68
mov dword [rsp + 0x30], 0x1d
mov byte [rsp + 0x21], 0xb7
cmp dword [rsp + 0x44], 0
je 0x140009087
cmp dword [rsp + 0x3c], 0
je 0x140009087
movzx eax, byte [0x14007d21f]
test eax, eax
je 0x140009087
mov eax, dword [rsp + 0x30]
cmp dword [0x14007d244], eax
jne 0x140008e84
mov dword [rsp + 0xa8], 1
jmp 0x140008e8f
mov dword [rsp + 0xa8], 0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xa8]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x140008ec1
mov eax, dword [0x14007d208]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x140008ec1
mov dword [rsp + 0xac], 0
jmp 0x140008ecc
mov dword [rsp + 0xac], 1
mov eax, dword [rsp + 0xac]
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movzx eax, byte [0x14007d22c]
cmp eax, dword [rsp + 0x48]
jne 0x140008f18
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [rsp + 0x34]
sar eax, cl
movsx ecx, byte [0x14007d203]
xor eax, ecx
test eax, eax
je 0x140008f18
mov dword [rsp + 0xb0], 1
jmp 0x140008f23
mov dword [rsp + 0xb0], 0
mov eax, dword [rsp + 0xb0]
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d258]
or ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d228]
shl eax, cl
test eax, eax
jne 0x140008f7d
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x44]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x140008f7d
cmp dword [0x14007d238], 0
jne 0x140008f7d
mov dword [rsp + 0xb4], 0
jmp 0x140008f88
mov dword [rsp + 0xb4], 1
mov eax, dword [rsp + 0xb4]
mov ecx, dword [0x14007d248]
or ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
mov eax, dword [0x14007d23c]
imul eax, dword [rsp + 0x3c]
xor edx, edx
mov ecx, 4
div ecx
mov dword [rsp + 0x34], eax
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x50]
shl eax, cl
mov byte [0x14007d25c], al
movsx eax, byte [0x14007d203]
test eax, eax
jne 0x140008ff2
cmp dword [rsp + 0x44], 0
jne 0x140008ff2
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x140008ff2
mov dword [rsp + 0xb8], 0
jmp 0x140008ffd
mov dword [rsp + 0xb8], 1
mov eax, dword [rsp + 0xb8]
mov dword [0x14007d248], eax
movsx eax, byte [0x14007d21d]
imul eax, dword [rsp + 0x24]
xor edx, edx
mov ecx, 4
div ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x140009047
cmp dword [rsp + 0x2c], 0
jne 0x140009047
mov dword [rsp + 0xbc], 0
jmp 0x140009052
mov dword [rsp + 0xbc], 1
movzx eax, byte [0x14007d202]
cmp eax, dword [rsp + 0xbc]
jne 0x14000906f
mov dword [rsp + 0xc0], 1
jmp 0x14000907a
mov dword [rsp + 0xc0], 0
mov eax, dword [rsp + 0xc0]
mov dword [0x14007d248], eax
movzx eax, byte [0x14007d202]
mov ecx, dword [rsp + 0x3c]
lea eax, [rcx + rax*2]
xor edx, edx
mov ecx, 6
div ecx
mov eax, edx
mov dword [rsp + 0x250], eax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x1400090db
cmp dword [rsp + 0x74], 1
je 0x140009134
cmp dword [rsp + 0x74], 2
je 0x140009153
cmp dword [rsp + 0x74], 3
je 0x1400091ac
jmp 0x140009214
movsx eax, byte [0x14007d201]
mov ecx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x44]
shl edx, cl
mov ecx, edx
xor eax, ecx
mov ecx, dword [0x14007d204]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movzx eax, byte [0x14007d22c]
movzx ecx, byte [rsp + 0x21]
xor ecx, dword [rsp + 0x50]
or ecx, dword [rsp + 0x44]
cmp eax, ecx
jne 0x14000911f
mov byte [rsp + 0x5c], 1
jmp 0x140009124
mov byte [rsp + 0x5c], 0
movzx eax, byte [rsp + 0x5c]
mov byte [0x14007d203], al
jmp 0x140009214
mov eax, dword [rsp + 0x2c]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x140009214
movsx eax, byte [0x14007d21d]
xor eax, dword [rsp + 0x30]
test eax, eax
jne 0x14000918b
movsx eax, byte [0x14007d203]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0x24]
shl eax, cl
test eax, eax
jne 0x14000918b
mov dword [rsp + 0xc4], 0
jmp 0x140009196
mov dword [rsp + 0xc4], 1
movzx eax, byte [0x14007d202]
add eax, dword [rsp + 0xc4]
mov byte [0x14007d202], al
jmp 0x140009214
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x48], eax
jne 0x1400091ca
cmp dword [rsp + 0x24], 0
je 0x1400091ca
mov dword [rsp + 0xc8], 1
jmp 0x1400091d5
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d20c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movzx eax, byte [rsp + 0x21]
add eax, dword [rsp + 0x40]
sub eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d228]
shl eax, cl
mov byte [0x14007d201], al
mov dword [rsp + 0x94], 0xe3
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x254], 0
je 0x1400093d1
mov eax, dword [rsp + 0x40]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
movsx eax, byte [0x14007d203]
mov dword [rsp + 0x258], eax
movsx ecx, byte [rsp + 0x20]
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x258]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d254]
shl eax, cl
cmp dword [0x14007d210], eax
jne 0x1400092c2
mov dword [rsp + 0xcc], 1
jmp 0x1400092cd
mov dword [rsp + 0xcc], 0
mov eax, dword [rsp + 0xcc]
mov ecx, dword [0x14007d204]
and ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x28]
shl eax, cl
movsx ecx, byte [0x14007d203]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
movzx eax, byte [rsp + 0x21]
cmp eax, dword [0x14007d20c]
jbe 0x14000931c
mov dword [rsp + 0xd0], 1
jmp 0x140009327
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
cmp dword [rsp + 0x34], eax
jne 0x140009354
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d208]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22d]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
cmp dword [0x14007d210], 0
jne 0x140009381
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x140009381
cmp dword [rsp + 0x2c], 0
jne 0x140009381
mov dword [rsp + 0xd4], 0
jmp 0x14000938c
mov dword [rsp + 0xd4], 1
mov eax, dword [rsp + 0xd4]
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d238], eax
movsx eax, byte [0x14007d201]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x4c]
add edx, ecx
mov ecx, edx
sub ecx, dword [rsp + 0x34]
and eax, ecx
mov ecx, dword [0x14007d240]
and ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
jmp 0x14000921f
movzx eax, byte [rsp + 0x21]
imul ecx, dword [0x14007d238], 3
add eax, ecx
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rsp + 0x25c], eax
mov eax, dword [rsp + 0x25c]
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0
je 0x140009422
cmp dword [rsp + 0x78], 1
je 0x140009447
cmp dword [rsp + 0x78], 2
je 0x1400094eb
cmp dword [rsp + 0x78], 3
je 0x14000957b
jmp 0x1400095e1
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [0x14007d240]
shl eax, cl
movsx ecx, byte [0x14007d21c]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
jmp 0x140009663
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [rsp + 0x4c]
sar eax, cl
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
cmp dword [0x14007d24c], eax
jne 0x140009471
mov dword [rsp + 0xd8], 1
jmp 0x14000947c
mov dword [rsp + 0xd8], 0
movsx eax, byte [0x14007d22d]
or eax, dword [rsp + 0xd8]
mov byte [0x14007d22d], al
cmp dword [0x14007d258], 0
je 0x1400094d6
movsx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0x30]
jne 0x1400094b1
mov dword [rsp + 0xdc], 1
jmp 0x1400094bc
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xdc]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x1400094d6
mov byte [rsp + 0x5d], 1
jmp 0x1400094db
mov byte [rsp + 0x5d], 0
movzx eax, byte [rsp + 0x5d]
mov byte [0x14007d21d], al
jmp 0x140009663
cmp dword [0x14007d258], 0
je 0x140009518
cmp dword [rsp + 0x3c], 0
jne 0x14000950b
cmp dword [rsp + 0x28], 0
je 0x140009518
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x140009518
mov dword [rsp + 0xe0], 1
jmp 0x140009523
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xe0]
mov dword [0x14007d20c], eax
mov eax, dword [rsp + 0x50]
movzx ecx, al
mov eax, dword [0x14007d220]
sar eax, cl
movzx ecx, byte [rsp + 0x22]
mov dword [rsp + 0x260], ecx
movzx edx, byte [rsp + 0x21]
sub edx, dword [0x14007d208]
movzx ecx, dl
mov edx, dword [rsp + 0x260]
shl edx, cl
mov ecx, edx
and eax, ecx
mov ecx, dword [0x14007d228]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
jmp 0x140009663
movsx eax, byte [0x14007d200]
mov ecx, dword [rsp + 0x2c]
shl eax, cl
mov ecx, dword [0x14007d218]
and ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
and ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x3c]
cmp dword [0x14007d224], eax
jne 0x1400095bd
mov dword [rsp + 0xe4], 1
jmp 0x1400095c8
mov dword [rsp + 0xe4], 0
movzx eax, byte [0x14007d21e]
xor eax, dword [rsp + 0xe4]
mov byte [0x14007d21e], al
jmp 0x140009663
movzx eax, byte [rsp + 0x22]
cmp dword [rsp + 0x44], eax
je 0x140009600
cmp dword [rsp + 0x50], 0
jne 0x140009600
mov dword [rsp + 0xe8], 0
jmp 0x14000960b
mov dword [rsp + 0xe8], 1
movsx eax, byte [0x14007d200]
or eax, dword [rsp + 0xe8]
movsx ecx, byte [0x14007d25c]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x3c], eax
jne 0x140009641
mov dword [rsp + 0xec], 1
jmp 0x14000964c
mov dword [rsp + 0xec], 0
mov eax, dword [rsp + 0xec]
mov ecx, dword [0x14007d23c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d220]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d204]
and ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
movsx eax, byte [0x14007d201]
movsx ecx, byte [rsp + 0x20]
mov edx, dword [rsp + 0x50]
shl edx, cl
mov ecx, edx
mov dword [rsp + 0x264], ecx
mov edx, dword [rsp + 0x50]
movzx ecx, dl
mov edx, dword [rsp + 0x264]
sar edx, cl
mov ecx, edx
sar eax, cl
movsx ecx, byte [0x14007d200]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d218]
lea eax, [rax + rcx*4]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0
je 0x140009718
cmp dword [rsp + 0x7c], 1
je 0x1400097d1
cmp dword [rsp + 0x7c], 2
je 0x14000981f
cmp dword [rsp + 0x7c], 3
je 0x1400098c1
jmp 0x140009936
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d220]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x38]
shl edx, cl
mov ecx, edx
mov dword [rsp + 0x26c], ecx
movsx edx, byte [0x14007d21d]
movzx ecx, dl
mov edx, dword [rsp + 0x26c]
shr edx, cl
mov ecx, edx
xor eax, ecx
movsx ecx, byte [0x14007d203]
or ecx, eax
mov eax, ecx
mov byte [0x14007d203], al
cmp dword [rsp + 0x40], 0
je 0x140009785
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x140009785
cmp dword [rsp + 0x34], 0
je 0x140009785
mov dword [rsp + 0xf0], 1
jmp 0x140009790
mov dword [rsp + 0xf0], 0
movsx eax, byte [0x14007d25c]
cmp eax, dword [rsp + 0xf0]
jne 0x1400097ad
mov dword [rsp + 0xf4], 1
jmp 0x1400097b8
mov dword [rsp + 0xf4], 0
movsx eax, byte [0x14007d201]
and eax, dword [rsp + 0xf4]
mov byte [0x14007d201], al
jmp 0x140009936
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d1fc]
shl eax, cl
movzx ecx, byte [rsp + 0x22]
mov edx, dword [rsp + 0x24]
sub edx, ecx
mov ecx, edx
mov dword [rsp + 0x270], ecx
mov edx, dword [0x14007d208]
movzx ecx, dl
mov edx, dword [rsp + 0x270]
shr edx, cl
mov ecx, edx
and eax, ecx
mov ecx, dword [0x14007d240]
and ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
jmp 0x140009936
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x140009845
cmp dword [rsp + 0x24], 0
je 0x140009845
mov dword [rsp + 0xf8], 1
jmp 0x140009850
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0xf8]
mov ecx, dword [0x14007d208]
add ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d250]
and ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x40]
test eax, eax
jne 0x14000989d
movsx eax, byte [0x14007d200]
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000989d
mov dword [rsp + 0xfc], 0
jmp 0x1400098a8
mov dword [rsp + 0xfc], 1
mov eax, dword [rsp + 0xfc]
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
jmp 0x140009936
movzx eax, byte [0x14007d21e]
test eax, eax
jne 0x1400098f1
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x1400098e4
cmp dword [rsp + 0x28], 0
jne 0x1400098f1
mov dword [rsp + 0x100], 0
jmp 0x1400098fc
mov dword [rsp + 0x100], 1
mov eax, dword [rsp + 0x100]
mov dword [0x14007d20c], eax
movsx eax, byte [0x14007d25c]
mov dword [rsp + 0x274], eax
movzx ecx, byte [rsp + 0x21]
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x274]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x14007d22f]
mov dword [rsp + 0x278], eax
movsx ecx, byte [rsp + 0x20]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x278]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d258]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x140009996
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22f]
xor eax, ecx
test eax, eax
je 0x140009996
mov byte [rsp + 0x5b], 1
jmp 0x14000999b
mov byte [rsp + 0x5b], 0
movzx eax, byte [rsp + 0x5b]
mov byte [0x14007d202], al
movsx eax, byte [0x14007d21c]
imul eax, dword [rsp + 0x2c]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x34], eax
movzx eax, byte [0x14007d21e]
test eax, eax
je 0x1400099f1
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x1400099f1
mov dword [rsp + 0x104], 1
jmp 0x1400099fc
mov dword [rsp + 0x104], 0
mov eax, dword [rsp + 0x104]
mov ecx, dword [0x14007d240]
or ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
cmp dword [0x14007d210], 0
je 0x140009a76
mov eax, dword [0x14007d224]
cmp dword [rsp + 0x3c], eax
je 0x140009a35
mov dword [rsp + 0x108], 1
jmp 0x140009a40
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x108]
cmp dword [rsp + 0x44], eax
je 0x140009a76
movzx eax, byte [0x14007d202]
test eax, eax
jne 0x140009a66
cmp dword [rsp + 0x3c], 0
jne 0x140009a66
mov byte [rsp + 0x5e], 0
jmp 0x140009a6b
mov byte [rsp + 0x5e], 1
movzx eax, byte [rsp + 0x5e]
mov byte [0x14007d22c], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d248]
sub ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x30]
or eax, dword [rsp + 0x48]
test eax, eax
je 0x140009aa0
cmp dword [0x14007d1fc], 0
je 0x140009aa0
mov byte [rsp + 0x5f], 1
jmp 0x140009aa5
mov byte [rsp + 0x5f], 0
movzx eax, byte [rsp + 0x5f]
mov byte [0x14007d200], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x4c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4c]
shl eax, cl
movzx ecx, al
mov eax, dword [0x14007d230]
shl eax, cl
mov ecx, dword [0x14007d250]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d250], eax
mov dword [rsp + 0x98], 0x8a
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x27c], 0
je 0x140009b4b
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x38], eax
jne 0x140009b27
mov dword [rsp + 0x10c], 1
jmp 0x140009b32
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x10c]
mov ecx, dword [0x14007d228]
or ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
jmp 0x140009ae8
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x14007d258]
xor ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x34]
movsx ecx, byte [0x14007d22f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
movsx eax, byte [0x14007d201]
test eax, eax
je 0x140009b8d
cmp dword [rsp + 0x50], 0
je 0x140009b8d
mov dword [rsp + 0x110], 1
jmp 0x140009b98
mov dword [rsp + 0x110], 0
mov eax, dword [rsp + 0x110]
mov ecx, dword [0x14007d23c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
movsx eax, byte [0x14007d201]
test eax, eax
je 0x140009be7
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d204]
mov edx, dword [rsp + 0x44]
shl edx, cl
mov ecx, edx
xor eax, ecx
test eax, eax
je 0x140009be7
mov dword [rsp + 0x114], 1
jmp 0x140009bf2
mov dword [rsp + 0x114], 0
movzx eax, byte [0x14007d21f]
and eax, dword [rsp + 0x114]
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x30]
cmp dword [0x14007d240], eax
jbe 0x140009c1f
mov dword [rsp + 0x11c], 1
jmp 0x140009c2a
mov dword [rsp + 0x11c], 0
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140009c49
cmp dword [0x14007d254], 0
jne 0x140009c49
mov dword [rsp + 0x118], 0
jmp 0x140009c54
mov dword [rsp + 0x118], 1
mov eax, dword [rsp + 0x118]
cmp dword [rsp + 0x11c], eax
jge 0x140009c71
mov dword [rsp + 0x120], 1
jmp 0x140009c7c
mov dword [rsp + 0x120], 0
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x120], eax
jbe 0x140009ca7
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d254]
or ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x28]
sar edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x38]
or edx, ecx
mov ecx, edx
sub eax, ecx
movzx ecx, byte [0x14007d21f]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
cmp dword [0x14007d210], 0
je 0x140009de2
cmp dword [rsp + 0x28], 0
jne 0x140009cff
cmp dword [0x14007d220], 0
jne 0x140009cff
mov dword [rsp + 0x124], 0
jmp 0x140009d0a
mov dword [rsp + 0x124], 1
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x124], eax
jle 0x140009d24
mov dword [rsp + 0x128], 1
jmp 0x140009d2f
mov dword [rsp + 0x128], 0
movzx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x128]
je 0x140009de2
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140009d67
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x140009d67
mov dword [rsp + 0x12c], 1
jmp 0x140009d72
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x12c]
mov ecx, dword [0x14007d254]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d25c]
and ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
cmp dword [0x14007d254], 0
jne 0x140009dc3
movzx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x4c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x40]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x140009dc3
mov dword [rsp + 0x130], 0
jmp 0x140009dce
mov dword [rsp + 0x130], 1
movsx eax, byte [0x14007d22d]
xor eax, dword [rsp + 0x130]
mov byte [0x14007d22d], al
movsx eax, byte [0x14007d200]
test eax, eax
jne 0x140009e0e
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x38]
test eax, eax
jne 0x140009e0e
mov dword [rsp + 0x134], 0
jmp 0x140009e19
mov dword [rsp + 0x134], 1
mov eax, dword [rsp + 0x134]
mov ecx, dword [0x14007d20c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d20c], eax
movzx eax, byte [rsp + 0x21]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d224]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movsx eax, byte [0x14007d21d]
movzx ecx, byte [rsp + 0x22]
mov edx, dword [rsp + 0x4c]
sub edx, ecx
mov ecx, edx
add ecx, dword [rsp + 0x38]
sub eax, ecx
mov ecx, dword [0x14007d258]
or ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x14007d24c]
lea eax, [rax + rcx*2]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0
je 0x140009ed5
cmp dword [rsp + 0x80], 1
je 0x140009f1a
cmp dword [rsp + 0x80], 2
je 0x140009f41
cmp dword [rsp + 0x80], 3
je 0x140009fa3
jmp 0x140009ff6
movsx eax, byte [0x14007d201]
sub eax, dword [rsp + 0x2c]
and eax, dword [rsp + 0x2c]
mov byte [0x14007d25c], al
movsx eax, byte [0x14007d22e]
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x34]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x284]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x14000a06b
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d240]
and ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x3c]
mov ecx, dword [0x14007d240]
or ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
jmp 0x14000a06b
mov eax, dword [rsp + 0x40]
cmp dword [0x14007d254], eax
jne 0x140009f5a
mov dword [rsp + 0x138], 1
jmp 0x140009f65
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x138]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d210]
and ecx, eax
mov eax, ecx
mov dword [0x14007d210], eax
movzx eax, byte [0x14007d21e]
imul eax, dword [rsp + 0x48]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x40], eax
jmp 0x14000a06b
movsx eax, byte [0x14007d22f]
mov dword [rsp + 0x288], eax
xor edx, edx
mov eax, dword [rsp + 0x44]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x288]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
movzx ecx, al
mov eax, dword [rsp + 0x24]
shl eax, cl
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d244]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d244], eax
jmp 0x14000a06b
movsx eax, byte [0x14007d201]
mov ecx, dword [rsp + 0x38]
shl eax, cl
movsx ecx, byte [0x14007d21d]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21d], al
mov eax, dword [rsp + 0x48]
cmp dword [0x14007d238], eax
jne 0x14000a02d
mov dword [rsp + 0x13c], 1
jmp 0x14000a038
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
mov dword [0x14007d208], eax
movsx eax, byte [0x14007d21c]
movsx ecx, byte [rsp + 0x20]
sub ecx, dword [rsp + 0x30]
add ecx, dword [rsp + 0x30]
sar eax, cl
mov ecx, dword [0x14007d224]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
mov dword [rsp + 0x84], 0x1aa
mov dword [rsp + 0x84], 0x1ce
jmp 0x14000a093
mov eax, dword [rsp + 0x84]
dec eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 1
jbe 0x14000a0cc
movzx eax, byte [0x14007d21f]
mov dword [rsp + 0x28c], eax
movzx ecx, byte [rsp + 0x21]
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x28c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14000a083
mov eax, dword [rsp + 0x48]
cmp dword [0x14007d214], eax
jne 0x14000a0df
mov byte [rsp + 0x60], 1
jmp 0x14000a0e4
mov byte [rsp + 0x60], 0
movzx eax, byte [rsp + 0x60]
mov byte [0x14007d25c], al
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
movzx ecx, byte [0x14007d21e]
shl eax, cl
cmp dword [0x14007d20c], eax
jne 0x14000a122
mov dword [rsp + 0x140], 1
jmp 0x14000a12d
mov dword [rsp + 0x140], 0
movsx eax, byte [0x14007d22f]
xor eax, dword [rsp + 0x140]
mov byte [0x14007d22f], al
cmp dword [rsp + 0x30], 0
je 0x14000a1a8
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14000a1a8
cmp dword [0x14007d208], 0
jne 0x14000a189
cmp dword [rsp + 0x3c], 0
je 0x14000a16a
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x14000a189
mov eax, dword [0x14007d1fc]
mov ecx, dword [rsp + 0x4c]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000a189
mov dword [rsp + 0x144], 0
jmp 0x14000a194
mov dword [rsp + 0x144], 1
movzx eax, byte [0x14007d21f]
xor eax, dword [rsp + 0x144]
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d210]
add ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x34], eax
jne 0x14000a1d3
mov dword [rsp + 0x148], 1
jmp 0x14000a1de
mov dword [rsp + 0x148], 0
mov eax, dword [0x14007d208]
cmp dword [rsp + 0x148], eax
jne 0x14000a391
movsx eax, byte [0x14007d25c]
cmp eax, dword [rsp + 0x50]
je 0x14000a214
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14000a214
mov dword [rsp + 0x14c], 0
jmp 0x14000a21f
mov dword [rsp + 0x14c], 1
mov eax, dword [rsp + 0x14c]
mov dword [0x14007d214], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x24]
sar eax, cl
mov ecx, dword [0x14007d224]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14000a263
cmp dword [0x14007d1fc], 0
je 0x14000a263
mov dword [rsp + 0x150], 1
jmp 0x14000a26e
mov dword [rsp + 0x150], 0
movzx eax, byte [0x14007d21f]
add eax, dword [rsp + 0x150]
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d204]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21f]
and ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
movsx eax, byte [0x14007d201]
mov dword [rsp + 0x290], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 4
div ecx
mov ecx, dword [rsp + 0x290]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
cmp dword [0x14007d244], 0
je 0x14000a2e8
cmp dword [rsp + 0x44], 0
je 0x14000a2e8
mov dword [rsp + 0x154], 1
jmp 0x14000a2f3
mov dword [rsp + 0x154], 0
movsx eax, byte [0x14007d203]
sub eax, dword [rsp + 0x154]
mov byte [0x14007d203], al
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [rsp + 0x44]
shr eax, cl
mov ecx, dword [rsp + 0x30]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d23c]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d214]
and ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [0x14007d23c]
shl eax, cl
movsx ecx, byte [rsp + 0x20]
shr eax, cl
test eax, eax
je 0x14000a36f
mov eax, dword [0x14007d1fc]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14000a36f
mov dword [rsp + 0x158], 1
jmp 0x14000a37a
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x158]
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
cmp dword [0x14007d244], eax
jne 0x14000a3ac
mov byte [rsp + 0x54], 1
jmp 0x14000a3b1
mov byte [rsp + 0x54], 0
movzx eax, byte [rsp + 0x54]
mov byte [0x14007d25c], al
cmp dword [0x14007d210], 0
jne 0x14000a3db
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14000a3db
mov dword [rsp + 0x15c], 0
jmp 0x14000a3e6
mov dword [rsp + 0x15c], 1
movsx eax, byte [0x14007d22f]
or eax, dword [rsp + 0x15c]
mov byte [0x14007d22f], al
mov eax, 0xffffffd9
mov word [rsp + 0x70], ax
movsx eax, word [rsp + 0x70]
mov dword [rsp + 0x294], eax
movzx eax, word [rsp + 0x70]
inc ax
mov word [rsp + 0x70], ax
cmp dword [rsp + 0x294], 0
je 0x14000a479
movsx eax, byte [0x14007d201]
or eax, dword [rsp + 0x2c]
test eax, eax
jne 0x14000a458
movzx eax, byte [0x14007d21f]
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
cmp dword [rsp + 0x44], eax
je 0x14000a458
mov dword [rsp + 0x160], 0
jmp 0x14000a463
mov dword [rsp + 0x160], 1
movzx eax, byte [0x14007d21e]
add eax, dword [rsp + 0x160]
mov byte [0x14007d21e], al
jmp 0x14000a404
xor edx, edx
mov eax, dword [rsp + 0x44]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d228]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14000a4b7
cmp dword [rsp + 0x40], 0
je 0x14000a4b7
mov byte [rsp + 0x55], 1
jmp 0x14000a4bc
mov byte [rsp + 0x55], 0
movzx eax, byte [rsp + 0x55]
mov byte [0x14007d21d], al
mov eax, dword [rsp + 0x50]
movzx ecx, al
mov eax, dword [rsp + 0x48]
shl eax, cl
cmp dword [0x14007d250], eax
jne 0x14000a4e3
mov byte [rsp + 0x56], 1
jmp 0x14000a4e8
mov byte [rsp + 0x56], 0
movzx eax, byte [rsp + 0x56]
mov byte [0x14007d21d], al
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, dword [0x14007d214]
sar eax, cl
mov byte [0x14007d21d], al
movzx eax, byte [rsp + 0x21]
cmp dword [rsp + 0x38], eax
je 0x14000a57f
cmp dword [rsp + 0x34], 0
je 0x14000a538
mov eax, dword [rsp + 0x2c]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
sar eax, cl
test eax, eax
je 0x14000a538
mov dword [rsp + 0x164], 1
jmp 0x14000a543
mov dword [rsp + 0x164], 0
movsx eax, byte [0x14007d25c]
cmp eax, dword [rsp + 0x164]
jne 0x14000a560
mov dword [rsp + 0x168], 1
jmp 0x14000a56b
mov dword [rsp + 0x168], 0
movzx eax, byte [0x14007d202]
xor eax, dword [rsp + 0x168]
mov byte [0x14007d202], al
movsx eax, byte [0x14007d22d]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x34]
add edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x14000a5b5
movzx eax, byte [rsp + 0x22]
movsx ecx, byte [0x14007d203]
xor eax, ecx
test eax, eax
jne 0x14000a5b5
mov dword [rsp + 0x16c], 0
jmp 0x14000a5c0
mov dword [rsp + 0x16c], 1
mov eax, dword [rsp + 0x16c]
mov ecx, dword [0x14007d254]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x3c]
add edx, ecx
mov ecx, edx
sar eax, cl
test eax, eax
jne 0x14000a60f
cmp dword [rsp + 0x30], 0
je 0x14000a602
movsx eax, byte [0x14007d21d]
test eax, eax
jne 0x14000a60f
mov dword [rsp + 0x170], 0
jmp 0x14000a61a
mov dword [rsp + 0x170], 1
movzx eax, byte [0x14007d21e]
or eax, dword [rsp + 0x170]
mov byte [0x14007d21e], al
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, dword [0x14007d258]
shr eax, cl
movsx ecx, byte [0x14007d21c]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x3c]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000a672
cmp dword [rsp + 0x4c], 0
jne 0x14000a672
mov dword [rsp + 0x174], 0
jmp 0x14000a67d
mov dword [rsp + 0x174], 1
mov eax, dword [rsp + 0x174]
mov ecx, dword [0x14007d258]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d220]
and ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
mov eax, dword [0x14007d20c]
imul eax, dword [rsp + 0x24]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov dword [rsp + 0x28], eax
movzx eax, byte [0x14007d21f]
mov ecx, dword [rsp + 0x50]
sar eax, cl
movsx ecx, byte [rsp + 0x20]
sar eax, cl
movzx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x298], ecx
movsx edx, byte [0x14007d22f]
movzx ecx, dl
mov edx, dword [rsp + 0x298]
shl edx, cl
mov ecx, edx
or eax, ecx
mov byte [0x14007d203], al
mov eax, 0x120
mov word [rsp + 0x64], ax
mov eax, 3
mov word [rsp + 0x64], ax
jmp 0x14000a718
movzx eax, word [rsp + 0x64]
inc ax
mov word [rsp + 0x64], ax
movsx eax, word [rsp + 0x64]
cmp eax, 0x8c2
jge 0x14000a74d
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [0x14007d23c]
shr eax, cl
movzx ecx, byte [rsp + 0x22]
and eax, ecx
movzx ecx, byte [0x14007d22c]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
jmp 0x14000a70b
cmp dword [0x14007d24c], 0
jne 0x14000a786
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x14000a786
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x44]
sar eax, cl
test eax, eax
jne 0x14000a786
movzx eax, byte [0x14007d202]
test eax, eax
jne 0x14000a786
mov dword [rsp + 0x178], 0
jmp 0x14000a791
mov dword [rsp + 0x178], 1
movzx eax, byte [0x14007d21f]
or eax, dword [rsp + 0x178]
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d224]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
cmp dword [0x14007d224], 0
jne 0x14000a7f1
movzx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x22]
sub eax, ecx
test eax, eax
jne 0x14000a7f1
cmp dword [rsp + 0x2c], 0
je 0x14000a7e4
movsx eax, byte [0x14007d200]
test eax, eax
jne 0x14000a7f1
mov dword [rsp + 0x17c], 0
jmp 0x14000a7fc
mov dword [rsp + 0x17c], 1
movsx eax, byte [0x14007d22d]
sub eax, dword [rsp + 0x17c]
mov byte [0x14007d22d], al
movzx eax, byte [0x14007d22c]
and eax, dword [rsp + 0x34]
movzx ecx, byte [0x14007d202]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
mov eax, 0x58
mov word [rsp + 0x68], ax
movsx eax, word [rsp + 0x68]
mov dword [rsp + 0x29c], eax
movzx eax, word [rsp + 0x68]
dec ax
mov word [rsp + 0x68], ax
cmp dword [rsp + 0x29c], 0
je 0x14000aa7f
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x38]
mov ecx, dword [0x14007d24c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d254]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movsx eax, byte [0x14007d21d]
and eax, dword [rsp + 0x28]
and eax, dword [rsp + 0x30]
test eax, eax
je 0x14000a8ba
movzx eax, byte [0x14007d22c]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14000a8ba
mov dword [rsp + 0x180], 1
jmp 0x14000a8c5
mov dword [rsp + 0x180], 0
mov eax, dword [rsp + 0x180]
mov ecx, dword [0x14007d230]
add ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movzx eax, byte [0x14007d202]
and eax, dword [rsp + 0x48]
mov ecx, dword [0x14007d208]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d208], eax
mov eax, dword [rsp + 0x28]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x14007d214]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d250]
add ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x2c]
test eax, eax
je 0x14000a932
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14000a948
cmp dword [0x14007d228], 0
jne 0x14000a948
mov dword [rsp + 0x184], 0
jmp 0x14000a953
mov dword [rsp + 0x184], 1
movsx eax, byte [0x14007d21c]
add eax, dword [rsp + 0x184]
mov byte [0x14007d21c], al
mov eax, dword [rsp + 0x40]
cmp dword [0x14007d248], eax
jne 0x14000a99b
movsx eax, byte [0x14007d22e]
cmp dword [rsp + 0x4c], eax
jge 0x14000a99b
movzx eax, byte [0x14007d21f]
xor eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d258]
and ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d238]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14000a9c1
cmp dword [rsp + 0x24], 0
je 0x14000a9c1
mov dword [rsp + 0x188], 1
jmp 0x14000a9cc
mov dword [rsp + 0x188], 0
movzx eax, byte [0x14007d22c]
sub eax, dword [rsp + 0x188]
mov byte [0x14007d22c], al
movzx eax, byte [rsp + 0x22]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
movzx eax, byte [0x14007d22c]
cmp eax, dword [rsp + 0x34]
jne 0x14000aa15
mov dword [rsp + 0x18c], 1
jmp 0x14000aa20
mov dword [rsp + 0x18c], 0
mov eax, dword [rsp + 0x18c]
mov ecx, dword [0x14007d214]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
mov eax, dword [rsp + 0x44]
movzx ecx, al
mov eax, dword [0x14007d210]
shl eax, cl
movzx ecx, byte [rsp + 0x21]
cmp eax, ecx
jne 0x14000aa6a
movsx eax, byte [0x14007d22d]
movzx ecx, al
mov eax, dword [rsp + 0x44]
shl eax, cl
test eax, eax
je 0x14000aa6a
mov byte [rsp + 0x57], 1
jmp 0x14000aa6f
mov byte [rsp + 0x57], 0
movzx eax, byte [rsp + 0x57]
mov byte [0x14007d22d], al
jmp 0x14000a836
call qword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
ja 0x14000aa9a
movzx eax, byte [0x14007d22c]
test eax, eax
je 0x14000aabd
mov eax, dword [rsp + 0x4c]
cmp dword [0x14007d248], eax
jne 0x14000aaad
mov byte [rsp + 0x58], 1
jmp 0x14000aab2
mov byte [rsp + 0x58], 0
movzx eax, byte [rsp + 0x58]
mov byte [0x14007d22c], al
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14000aae0
movzx eax, byte [rsp + 0x21]
sub eax, dword [rsp + 0x24]
test eax, eax
jne 0x14000aae0
mov dword [rsp + 0x190], 0
jmp 0x14000aaeb
mov dword [rsp + 0x190], 1
movsx eax, byte [0x14007d22e]
mov ecx, dword [rsp + 0x190]
sar eax, cl
mov dword [0x14007d218], eax
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d228]
shr eax, cl
test eax, eax
jne 0x14000ab28
cmp dword [rsp + 0x44], 0
jne 0x14000ab28
mov dword [rsp + 0x194], 0
jmp 0x14000ab33
mov dword [rsp + 0x194], 1
mov eax, dword [rsp + 0x194]
mov ecx, dword [0x14007d224]
and ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x14007d228]
shr eax, cl
movzx ecx, byte [0x14007d21f]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d21f], al
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d258]
or ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x21]
movsx edx, byte [0x14007d25c]
mov r8d, dword [rsp + 0x4c]
add r8d, edx
mov edx, r8d
xor ecx, edx
or eax, ecx
movzx ecx, byte [0x14007d202]
or ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
movzx eax, byte [0x14007d21f]
test eax, eax
jne 0x14000abea
cmp dword [rsp + 0x48], 0
jne 0x14000abea
mov dword [rsp + 0x198], 0
jmp 0x14000abf5
mov dword [rsp + 0x198], 1
mov eax, dword [rsp + 0x198]
mov ecx, dword [0x14007d258]
and ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x40], eax
jne 0x14000ac23
mov dword [rsp + 0x19c], 1
jmp 0x14000ac2e
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov dword [rsp + 0x88], 0xd4
mov dword [rsp + 0x88], 2
jmp 0x14000ac73
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0x116
jge 0x14000aca7
mov eax, dword [rsp + 0x44]
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x22]
sub eax, ecx
mov ecx, dword [0x14007d214]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d214], eax
jmp 0x14000ac63
movsx eax, byte [0x14007d22d]
cmp eax, dword [rsp + 0x38]
jne 0x14000acc1
mov dword [rsp + 0x1a0], 1
jmp 0x14000accc
mov dword [rsp + 0x1a0], 0
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
shl eax, cl
mov ecx, dword [0x14007d234]
shl eax, cl
mov ecx, dword [rsp + 0x1a0]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d240]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d240], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
mov ecx, 3
div ecx
mov ecx, dword [0x14007d224]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movzx eax, byte [0x14007d22c]
mov ecx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x24]
shr edx, cl
mov ecx, edx
movzx edx, byte [rsp + 0x22]
xor ecx, edx
sar eax, cl
mov ecx, dword [0x14007d24c]
add ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
movsx eax, byte [0x14007d201]
mov dword [rsp + 0x2a0], eax
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x2a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x22]
xor eax, dword [rsp + 0x48]
xor eax, dword [rsp + 0x24]
mov ecx, dword [0x14007d258]
and ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
movsx eax, byte [rsp + 0x20]
cmp eax, dword [0x14007d238]
jne 0x14000ada4
mov dword [rsp + 0x1a4], 1
jmp 0x14000adaf
mov dword [rsp + 0x1a4], 0
movsx eax, byte [0x14007d203]
sub eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
or eax, dword [rsp + 0x1a4]
movsx ecx, byte [0x14007d201]
or ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
mov eax, dword [rsp + 0x40]
cmp dword [0x14007d214], eax
je 0x14000ae1b
movsx eax, byte [0x14007d201]
cmp dword [rsp + 0x40], eax
je 0x14000adfe
mov dword [rsp + 0x1a8], 1
jmp 0x14000ae09
mov dword [rsp + 0x1a8], 0
movzx eax, byte [rsp + 0x22]
cmp dword [rsp + 0x1a8], eax
jge 0x14000af0c
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x14007d1fc]
add ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movzx eax, byte [rsp + 0x22]
xor eax, dword [rsp + 0x40]
test eax, eax
je 0x14000ae51
cmp dword [rsp + 0x50], 0
je 0x14000ae51
mov dword [rsp + 0x1ac], 1
jmp 0x14000ae5c
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
mov ecx, dword [0x14007d238]
and ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14000ae97
cmp dword [rsp + 0x30], 0
je 0x14000ae97
mov dword [rsp + 0x1b0], 1
jmp 0x14000aea2
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [0x14007d1fc]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d201]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d201], al
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x14007d208]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x50]
add eax, dword [0x14007d234]
movzx ecx, byte [0x14007d22c]
and ecx, eax
mov eax, ecx
mov byte [0x14007d22c], al
movsx eax, byte [0x14007d21d]
imul eax, dword [rsp + 0x3c]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov dword [rsp + 0x30], eax
movsx eax, byte [0x14007d22f]
test eax, eax
je 0x14000af33
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
test eax, eax
je 0x14000af33
mov dword [rsp + 0x1b4], 1
jmp 0x14000af3e
mov dword [rsp + 0x1b4], 0
mov eax, dword [rsp + 0x1b4]
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4c]
shr eax, cl
mov dword [0x14007d214], eax
movzx eax, byte [0x14007d202]
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x44]
sub edx, ecx
mov ecx, edx
add ecx, dword [rsp + 0x38]
sub ecx, dword [0x14007d244]
or eax, ecx
mov dword [0x14007d218], eax
movsx eax, byte [0x14007d200]
add eax, dword [rsp + 0x34]
test eax, eax
jne 0x14000afcd
movsx eax, byte [0x14007d21c]
movzx ecx, al
mov eax, dword [rsp + 0x48]
sar eax, cl
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000afcd
mov dword [rsp + 0x1b8], 0
jmp 0x14000afd8
mov dword [rsp + 0x1b8], 1
mov eax, dword [rsp + 0x1b8]
mov ecx, dword [0x14007d220]
and ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
movzx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x24]
jbe 0x14000b013
movzx eax, byte [0x14007d202]
imul eax, dword [rsp + 0x24]
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x30], eax
movsx eax, byte [0x14007d22d]
test eax, eax
jne 0x14000b04e
cmp dword [rsp + 0x38], 0
jne 0x14000b04e
movsx eax, byte [0x14007d25c]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0x40]
shl eax, cl
test eax, eax
jne 0x14000b04e
mov dword [rsp + 0x1bc], 0
jmp 0x14000b059
mov dword [rsp + 0x1bc], 1
movsx eax, byte [0x14007d22f]
sub eax, dword [rsp + 0x1bc]
mov byte [0x14007d22f], al
movzx eax, byte [0x14007d22c]
test eax, eax
je 0x14000b095
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x14000b095
mov dword [rsp + 0x1c0], 1
jmp 0x14000b0a0
mov dword [rsp + 0x1c0], 0
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [0x14007d254]
and ecx, eax
mov eax, ecx
mov dword [0x14007d254], eax
movzx eax, byte [0x14007d21e]
mov ecx, dword [rsp + 0x24]
sar eax, cl
movsx ecx, byte [0x14007d200]
and ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
movsx eax, byte [0x14007d22d]
test eax, eax
jne 0x14000b112
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x14000b105
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x14000b105
movzx eax, byte [0x14007d21f]
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000b112
mov dword [rsp + 0x1c4], 0
jmp 0x14000b11d
mov dword [rsp + 0x1c4], 1
mov eax, dword [rsp + 0x1c4]
mov ecx, dword [0x14007d24c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x14007d208]
lea eax, [rax + rcx*2]
xor edx, edx
mov ecx, 0xa
div ecx
mov eax, edx
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x8c], 0
je 0x14000b196
cmp dword [rsp + 0x8c], 1
je 0x14000b1c1
cmp dword [rsp + 0x8c], 2
je 0x14000b21f
cmp dword [rsp + 0x8c], 3
je 0x14000b270
jmp 0x14000b2e2
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x48]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d208]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d218]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
jmp 0x14000b2e2
movsx eax, byte [0x14007d22f]
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x2a8], ecx
mov edx, dword [rsp + 0x2c]
movzx ecx, dl
mov edx, dword [rsp + 0x2a8]
sar edx, cl
mov ecx, edx
xor ecx, dword [rsp + 0x30]
cmp eax, ecx
jne 0x14000b1fb
mov dword [rsp + 0x1c8], 1
jmp 0x14000b206
mov dword [rsp + 0x1c8], 0
movzx eax, byte [0x14007d21f]
add eax, dword [rsp + 0x1c8]
mov byte [0x14007d21f], al
jmp 0x14000b2e2
movzx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x3c]
jne 0x14000b237
mov dword [rsp + 0x1cc], 1
jmp 0x14000b242
mov dword [rsp + 0x1cc], 0
movsx eax, byte [0x14007d22e]
and eax, dword [rsp + 0x1cc]
mov dword [0x14007d250], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d210]
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x40]
mov byte [0x14007d203], al
jmp 0x14000b2e2
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x38]
shr edx, cl
mov ecx, edx
and eax, ecx
and eax, dword [0x14007d24c]
mov ecx, dword [0x14007d258]
xor ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [rsp + 0x28]
sar eax, cl
cmp eax, dword [rsp + 0x3c]
jne 0x14000b2b9
mov dword [rsp + 0x1d0], 1
jmp 0x14000b2c4
mov dword [rsp + 0x1d0], 0
movsx eax, byte [0x14007d201]
sub eax, dword [rsp + 0x1d0]
mov ecx, dword [0x14007d230]
and ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
mov dword [rsp + 0x9c], 0x27
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x2ac], 0
je 0x14000b575
cmp dword [0x14007d248], 0
jne 0x14000b348
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [rsp + 0x24]
shr eax, cl
mov ecx, dword [rsp + 0x48]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000b348
mov dword [rsp + 0x1d4], 0
jmp 0x14000b353
mov dword [rsp + 0x1d4], 1
mov eax, dword [rsp + 0x1d4]
mov ecx, dword [0x14007d24c]
or ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
movsx eax, byte [0x14007d200]
test eax, eax
jne 0x14000b389
cmp dword [rsp + 0x34], 0
jne 0x14000b389
mov dword [rsp + 0x1d8], 0
jmp 0x14000b394
mov dword [rsp + 0x1d8], 1
mov eax, dword [rsp + 0x1d8]
mov dword [0x14007d24c], eax
movsx eax, byte [0x14007d21d]
test eax, eax
jne 0x14000b3d9
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x4c]
sub edx, ecx
mov ecx, edx
sar eax, cl
movzx ecx, byte [0x14007d21e]
xor eax, ecx
test eax, eax
jne 0x14000b3d9
mov dword [rsp + 0x1dc], 0
jmp 0x14000b3e4
mov dword [rsp + 0x1dc], 1
movzx eax, byte [0x14007d202]
sub eax, dword [rsp + 0x1dc]
mov byte [0x14007d202], al
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x20]
sub ecx, dword [rsp + 0x28]
cmp eax, ecx
jne 0x14000b417
mov dword [rsp + 0x1e0], 1
jmp 0x14000b422
mov dword [rsp + 0x1e0], 0
movsx eax, byte [0x14007d25c]
and eax, dword [rsp + 0x1e0]
mov dword [0x14007d210], eax
movsx eax, byte [0x14007d201]
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x48]
add edx, ecx
mov ecx, edx
or ecx, dword [rsp + 0x38]
xor eax, ecx
movsx ecx, byte [0x14007d21c]
add ecx, eax
mov eax, ecx
mov byte [0x14007d21c], al
cmp dword [rsp + 0x44], 0
jne 0x14000b473
mov eax, dword [0x14007d218]
cmp dword [rsp + 0x48], eax
je 0x14000b4b9
cmp dword [0x14007d224], 0
jne 0x14000b49a
mov eax, dword [rsp + 0x38]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shr eax, cl
test eax, eax
jne 0x14000b49a
mov dword [rsp + 0x1e4], 0
jmp 0x14000b4a5
mov dword [rsp + 0x1e4], 1
movzx eax, byte [0x14007d22c]
add eax, dword [rsp + 0x1e4]
mov byte [0x14007d22c], al
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x14007d20c]
add ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x40]
mov ecx, dword [0x14007d248]
add ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
movzx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x38]
jne 0x14000b4f3
mov dword [rsp + 0x1e8], 1
jmp 0x14000b4fe
mov dword [rsp + 0x1e8], 0
movsx eax, byte [0x14007d203]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x1e8]
or edx, ecx
mov ecx, edx
add eax, ecx
mov ecx, dword [0x14007d248]
or ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
cmp dword [0x14007d238], 0
jne 0x14000b54e
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
test eax, eax
jne 0x14000b54e
mov dword [rsp + 0x1ec], 0
jmp 0x14000b559
mov dword [rsp + 0x1ec], 1
mov eax, dword [rsp + 0x1ec]
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
jmp 0x14000b2ed
movzx eax, byte [0x14007d22c]
imul eax, eax, 5
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0
je 0x14000b5db
cmp dword [rsp + 0x90], 1
je 0x14000b638
cmp dword [rsp + 0x90], 2
je 0x14000b655
cmp dword [rsp + 0x90], 3
je 0x14000b681
jmp 0x14000b695
movsx eax, byte [0x14007d21d]
add eax, dword [rsp + 0x4c]
movsx ecx, byte [0x14007d22f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
cmp dword [0x14007d1fc], 0
je 0x14000b614
cmp dword [rsp + 0x28], 0
je 0x14000b614
mov dword [rsp + 0x1f0], 1
jmp 0x14000b61f
mov dword [rsp + 0x1f0], 0
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [0x14007d248]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d248], eax
jmp 0x14000b695
mov eax, dword [rsp + 0x28]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x14007d218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x14000b695
movsx eax, byte [0x14007d22e]
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x34]
sar edx, cl
mov ecx, edx
and ecx, dword [rsp + 0x34]
xor eax, ecx
movsx ecx, byte [0x14007d21d]
or ecx, eax
mov eax, ecx
mov byte [0x14007d21d], al
jmp 0x14000b695
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d244]
add ecx, eax
mov eax, ecx
mov byte [0x14007d202], al
cmp dword [0x14007d248], 0
je 0x14000b6be
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x34]
shl eax, cl
and eax, dword [rsp + 0x4c]
test eax, eax
je 0x14000b6be
mov dword [rsp + 0x1f4], 1
jmp 0x14000b6c9
mov dword [rsp + 0x1f4], 0
mov eax, dword [rsp + 0x1f4]
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
mov eax, 0x83
mov word [rsp + 0x6c], ax
movsx eax, word [rsp + 0x6c]
mov dword [rsp + 0x2b4], eax
movzx eax, word [rsp + 0x6c]
dec ax
mov word [rsp + 0x6c], ax
cmp dword [rsp + 0x2b4], 0
je 0x14000b829
movsx eax, byte [0x14007d201]
movzx ecx, byte [rsp + 0x21]
shl eax, cl
movsx ecx, byte [rsp + 0x20]
and eax, ecx
mov ecx, dword [0x14007d1fc]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
mov eax, dword [rsp + 0x2c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jne 0x14000b766
movzx eax, byte [rsp + 0x21]
cmp eax, dword [0x14007d20c]
jne 0x14000b7aa
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x14000b788
mov dword [rsp + 0x1f8], 1
jmp 0x14000b793
mov dword [rsp + 0x1f8], 0
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [0x14007d248]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
movzx eax, byte [0x14007d21f]
imul eax, dword [rsp + 0x28]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shr eax, cl
xor eax, dword [rsp + 0x2c]
mov ecx, dword [0x14007d24c]
or ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22e]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22e], al
cmp dword [0x14007d234], 0
je 0x14000b814
mov eax, dword [rsp + 0x38]
movzx ecx, al
mov eax, dword [rsp + 0x2c]
sar eax, cl
xor eax, dword [rsp + 0x24]
test eax, eax
je 0x14000b814
mov byte [rsp + 0x59], 1
jmp 0x14000b819
mov byte [rsp + 0x59], 0
movzx eax, byte [rsp + 0x59]
mov byte [0x14007d21c], al
jmp 0x14000b6ea
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14000b84f
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14000b84f
mov dword [rsp + 0x1fc], 1
jmp 0x14000b85a
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
mov ecx, dword [0x14007d214]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov dword [0x14007d24c], eax
movsx eax, byte [0x14007d203]
add eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d230]
and ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x24]
sar eax, cl
and eax, dword [rsp + 0x50]
movzx ecx, al
mov eax, dword [0x14007d214]
shl eax, cl
mov ecx, dword [0x14007d230]
or ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
mov dword [rsp + 0xa0], 0xfffffd38
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x2b8], eax
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0x2b8], 0
je 0x14000ba30
mov eax, dword [rsp + 0x50]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x14007d240]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
movsx eax, byte [0x14007d21d]
xor eax, dword [rsp + 0x4c]
test eax, eax
je 0x14000b936
cmp dword [rsp + 0x28], 0
je 0x14000b936
mov dword [rsp + 0x200], 1
jmp 0x14000b941
mov dword [rsp + 0x200], 0
movzx eax, byte [0x14007d21f]
sub eax, dword [rsp + 0x200]
mov byte [0x14007d21f], al
cmp dword [rsp + 0x48], 0
jne 0x14000b974
movzx eax, byte [rsp + 0x22]
cmp eax, dword [rsp + 0x24]
je 0x14000b974
mov dword [rsp + 0x204], 0
jmp 0x14000b97f
mov dword [rsp + 0x204], 1
mov eax, dword [rsp + 0x204]
mov ecx, dword [0x14007d1fc]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d224], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000b9bc
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14000b9bc
mov dword [rsp + 0x208], 0
jmp 0x14000b9c7
mov dword [rsp + 0x208], 1
mov eax, dword [rsp + 0x208]
cmp dword [0x14007d244], eax
jne 0x14000b9e3
mov dword [rsp + 0x20c], 1
jmp 0x14000b9ee
mov dword [rsp + 0x20c], 0
mov eax, dword [rsp + 0x20c]
mov ecx, dword [0x14007d1fc]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d1fc], eax
movzx eax, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x21]
add eax, ecx
mov ecx, dword [0x14007d258]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d23c]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d23c], eax
jmp 0x14000b8cb
mov eax, dword [rsp + 0x38]
cmp dword [0x14007d220], eax
jne 0x14000ba49
mov dword [rsp + 0x210], 1
jmp 0x14000ba54
mov dword [rsp + 0x210], 0
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shr eax, cl
cmp dword [rsp + 0x210], eax
jne 0x14000ba77
mov dword [rsp + 0x214], 1
jmp 0x14000ba82
mov dword [rsp + 0x214], 0
mov eax, dword [0x14007d218]
mov ecx, dword [rsp + 0x214]
or ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d22d]
add ecx, eax
mov eax, ecx
mov byte [0x14007d22d], al
movsx eax, byte [rsp + 0x20]
cmp eax, dword [rsp + 0x24]
jbe 0x14000baf4
cmp dword [0x14007d254], 0
je 0x14000bad2
movsx eax, byte [rsp + 0x20]
and eax, dword [rsp + 0x28]
test eax, eax
je 0x14000bad2
mov dword [rsp + 0x218], 1
jmp 0x14000badd
mov dword [rsp + 0x218], 0
mov eax, dword [rsp + 0x218]
mov ecx, dword [0x14007d230]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d230], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x14007d23c]
and ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x3c]
shl edx, cl
mov ecx, edx
xor ecx, dword [0x14007d240]
or eax, ecx
movsx ecx, byte [0x14007d22f]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d22f], al
mov dword [rsp + 0xa4], 0x2d
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0xa4]
dec eax
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0x2bc], 0
je 0x14000bd5a
movsx eax, byte [0x14007d22f]
mov ecx, dword [rsp + 0x28]
sar eax, cl
mov ecx, dword [rsp + 0x38]
sar eax, cl
mov ecx, dword [0x14007d204]
or ecx, eax
mov eax, ecx
mov dword [0x14007d204], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x14007d228]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14000bba7
cmp dword [rsp + 0x40], 0
jne 0x14000bba7
mov dword [rsp + 0x21c], 0
jmp 0x14000bbb2
mov dword [rsp + 0x21c], 1
movzx eax, byte [0x14007d22c]
xor eax, dword [rsp + 0x21c]
mov byte [0x14007d22c], al
movsx eax, byte [0x14007d22d]
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x2c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14007d22e]
cmp eax, dword [rsp + 0x28]
jne 0x14000bc09
mov dword [rsp + 0x220], 1
jmp 0x14000bc14
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
mov ecx, dword [0x14007d228]
add ecx, eax
mov eax, ecx
mov dword [0x14007d228], eax
xor edx, edx
mov eax, dword [rsp + 0x44]
mov ecx, 3
div ecx
mov eax, edx
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
movsx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [0x14007d24c]
shl eax, cl
mov dword [0x14007d204], eax
mov eax, dword [0x14007d258]
cmp dword [rsp + 0x28], eax
jbe 0x14000bc77
mov dword [rsp + 0x224], 1
jmp 0x14000bc82
mov dword [rsp + 0x224], 0
movzx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x224]
jge 0x14000bc9d
mov dword [rsp + 0x228], 1
jmp 0x14000bca8
mov dword [rsp + 0x228], 0
mov eax, dword [rsp + 0x228]
cmp dword [0x14007d234], eax
jne 0x14000bcd7
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x14007d208]
or ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d25c]
and ecx, eax
mov eax, ecx
mov byte [0x14007d25c], al
movzx eax, byte [rsp + 0x21]
add eax, dword [rsp + 0x38]
xor eax, dword [rsp + 0x24]
mov ecx, dword [0x14007d204]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14007d21e]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d21e], al
mov eax, dword [rsp + 0x40]
cmp dword [0x14007d258], eax
jne 0x14000bd19
cmp dword [rsp + 0x48], 0
je 0x14000bd19
mov byte [rsp + 0x5a], 1
jmp 0x14000bd1e
mov byte [rsp + 0x5a], 0
movzx eax, byte [rsp + 0x5a]
mov byte [0x14007d21f], al
movsx eax, byte [rsp + 0x20]
add eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, dword [rsp + 0x28]
sar eax, cl
mov ecx, dword [0x14007d24c]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d220]
xor ecx, eax
mov eax, ecx
mov dword [0x14007d220], eax
jmp 0x14000bb32
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [rsp + 0x24]
shl eax, cl
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x14000bd7d
mov dword [rsp + 0x22c], 1
jmp 0x14000bd88
mov dword [rsp + 0x22c], 0
mov eax, dword [rsp + 0x22c]
mov ecx, dword [0x14007d248]
and ecx, eax
mov eax, ecx
movsx ecx, byte [0x14007d200]
sub ecx, eax
mov eax, ecx
mov byte [0x14007d200], al
movsx eax, byte [0x14007d200]
imul eax, dword [rsp + 0x48]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x24], eax
movsx eax, byte [0x14007d22d]
cmp dword [rsp + 0x34], eax
jne 0x14000bddf
mov dword [rsp + 0x230], 1
jmp 0x14000bdea
mov dword [rsp + 0x230], 0
mov eax, dword [rsp + 0x230]
cmp dword [rsp + 0x24], eax
jbe 0x14000be04
mov dword [rsp + 0x234], 1
jmp 0x14000be0f
mov dword [rsp + 0x234], 0
mov eax, dword [rsp + 0x234]
cmp dword [0x14007d240], eax
jne 0x14000bf20
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 3
div ecx
mov ecx, dword [0x14007d210]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
movzx eax, byte [0x14007d21e]
mov ecx, dword [rsp + 0x48]
sar eax, cl
test eax, eax
jne 0x14000be72
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
and eax, dword [0x14007d228]
test eax, eax
jne 0x14000be72
mov dword [rsp + 0x238], 0
jmp 0x14000be7d
mov dword [rsp + 0x238], 1
mov eax, dword [rsp + 0x238]
mov ecx, dword [0x14007d218]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d218], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x30]
jne 0x14000beb3
mov dword [rsp + 0x23c], 1
jmp 0x14000bebe
mov dword [rsp + 0x23c], 0
mov eax, dword [rsp + 0x23c]
mov ecx, dword [0x14007d234]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14007d258]
sub ecx, eax
mov eax, ecx
mov dword [0x14007d258], eax
mov eax, dword [0x14007d224]
imul eax, dword [rsp + 0x24]
xor edx, edx
mov ecx, 4
div ecx
mov dword [rsp + 0x2c], eax
movzx eax, byte [0x14007d202]
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x2c4]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov eax, dword [rsp + 0x2c]
cmp dword [0x14007d240], eax
jae 0x14000bf3f
mov dword [rsp + 0x248], 1
jmp 0x14000bf4a
mov dword [rsp + 0x248], 0
cmp dword [rsp + 0x40], 0
jne 0x14000bf67
cmp dword [0x14007d258], 0
jne 0x14000bf67
mov dword [rsp + 0x240], 0
jmp 0x14000bf72
mov dword [rsp + 0x240], 1
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x240], eax
jae 0x14000bf8c
mov dword [rsp + 0x244], 1
jmp 0x14000bf97
mov dword [rsp + 0x244], 0
mov eax, dword [rsp + 0x244]
cmp dword [rsp + 0x248], eax
jne 0x14000bfc4
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x14007d254]
shl eax, cl
mov byte [0x14007d203], al
movsx eax, byte [0x14007d25c]
test eax, eax
jne 0x14000bfea
cmp dword [rsp + 0x30], 0
je 0x14000bfdd
cmp dword [rsp + 0x50], 0
jne 0x14000bfea
mov dword [rsp + 0x24c], 0
jmp 0x14000bff5
mov dword [rsp + 0x24c], 1
movsx eax, byte [0x14007d22d]
xor eax, dword [rsp + 0x24c]
mov byte [0x14007d22d], al
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
call qword [sym.imp.KERNEL32.dll_GetThreadErrorMode]
movsx eax, byte [0x14007d21d]
mov ecx, eax
call fcn.14000c040
xor eax, eax
add rsp, 0x2d8
ret