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

Disassembly:
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
sub rsp, 0x1f8
mov dword [rsp + 0x34], 0x26
mov dword [rsp + 0x28], 0x5c
mov dword [rsp + 0x48], 0x56
mov byte [rsp + 0x20], 0xad
mov byte [rsp + 0x22], 0x7f
mov dword [rsp + 0x38], 0x16
mov dword [rsp + 0x30], 0x3f
mov dword [rsp + 0x4c], 0x69
mov dword [rsp + 0x40], 8
mov byte [rsp + 0x21], 0x1d
mov dword [rsp + 0x3c], 0x2d
mov dword [rsp + 0x2c], 0x91
mov dword [rsp + 0x44], 0x5c
mov dword [rsp + 0x24], 0x14
mov dword [rsp + 0x6c], 0x5c
mov dword [rsp + 0x50], 0x69
mov byte [rsp + 0x23], 0x73
mov eax, 0xffffff88
mov word [rsp + 0x64], ax
movsx eax, word [rsp + 0x64]
mov dword [rsp + 0x198], eax
movzx eax, word [rsp + 0x64]
inc ax
mov word [rsp + 0x64], ax
cmp dword [rsp + 0x198], 0
je 0x140025cd4
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x140074c50]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x140025cb3
movsx eax, byte [rsp + 0x23]
or eax, dword [rsp + 0x24]
movzx ecx, byte [0x140074b8f]
or eax, ecx
test eax, eax
je 0x140025cb3
mov dword [rsp + 0x98], 1
jmp 0x140025cbe
mov dword [rsp + 0x98], 0
movsx eax, byte [0x140074c5d]
add eax, dword [rsp + 0x98]
mov byte [0x140074c5d], al
jmp 0x140025c5a
movzx eax, byte [0x140074c5f]
movzx ecx, byte [rsp + 0x21]
add eax, ecx
mov ecx, dword [0x140074c70]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c70], eax
cmp dword [0x140074a6c], 0
jne 0x140025d1f
cmp dword [rsp + 0x30], 0
jne 0x140025d1f
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x140025d1f
mov dword [rsp + 0x9c], 0
jmp 0x140025d2a
mov dword [rsp + 0x9c], 1
mov eax, dword [rsp + 0x9c]
mov dword [0x140074c2c], eax
movzx eax, byte [0x140074c6d]
movsx ecx, byte [rsp + 0x20]
mov edx, dword [rsp + 0x30]
shr edx, cl
mov ecx, edx
xor eax, ecx
mov dword [0x140074c64], eax
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x140074a68]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140025d74
cmp dword [rsp + 0x44], 0
je 0x140025d74
mov byte [rsp + 0x54], 1
jmp 0x140025d79
mov byte [rsp + 0x54], 0
movzx eax, byte [rsp + 0x54]
mov byte [0x140074c6f], al
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [0x140074c6c]
lea eax, [rax + rcx*4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
je 0x140025dd6
cmp dword [rsp + 0x70], 1
je 0x140025e13
cmp dword [rsp + 0x70], 2
je 0x140025e87
cmp dword [rsp + 0x70], 3
je 0x140025ee6
jmp 0x140025f4b
movzx eax, byte [0x140074c88]
add eax, dword [rsp + 0x38]
mov ecx, dword [0x140074c74]
or ecx, eax
mov eax, ecx
mov dword [0x140074c74], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x140074a68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x140025fc4
movzx eax, byte [0x140074b8e]
xor eax, dword [rsp + 0x34]
movsx ecx, byte [rsp + 0x23]
xor eax, ecx
mov dword [0x140074c50], eax
movsx eax, byte [0x140074c6f]
xor eax, dword [rsp + 0x4c]
test eax, eax
je 0x140025e60
movzx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x21]
shl eax, cl
movzx ecx, byte [0x140074c6d]
or eax, ecx
test eax, eax
je 0x140025e60
mov dword [rsp + 0xa0], 1
jmp 0x140025e6b
mov dword [rsp + 0xa0], 0
mov eax, dword [rsp + 0xa0]
mov ecx, dword [0x140074c50]
add ecx, eax
mov eax, ecx
mov dword [0x140074c50], eax
jmp 0x140025fc4
movzx eax, byte [0x140074c8a]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x2c]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x140025eab
mov dword [rsp + 0xa4], 1
jmp 0x140025eb6
mov dword [rsp + 0xa4], 0
mov eax, dword [rsp + 0xa4]
mov ecx, dword [0x140074c48]
or ecx, eax
mov eax, ecx
mov dword [0x140074c48], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x140074c2c]
and ecx, eax
mov eax, ecx
mov byte [0x140074c89], al
jmp 0x140025fc4
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x140074c28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140074b8e]
mov ecx, dword [rsp + 0x4c]
sar eax, cl
test eax, eax
jne 0x140025f27
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x140025f27
mov dword [rsp + 0xa8], 0
jmp 0x140025f32
mov dword [rsp + 0xa8], 1
mov eax, dword [rsp + 0xa8]
mov ecx, dword [0x140074a6c]
add ecx, eax
mov eax, ecx
mov dword [0x140074a6c], eax
jmp 0x140025fc4
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x140074c34]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x140025f86
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [rsp + 0x30]
shl eax, cl
test eax, eax
je 0x140025f79
movsx eax, byte [0x140074c6e]
test eax, eax
jne 0x140025f86
mov dword [rsp + 0xac], 0
jmp 0x140025f91
mov dword [rsp + 0xac], 1
movzx eax, byte [0x140074c8b]
and eax, dword [rsp + 0xac]
mov byte [0x140074c8b], al
mov eax, dword [rsp + 0x44]
movzx ecx, al
mov eax, dword [0x140074c2c]
shl eax, cl
mov ecx, dword [0x140074a64]
xor ecx, eax
mov eax, ecx
mov dword [0x140074a64], eax
mov eax, 0x77
mov word [rsp + 0x68], ax
movsx eax, word [rsp + 0x68]
mov dword [rsp + 0x1a0], eax
movzx eax, word [rsp + 0x68]
dec ax
mov word [rsp + 0x68], ax
cmp dword [rsp + 0x1a0], 0
je 0x14002625f
movzx eax, byte [0x140074c8a]
movsx ecx, byte [rsp + 0x23]
and ecx, dword [rsp + 0x38]
or eax, ecx
mov dword [0x140074c38], eax
movsx eax, byte [0x140074c6e]
sub eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
shr eax, cl
mov ecx, dword [0x140074c70]
mov edx, dword [rsp + 0x24]
add edx, ecx
mov ecx, edx
shl eax, cl
movzx ecx, byte [0x140074c8b]
sub ecx, eax
mov eax, ecx
mov byte [0x140074c8b], al
movsx eax, byte [0x140074c90]
test eax, eax
jne 0x140026074
cmp dword [rsp + 0x44], 0
je 0x140026067
movzx eax, byte [0x140074c5f]
movzx ecx, al
mov eax, dword [rsp + 0x24]
sar eax, cl
cmp dword [rsp + 0x38], eax
je 0x140026074
mov dword [rsp + 0xb0], 0
jmp 0x14002607f
mov dword [rsp + 0xb0], 1
mov eax, dword [rsp + 0xb0]
mov ecx, dword [0x140074c34]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c34], eax
mov eax, dword [rsp + 0x44]
movzx ecx, al
mov eax, dword [0x140074a64]
shr eax, cl
mov ecx, dword [rsp + 0x3c]
shl eax, cl
test eax, eax
je 0x1400260ce
movzx eax, byte [rsp + 0x21]
movsx ecx, byte [0x140074c6f]
sar eax, cl
test eax, eax
je 0x1400260ce
mov dword [rsp + 0xb4], 1
jmp 0x1400260d9
mov dword [rsp + 0xb4], 0
mov eax, dword [rsp + 0xb4]
mov ecx, dword [0x140074a6c]
and ecx, eax
mov eax, ecx
mov dword [0x140074a6c], eax
movsx eax, byte [0x140074a63]
test eax, eax
je 0x140026184
movsx eax, byte [0x140074a63]
cmp dword [rsp + 0x3c], eax
jbe 0x140026119
mov dword [rsp + 0xb8], 1
jmp 0x140026124
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0xb8], eax
jae 0x14002613e
mov dword [rsp + 0xbc], 1
jmp 0x140026149
mov dword [rsp + 0xbc], 0
movsx eax, byte [rsp + 0x23]
cmp eax, dword [rsp + 0xbc]
jne 0x140026184
movzx eax, byte [0x140074c6d]
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x3c]
shl edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x50]
or edx, ecx
mov ecx, edx
or eax, ecx
mov ecx, dword [0x140074c28]
or ecx, eax
mov eax, ecx
mov dword [0x140074c28], eax
movsx eax, byte [rsp + 0x20]
movzx ecx, byte [rsp + 0x22]
xor eax, ecx
mov ecx, dword [0x140074c64]
or ecx, eax
mov eax, ecx
movzx ecx, byte [0x140074b8f]
and ecx, eax
mov eax, ecx
mov byte [0x140074b8f], al
movzx eax, byte [0x140074b8f]
test eax, eax
jne 0x1400261d1
cmp dword [rsp + 0x38], 0
jne 0x1400261d1
cmp dword [rsp + 0x30], 0
jne 0x1400261d1
mov dword [rsp + 0xc0], 0
jmp 0x1400261dc
mov dword [rsp + 0xc0], 1
mov eax, dword [rsp + 0xc0]
mov ecx, dword [0x140074c38]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c38], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x140074c68]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14002621b
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14002621b
mov dword [rsp + 0xc4], 1
jmp 0x140026226
mov dword [rsp + 0xc4], 0
movsx eax, byte [0x140074c6f]
add eax, dword [rsp + 0xc4]
mov byte [0x140074c6f], al
movzx eax, byte [0x140074c5c]
sub eax, dword [rsp + 0x44]
and eax, dword [rsp + 0x24]
movsx ecx, byte [0x140074c6e]
add ecx, eax
mov eax, ecx
mov byte [0x140074c6e], al
jmp 0x140025fce
cmp dword [0x140074c34], 0
je 0x1400263df
movsx eax, byte [rsp + 0x23]
cmp eax, dword [0x140074a68]
jbe 0x140026286
mov dword [rsp + 0xc8], 1
jmp 0x140026291
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0xc8], eax
jae 0x1400262ab
mov dword [rsp + 0xcc], 1
jmp 0x1400262b6
mov dword [rsp + 0xcc], 0
mov eax, dword [rsp + 0xcc]
cmp dword [rsp + 0x24], eax
je 0x1400263df
movzx eax, byte [0x140074c5c]
test eax, eax
jne 0x1400262ed
cmp dword [rsp + 0x44], 0
jne 0x1400262ed
cmp dword [rsp + 0x28], 0
jne 0x1400262ed
mov dword [rsp + 0xd0], 0
jmp 0x1400262f8
mov dword [rsp + 0xd0], 1
mov eax, dword [rsp + 0xd0]
mov ecx, dword [0x140074c4c]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c4c], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x140074a64]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140026335
cmp dword [rsp + 0x38], 0
je 0x140026335
mov dword [rsp + 0xd4], 1
jmp 0x140026340
mov dword [rsp + 0xd4], 0
mov eax, dword [rsp + 0xd4]
mov ecx, dword [0x140074c28]
or ecx, eax
mov eax, ecx
mov dword [0x140074c28], eax
movsx eax, byte [0x140074c6c]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x28]
sub edx, ecx
mov ecx, edx
mov dword [rsp + 0x1a4], ecx
mov edx, dword [rsp + 0x3c]
movzx ecx, dl
mov edx, dword [rsp + 0x1a4]
shr edx, cl
mov ecx, edx
sub eax, ecx
movsx ecx, byte [0x140074c6e]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c6e], al
movsx eax, byte [0x140074c6f]
movzx ecx, byte [rsp + 0x21]
add eax, ecx
mov ecx, dword [0x140074c38]
or ecx, eax
mov eax, ecx
mov dword [0x140074c38], eax
movsx eax, byte [0x140074c90]
movsx ecx, byte [rsp + 0x23]
mov edx, dword [rsp + 0x48]
shl edx, cl
mov ecx, edx
xor ecx, dword [rsp + 0x24]
and eax, ecx
movzx ecx, byte [0x140074c5f]
add ecx, eax
mov eax, ecx
mov byte [0x140074c5f], al
cmp dword [rsp + 0x3c], 0
je 0x14002643b
cmp dword [rsp + 0x6c], 0
je 0x14002643b
movzx eax, byte [0x140074b8e]
mov dword [rsp + 0x1a8], eax
xor edx, edx
mov eax, dword [rsp + 0x6c]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x1a8]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movsx eax, byte [0x140074c90]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x24]
sub edx, ecx
mov ecx, edx
movsx edx, byte [rsp + 0x23]
add ecx, edx
or eax, ecx
mov byte [0x140074c90], al
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 3
div ecx
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x40], eax
jbe 0x14002646d
mov dword [rsp + 0xd8], 1
jmp 0x140026478
mov dword [rsp + 0xd8], 0
movzx eax, byte [0x140074c5f]
cmp dword [rsp + 0xd8], eax
jle 0x1400264b2
movzx eax, byte [0x140074c89]
mov dword [rsp + 0x1ac], eax
xor edx, edx
mov eax, dword [rsp + 0x40]
mov ecx, 3
div ecx
mov ecx, dword [rsp + 0x1ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140074c8c]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x1400264e9
movsx eax, byte [rsp + 0x20]
movsx ecx, byte [rsp + 0x20]
shl eax, cl
mov ecx, dword [0x140074c68]
shl eax, cl
test eax, eax
je 0x1400264e9
mov dword [rsp + 0xdc], 1
jmp 0x1400264f4
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
mov ecx, dword [0x140074c3c]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c3c], eax
imul eax, dword [0x140074a64], 6
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 9
div ecx
mov eax, edx
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x140026564
cmp dword [rsp + 0x74], 1
je 0x1400265e2
cmp dword [rsp + 0x74], 2
je 0x140026601
cmp dword [rsp + 0x74], 3
je 0x140026676
jmp 0x14002668e
cmp dword [0x140074c74], 0
je 0x14002658a
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x50]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14002658a
mov dword [rsp + 0xe0], 1
jmp 0x140026595
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xe0]
mov ecx, dword [0x140074c8c]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c8c], eax
movzx eax, byte [0x140074b8f]
movzx ecx, byte [rsp + 0x22]
sub ecx, dword [rsp + 0x50]
mov dword [rsp + 0x1b4], ecx
mov edx, dword [rsp + 0x3c]
movzx ecx, dl
mov edx, dword [rsp + 0x1b4]
shr edx, cl
mov ecx, edx
sar eax, cl
mov dword [0x140074c34], eax
jmp 0x14002668e
mov eax, dword [0x140074a64]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov byte [rsp + 0x20], al
jmp 0x14002668e
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x140074c34]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x140026636
movsx eax, byte [rsp + 0x20]
add eax, dword [rsp + 0x24]
movsx ecx, byte [0x140074c5d]
xor eax, ecx
test eax, eax
jne 0x140026636
mov dword [rsp + 0xe4], 0
jmp 0x140026641
mov dword [rsp + 0xe4], 1
movzx eax, byte [0x140074c8b]
or eax, dword [rsp + 0xe4]
mov byte [0x140074c8b], al
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x140074c68]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c50]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c50], eax
jmp 0x14002668e
movzx eax, byte [0x140074c8a]
add eax, dword [rsp + 0x28]
movzx ecx, byte [rsp + 0x21]
xor eax, ecx
mov dword [0x140074c3c], eax
movsx eax, byte [0x140074c5e]
mov ecx, dword [rsp + 0x48]
shl eax, cl
test eax, eax
je 0x1400266b3
cmp dword [rsp + 0x40], 0
je 0x1400266b3
mov dword [rsp + 0xe8], 1
jmp 0x1400266be
mov dword [rsp + 0xe8], 0
movsx eax, byte [0x140074c6e]
add eax, dword [rsp + 0xe8]
mov byte [0x140074c6e], al
movsx eax, byte [rsp + 0x23]
cmp dword [rsp + 0x24], eax
jne 0x1400266ea
mov dword [rsp + 0xec], 1
jmp 0x1400266f5
mov dword [rsp + 0xec], 0
mov eax, dword [0x140074c84]
cmp dword [rsp + 0x2c], eax
jne 0x14002670e
mov dword [rsp + 0xf0], 1
jmp 0x140026719
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0xec]
mov ecx, dword [0x140074c74]
xor ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0xf0]
movzx ecx, byte [0x140074b8e]
sub ecx, eax
mov eax, ecx
mov byte [0x140074b8e], al
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x140074c3c]
lea eax, [rax + rcx*4]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0
je 0x140026796
cmp dword [rsp + 0x78], 1
je 0x1400267b7
cmp dword [rsp + 0x78], 2
je 0x140026855
cmp dword [rsp + 0x78], 3
je 0x1400268be
jmp 0x1400268de
movzx eax, byte [rsp + 0x22]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x140074c38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x1400268f2
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x140074a64]
sub ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x40]
or eax, dword [rsp + 0x48]
or eax, dword [0x140074c3c]
mov ecx, dword [0x140074c8c]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c8c], eax
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x140074c64]
sar eax, cl
movzx ecx, byte [rsp + 0x22]
mov dword [rsp + 0x1bc], ecx
mov edx, dword [rsp + 0x28]
movzx ecx, dl
mov edx, dword [rsp + 0x1bc]
shl edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
jne 0x14002682e
movzx eax, byte [0x140074c5c]
test eax, eax
jne 0x14002682e
mov dword [rsp + 0xf4], 0
jmp 0x140026839
mov dword [rsp + 0xf4], 1
mov eax, dword [rsp + 0xf4]
mov ecx, dword [0x140074c8c]
or ecx, eax
mov eax, ecx
mov dword [0x140074c8c], eax
jmp 0x1400268f2
movzx eax, byte [0x140074c8a]
movzx ecx, byte [rsp + 0x21]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [rsp + 0x28]
shl eax, cl
cmp dword [0x140074a68], eax
jne 0x14002689d
mov dword [rsp + 0xf8], 1
jmp 0x1400268a8
mov dword [rsp + 0xf8], 0
movsx eax, byte [0x140074c6f]
sub eax, dword [rsp + 0xf8]
mov byte [0x140074c6f], al
jmp 0x1400268f2
movsx eax, byte [0x140074c6c]
movzx ecx, byte [rsp + 0x21]
sar eax, cl
mov ecx, dword [0x140074c50]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c50], eax
jmp 0x1400268f2
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074c60]
add ecx, eax
mov eax, ecx
mov dword [0x140074c80], eax
movsx eax, byte [0x140074a62]
movzx ecx, byte [rsp + 0x21]
imul eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov byte [rsp + 0x23], al
mov eax, dword [0x140074c38]
imul eax, dword [rsp + 0x28]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x28], eax
movzx eax, byte [0x140074c5c]
test eax, eax
jne 0x14002694f
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x28]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14002694f
mov dword [rsp + 0xfc], 0
jmp 0x14002695a
mov dword [rsp + 0xfc], 1
mov eax, dword [rsp + 0xfc]
mov ecx, dword [0x140074c70]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c70], eax
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [0x140074c4c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x28]
and edx, ecx
mov ecx, edx
xor eax, ecx
movzx ecx, byte [0x140074b8e]
xor eax, ecx
mov byte [0x140074c6f], al
movzx eax, byte [0x140074b8f]
test eax, eax
jne 0x1400269de
movsx eax, byte [0x140074c5d]
cmp dword [rsp + 0x2c], eax
jne 0x1400269c2
mov dword [rsp + 0x100], 1
jmp 0x1400269cd
mov dword [rsp + 0x100], 0
mov eax, dword [rsp + 0x100]
cmp dword [rsp + 0x4c], eax
je 0x140026aca
mov eax, dword [rsp + 0x4c]
movzx ecx, al
mov eax, dword [rsp + 0x44]
shl eax, cl
test eax, eax
jne 0x140026a03
cmp dword [rsp + 0x40], 0
jne 0x140026a03
mov dword [rsp + 0x104], 0
jmp 0x140026a0e
mov dword [rsp + 0x104], 1
mov eax, dword [rsp + 0x104]
movzx ecx, al
mov eax, dword [0x140074c80]
shl eax, cl
mov ecx, dword [0x140074c70]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c70], eax
mov eax, dword [0x140074a68]
imul eax, dword [rsp + 0x40]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x34], eax
movzx eax, byte [0x140074c5f]
test eax, eax
je 0x140026a65
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x140026a65
mov byte [rsp + 0x55], 1
jmp 0x140026a6a
mov byte [rsp + 0x55], 0
movzx eax, byte [rsp + 0x55]
mov byte [0x140074c5e], al
mov eax, dword [rsp + 0x24]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [0x140074c74]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, byte [0x140074b8f]
and eax, dword [rsp + 0x34]
movsx ecx, byte [0x140074c90]
or ecx, eax
mov eax, ecx
mov byte [0x140074c90], al
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov ecx, dword [0x140074a64]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
mov eax, dword [0x140074c48]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 0xa
div ecx
mov eax, edx
mov word [rsp + 0x8c], ax
movsx eax, word [rsp + 0x8c]
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0
je 0x140026b20
cmp dword [rsp + 0x7c], 1
je 0x140026b79
cmp dword [rsp + 0x7c], 2
je 0x140026b9d
cmp dword [rsp + 0x7c], 3
je 0x140026c30
jmp 0x140026c53
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x140074a64]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movzx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x30]
jne 0x140026b52
mov dword [rsp + 0x108], 1
jmp 0x140026b5d
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x108]
mov ecx, dword [0x140074c54]
and ecx, eax
mov eax, ecx
mov dword [0x140074c64], eax
jmp 0x140026cff
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [0x140074a68]
shl eax, cl
mov ecx, dword [0x140074a64]
sub ecx, eax
mov eax, ecx
mov dword [0x140074a64], eax
jmp 0x140026cff
movzx eax, byte [0x140074c5c]
xor eax, dword [rsp + 0x4c]
test eax, eax
jne 0x140026bc0
cmp dword [rsp + 0x24], 0
jne 0x140026bc0
mov dword [rsp + 0x10c], 0
jmp 0x140026bcb
mov dword [rsp + 0x10c], 1
movzx eax, byte [0x140074b8e]
sub eax, dword [rsp + 0x10c]
mov byte [0x140074b8e], al
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x34], eax
jne 0x140026bf6
mov dword [rsp + 0x110], 1
jmp 0x140026c01
mov dword [rsp + 0x110], 0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x110]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140074a68]
add ecx, eax
mov eax, ecx
movsx ecx, byte [0x140074c5d]
and ecx, eax
mov eax, ecx
mov byte [0x140074c5d], al
jmp 0x140026cff
movsx eax, byte [rsp + 0x23]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [0x140074c84]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
jmp 0x140026cff
movsx eax, byte [0x140074c6e]
test eax, eax
je 0x140026c6b
movsx eax, byte [rsp + 0x20]
or eax, dword [rsp + 0x40]
test eax, eax
jne 0x140026c8a
mov eax, dword [0x140074a6c]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x140026c8a
mov dword [rsp + 0x114], 0
jmp 0x140026c95
mov dword [rsp + 0x114], 1
mov eax, dword [rsp + 0x114]
mov ecx, dword [0x140074c3c]
and ecx, eax
mov eax, ecx
mov dword [0x140074c3c], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x3c], eax
jne 0x140026cc3
mov dword [rsp + 0x118], 1
jmp 0x140026cce
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140074c84]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c38]
mov edx, dword [rsp + 0x118]
xor edx, ecx
mov ecx, edx
or eax, ecx
mov ecx, dword [0x140074c60]
add ecx, eax
mov eax, ecx
mov dword [0x140074c60], eax
mov eax, dword [rsp + 0x48]
cmp dword [0x140074c70], eax
je 0x140026d44
cmp dword [rsp + 0x50], 0
jne 0x140026d28
cmp dword [0x140074c48], 0
jne 0x140026d28
mov dword [rsp + 0x11c], 0
jmp 0x140026d33
mov dword [rsp + 0x11c], 1
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x11c], eax
jne 0x140026e06
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x140026d6a
movzx eax, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x22]
sub eax, ecx
test eax, eax
jne 0x140026d6a
mov dword [rsp + 0x120], 0
jmp 0x140026d75
mov dword [rsp + 0x120], 1
movzx eax, byte [0x140074b8e]
cmp eax, dword [rsp + 0x120]
jne 0x140026d92
mov dword [rsp + 0x124], 1
jmp 0x140026d9d
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
mov ecx, dword [0x140074c34]
add ecx, eax
mov eax, ecx
mov dword [0x140074c34], eax
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x140074c74]
and ecx, eax
mov eax, ecx
mov dword [0x140074c84], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x140074c4c]
add ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x28]
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [0x140074c30], eax
mov eax, dword [rsp + 0x48]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x140074c60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
mov eax, 0x184
mov word [rsp + 0x5c], ax
mov eax, 0x1ab
mov word [rsp + 0x5c], ax
jmp 0x140026e29
movzx eax, word [rsp + 0x5c]
dec ax
mov word [rsp + 0x5c], ax
movsx eax, word [rsp + 0x5c]
cmp eax, 0x3e
jle 0x140026eff
movsx eax, byte [0x140074a62]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x48]
add edx, ecx
mov ecx, edx
shl eax, cl
mov dword [0x140074c48], eax
movsx eax, byte [0x140074c6c]
movzx ecx, byte [rsp + 0x22]
sub ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c0], ecx
mov edx, dword [rsp + 0x50]
movzx ecx, dl
mov edx, dword [rsp + 0x1c0]
shl edx, cl
mov ecx, edx
sub eax, ecx
mov dword [0x140074c2c], eax
cmp dword [0x140074c84], 0
jne 0x140026ea0
movzx eax, byte [rsp + 0x22]
sub eax, dword [rsp + 0x44]
test eax, eax
jne 0x140026ea0
mov byte [rsp + 0x56], 0
jmp 0x140026ea5
mov byte [rsp + 0x56], 1
movzx eax, byte [rsp + 0x56]
mov byte [0x140074c6f], al
movsx eax, byte [0x140074a63]
test eax, eax
je 0x140026ed8
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x140026ed8
mov dword [rsp + 0x128], 1
jmp 0x140026ee3
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x128]
mov ecx, dword [0x140074c68]
and ecx, eax
mov eax, ecx
mov dword [0x140074c68], eax
jmp 0x140026e1c
mov dword [rsp + 0x90], 0xffffff6e
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x1c4], 0
je 0x140026f61
movzx eax, byte [0x140074c88]
movsx ecx, byte [rsp + 0x20]
sub ecx, dword [rsp + 0x3c]
and ecx, dword [rsp + 0x40]
and ecx, dword [0x140074c28]
xor eax, ecx
movsx ecx, byte [0x140074c5e]
or ecx, eax
mov eax, ecx
mov byte [0x140074c5e], al
jmp 0x140026f0a
mov eax, dword [0x140074c3c]
imul eax, dword [rsp + 0x40]
xor edx, edx
mov ecx, 5
div ecx
mov byte [rsp + 0x22], al
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [0x140074c84]
shl eax, cl
movzx ecx, byte [0x140074c6d]
sub ecx, eax
mov eax, ecx
mov byte [0x140074c6d], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x140074a6c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c3c]
and ecx, eax
mov eax, ecx
mov dword [0x140074c3c], eax
movsx eax, byte [0x140074c6f]
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x1c8], ecx
mov edx, dword [rsp + 0x2c]
movzx ecx, dl
mov edx, dword [rsp + 0x1c8]
sar edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
jne 0x140026ffb
mov eax, dword [0x140074c70]
cmp dword [rsp + 0x50], eax
je 0x140026ffb
mov dword [rsp + 0x12c], 0
jmp 0x140027006
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0x12c]
mov dword [0x140074c68], eax
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x140074c48]
lea eax, [rax + rcx*4]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0
je 0x14002706e
cmp dword [rsp + 0x80], 1
je 0x14002708d
cmp dword [rsp + 0x80], 2
je 0x1400270aa
cmp dword [rsp + 0x80], 3
je 0x1400270c6
jmp 0x14002711b
mov eax, dword [0x140074a64]
imul eax, dword [rsp + 0x44]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x2c], eax
jmp 0x14002711b
movsx eax, byte [0x140074c6c]
imul eax, dword [rsp + 0x2c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x28], eax
jmp 0x14002711b
mov eax, dword [0x140074a64]
imul eax, dword [rsp + 0x3c]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x2c], eax
jmp 0x14002711b
movsx eax, byte [0x140074c6e]
or eax, dword [rsp + 0x48]
or eax, dword [rsp + 0x2c]
mov dword [0x140074c80], eax
movzx eax, byte [0x140074b8e]
movsx ecx, byte [rsp + 0x20]
sub ecx, dword [rsp + 0x50]
cmp eax, ecx
jne 0x1400270fc
mov dword [rsp + 0x130], 1
jmp 0x140027107
mov dword [rsp + 0x130], 0
movsx eax, byte [0x140074c6f]
and eax, dword [rsp + 0x130]
mov byte [0x140074c6f], al
call qword [sym.imp.KERNEL32.dll_IsSystemResumeAutomatic]
mov dword [rsp + 0x94], 0x3b
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x1d0], 0
je 0x14002727c
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
cmp dword [0x140074c30], eax
jne 0x140027174
mov byte [rsp + 0x57], 1
jmp 0x140027179
mov byte [rsp + 0x57], 0
movzx eax, byte [rsp + 0x57]
mov byte [0x140074c89], al
movsx eax, byte [0x140074c6f]
sub eax, dword [rsp + 0x2c]
test eax, eax
je 0x1400271ba
cmp dword [rsp + 0x6c], 0
je 0x1400271ba
mov eax, dword [0x140074c68]
movzx ecx, al
mov eax, dword [rsp + 0x6c]
shl eax, cl
test eax, eax
je 0x1400271ba
mov dword [rsp + 0x134], 1
jmp 0x1400271c5
mov dword [rsp + 0x134], 0
movsx eax, byte [0x140074c90]
and eax, dword [rsp + 0x134]
mov byte [0x140074c90], al
movsx eax, byte [0x140074c6e]
movzx ecx, byte [rsp + 0x22]
mov edx, dword [rsp + 0x44]
sub edx, ecx
mov ecx, edx
mov dword [rsp + 0x1d4], ecx
movsx edx, byte [rsp + 0x20]
movzx ecx, dl
mov edx, dword [rsp + 0x1d4]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x140027212
mov byte [rsp + 0x58], 1
jmp 0x140027217
mov byte [rsp + 0x58], 0
movzx eax, byte [rsp + 0x58]
mov byte [0x140074c5e], al
movzx eax, byte [0x140074b8e]
and eax, dword [rsp + 0x4c]
test eax, eax
jne 0x140027258
mov eax, dword [0x140074c70]
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x140027258
mov dword [rsp + 0x138], 0
jmp 0x140027263
mov dword [rsp + 0x138], 1
movsx eax, byte [0x140074c6e]
or eax, dword [rsp + 0x138]
mov byte [0x140074c6e], al
jmp 0x14002712c
movzx eax, byte [0x140074c6d]
test eax, eax
jne 0x1400272a5
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [rsp + 0x40]
shl eax, cl
test eax, eax
jne 0x1400272a5
mov dword [rsp + 0x13c], 0
jmp 0x1400272b0
mov dword [rsp + 0x13c], 1
mov eax, dword [rsp + 0x13c]
mov dword [0x140074a68], eax
movsx eax, byte [rsp + 0x23]
cmp dword [rsp + 0x50], eax
je 0x140027352
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140074c50]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c28]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c28], eax
movsx eax, byte [0x140074c6c]
test eax, eax
jne 0x140027316
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x24]
test eax, eax
jne 0x140027316
mov dword [rsp + 0x140], 0
jmp 0x140027321
mov dword [rsp + 0x140], 1
movzx eax, byte [0x140074b8e]
sub eax, dword [rsp + 0x140]
mov byte [0x140074b8e], al
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x140074c64]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x140074a68]
lea eax, [rax + rcx*2]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0
je 0x1400273b4
cmp dword [rsp + 0x84], 1
je 0x1400273f5
cmp dword [rsp + 0x84], 2
je 0x14002745e
cmp dword [rsp + 0x84], 3
je 0x1400274db
jmp 0x14002752a
cmp dword [0x140074c50], 0
jne 0x1400273d8
cmp dword [rsp + 0x2c], 0
jne 0x1400273d8
cmp dword [rsp + 0x28], 0
jne 0x1400273d8
mov dword [rsp + 0x144], 0
jmp 0x1400273e3
mov dword [rsp + 0x144], 1
mov eax, dword [rsp + 0x144]
mov dword [0x140074c68], eax
jmp 0x14002758f
movsx eax, byte [0x140074a63]
test eax, eax
jne 0x14002741d
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14002741d
cmp dword [rsp + 0x30], 0
jne 0x14002741d
mov dword [rsp + 0x148], 0
jmp 0x140027428
mov dword [rsp + 0x148], 1
movsx eax, byte [0x140074a62]
and eax, dword [rsp + 0x148]
mov byte [0x140074a62], al
movzx eax, byte [0x140074c89]
movsx ecx, byte [rsp + 0x20]
imul eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x38], eax
jmp 0x14002758f
movzx eax, byte [0x140074c8a]
cmp eax, dword [rsp + 0x6c]
jne 0x140027478
mov dword [rsp + 0x14c], 1
jmp 0x140027483
mov dword [rsp + 0x14c], 0
mov eax, dword [rsp + 0x14c]
mov dword [0x140074a64], eax
movzx eax, byte [0x140074c6d]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x24]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x1400274b4
mov dword [rsp + 0x150], 1
jmp 0x1400274bf
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0x150]
mov ecx, dword [0x140074c4c]
and ecx, eax
mov eax, ecx
mov dword [0x140074c4c], eax
jmp 0x14002758f
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [0x140074c60]
shr eax, cl
cmp eax, dword [rsp + 0x30]
jne 0x1400274fd
mov dword [rsp + 0x154], 1
jmp 0x140027508
mov dword [rsp + 0x154], 0
movzx eax, byte [0x140074c8b]
mov ecx, dword [rsp + 0x40]
and ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x154]
xor ecx, eax
mov eax, ecx
mov byte [0x140074b8f], al
jmp 0x14002758f
movsx eax, byte [0x140074c90]
sub eax, dword [rsp + 0x2c]
sub eax, dword [rsp + 0x48]
movsx ecx, byte [rsp + 0x20]
cmp eax, ecx
jne 0x14002754f
mov dword [rsp + 0x158], 1
jmp 0x14002755a
mov dword [rsp + 0x158], 0
mov eax, dword [0x140074c8c]
mov ecx, dword [rsp + 0x158]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c6d], al
movzx eax, byte [0x140074b8e]
mov ecx, dword [rsp + 0x6c]
shl eax, cl
movsx ecx, byte [0x140074a63]
xor ecx, eax
mov eax, ecx
mov byte [0x140074a63], al
imul eax, dword [0x140074c68], 3
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rsp + 0x1dc], eax
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0
je 0x1400275f4
cmp dword [rsp + 0x88], 1
je 0x14002766d
cmp dword [rsp + 0x88], 2
je 0x1400276a0
cmp dword [rsp + 0x88], 3
je 0x1400276fd
jmp 0x140027746
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x24], eax
jne 0x140027612
cmp dword [rsp + 0x50], 0
je 0x140027612
mov dword [rsp + 0x15c], 1
jmp 0x14002761d
mov dword [rsp + 0x15c], 0
movzx eax, byte [0x140074c89]
or eax, dword [rsp + 0x15c]
mov ecx, dword [0x140074c84]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c84], eax
movsx eax, byte [0x140074c5d]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x28]
add edx, ecx
mov ecx, edx
movsx edx, byte [rsp + 0x20]
xor ecx, edx
shl eax, cl
movzx ecx, byte [0x140074c89]
or ecx, eax
mov eax, ecx
mov byte [0x140074c89], al
jmp 0x140027819
movsx eax, byte [0x140074c90]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x28]
sar edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x2c]
or edx, ecx
mov ecx, edx
shl eax, cl
movzx ecx, byte [0x140074c8a]
and ecx, eax
mov eax, ecx
mov byte [0x140074c8a], al
jmp 0x140027819
movzx eax, byte [0x140074c8a]
xor eax, dword [rsp + 0x30]
test eax, eax
jne 0x1400276d6
mov eax, dword [0x140074c50]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4c]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400276d6
mov dword [rsp + 0x160], 0
jmp 0x1400276e1
mov dword [rsp + 0x160], 1
mov eax, dword [rsp + 0x160]
mov ecx, dword [0x140074c4c]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c4c], eax
jmp 0x140027819
movzx eax, byte [0x140074c8a]
mov ecx, dword [rsp + 0x40]
shl eax, cl
test eax, eax
jne 0x140027722
cmp dword [rsp + 0x24], 0
jne 0x140027722
mov dword [rsp + 0x164], 0
jmp 0x14002772d
mov dword [rsp + 0x164], 1
movzx eax, byte [0x140074c8a]
sub eax, dword [rsp + 0x164]
mov byte [0x140074c8a], al
jmp 0x140027819
movzx eax, byte [0x140074c88]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x34]
shr edx, cl
mov ecx, edx
movsx edx, byte [rsp + 0x20]
xor ecx, edx
sar eax, cl
movsx ecx, byte [0x140074c6e]
add ecx, eax
mov eax, ecx
mov byte [0x140074c6e], al
cmp dword [0x140074a6c], 0
je 0x1400277e6
movzx eax, byte [rsp + 0x21]
cmp dword [rsp + 0x44], eax
jne 0x140027794
mov dword [rsp + 0x16c], 1
jmp 0x14002779f
mov dword [rsp + 0x16c], 0
mov eax, dword [0x140074c3c]
cmp dword [rsp + 0x24], eax
jne 0x1400277b8
mov dword [rsp + 0x168], 1
jmp 0x1400277c3
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x16c]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x1400277e6
mov dword [rsp + 0x170], 1
jmp 0x1400277f1
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
mov dword [0x140074c50], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 5
div ecx
mov ecx, dword [0x140074c84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, 0x70
mov word [rsp + 0x60], ax
mov eax, 0x20a
mov word [rsp + 0x60], ax
jmp 0x14002783c
movzx eax, word [rsp + 0x60]
dec ax
mov word [rsp + 0x60], ax
movsx eax, word [rsp + 0x60]
cmp eax, 9
jle 0x140027874
movsx eax, byte [0x140074a62]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x2c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rsp + 0x1e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14002782f
mov eax, dword [rsp + 0x6c]
movzx ecx, al
mov eax, dword [0x140074c38]
shl eax, cl
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x34]
shr edx, cl
mov ecx, edx
movsx edx, byte [0x140074c90]
and ecx, edx
xor eax, ecx
movzx ecx, byte [0x140074c89]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c89], al
cmp dword [0x140074c60], 0
jne 0x1400278c8
cmp dword [rsp + 0x34], 0
jne 0x1400278c8
mov dword [rsp + 0x174], 0
jmp 0x1400278d3
mov dword [rsp + 0x174], 1
movzx eax, byte [0x140074c8a]
add eax, dword [rsp + 0x174]
mov byte [0x140074c8a], al
call qword [sym.imp.KERNEL32.dll_GetConsoleAliasExesLengthW]
movsx eax, byte [0x140074c5d]
cmp eax, dword [rsp + 0x2c]
jle 0x140027907
mov dword [rsp + 0x180], 1
jmp 0x140027912
mov dword [rsp + 0x180], 0
movzx eax, byte [0x140074c5c]
cmp dword [rsp + 0x44], eax
jne 0x14002792c
mov dword [rsp + 0x178], 1
jmp 0x140027937
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x178], eax
jae 0x140027951
mov dword [rsp + 0x17c], 1
jmp 0x14002795c
mov dword [rsp + 0x17c], 0
mov eax, dword [rsp + 0x17c]
cmp dword [rsp + 0x180], eax
je 0x1400279b9
movsx eax, byte [0x140074a62]
mov ecx, dword [rsp + 0x48]
sar eax, cl
or eax, dword [rsp + 0x28]
test eax, eax
je 0x1400279a1
movzx eax, byte [0x140074c5c]
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x1400279a1
mov dword [rsp + 0x184], 1
jmp 0x1400279ac
mov dword [rsp + 0x184], 0
mov eax, dword [rsp + 0x184]
mov dword [0x140074c60], eax
movsx eax, byte [rsp + 0x23]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400279de
cmp dword [rsp + 0x4c], 0
jne 0x1400279de
mov dword [rsp + 0x188], 0
jmp 0x1400279e9
mov dword [rsp + 0x188], 1
movsx eax, byte [0x140074a62]
sub eax, dword [rsp + 0x188]
movsx ecx, byte [0x140074c5e]
or ecx, eax
mov eax, ecx
mov byte [0x140074c5e], al
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x140074c2c]
shl eax, cl
test eax, eax
je 0x140027a40
movsx eax, byte [rsp + 0x20]
add eax, dword [rsp + 0x28]
test eax, eax
je 0x140027a40
movzx eax, byte [0x140074b8f]
test eax, eax
je 0x140027a40
mov dword [rsp + 0x18c], 1
jmp 0x140027a4b
mov dword [rsp + 0x18c], 0
mov eax, dword [rsp + 0x18c]
mov ecx, dword [0x140074c3c]
or ecx, eax
mov eax, ecx
mov dword [0x140074c3c], eax
movzx eax, byte [0x140074c6d]
test eax, eax
je 0x140027a83
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x140027a83
mov dword [rsp + 0x190], 1
jmp 0x140027a8e
mov dword [rsp + 0x190], 0
movsx eax, byte [0x140074a63]
and eax, dword [rsp + 0x190]
mov byte [0x140074a63], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x140074c54]
shr eax, cl
movzx ecx, byte [0x140074b8f]
mov edx, dword [rsp + 0x3c]
shr edx, cl
mov ecx, edx
xor eax, ecx
mov dword [0x140074c60], eax
call fcn.140024750
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x34], eax
jne 0x140027aec
mov dword [rsp + 0x194], 1
jmp 0x140027af7
mov dword [rsp + 0x194], 0
mov eax, dword [rsp + 0x194]
add rsp, 0x1f8
ret