Function at 0x140061cd0
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, 0x138
mov dword [rsp + 0x28], 0x242
mov dword [rsp + 0x3c], 0x26b
mov dword [rsp + 0x58], 0x43
mov byte [rsp + 0x24], 0x9f
mov dword [rsp + 0x44], 0xb0
mov dword [rsp + 0x48], 0x207
mov dword [rsp + 0x2c], 0x20c
mov byte [rsp + 0x20], 0x97
mov byte [rsp + 0x25], 0x67
mov byte [rsp + 0x22], 0x90
mov byte [rsp + 0x21], 0x6c
mov dword [rsp + 0x34], 0x188
mov dword [rsp + 0x40], 0x2de
mov byte [rsp + 0x23], 0x26
mov dword [rsp + 0x30], 0xb2
mov eax, dword [rsp + 0x58]
mov ecx, dword [0x140071c3c]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c6c]
or ecx, eax
mov eax, ecx
mov dword [0x140071c6c], eax
movsx eax, byte [0x140071c50]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x108]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
movzx eax, byte [0x140071c46]
mov ecx, dword [rsp + 0x44]
shl eax, cl
xor eax, dword [rsp + 0x2c]
movsx ecx, byte [0x140071a68]
and ecx, eax
mov eax, ecx
mov byte [0x140071a68], al
movsx eax, byte [rsp + 0x24]
imul ecx, dword [0x140071c38], 3
add eax, ecx
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
je 0x140061e0b
cmp dword [rsp + 0x5c], 1
je 0x140061e95
cmp dword [rsp + 0x5c], 2
je 0x140061ed8
cmp dword [rsp + 0x5c], 3
je 0x140061f08
jmp 0x140061f8d
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x140071c40]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x23]
or eax, ecx
test eax, eax
jne 0x140061e41
movzx eax, byte [rsp + 0x22]
movsx ecx, byte [0x140071b8f]
sar eax, cl
test eax, eax
jne 0x140061e41
mov dword [rsp + 0x74], 0
jmp 0x140061e49
mov dword [rsp + 0x74], 1
mov eax, dword [rsp + 0x74]
mov ecx, dword [0x140071c30]
add ecx, eax
mov eax, ecx
mov dword [0x140071c30], eax
movsx eax, byte [0x140071a66]
and eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x3c]
sar edx, cl
mov ecx, edx
movzx edx, byte [0x140071b8e]
and ecx, edx
xor eax, ecx
movzx ecx, byte [0x140071a6b]
or ecx, eax
mov eax, ecx
mov byte [0x140071a6b], al
jmp 0x140061fcc
movzx eax, byte [0x140071c52]
test eax, eax
jne 0x140061eba
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x140061eba
mov dword [rsp + 0x78], 0
jmp 0x140061ec2
mov dword [rsp + 0x78], 1
movzx eax, byte [0x140071a6b]
xor eax, dword [rsp + 0x78]
mov byte [0x140071a6b], al
jmp 0x140061fcc
movzx eax, byte [0x140071a65]
movsx ecx, byte [rsp + 0x25]
shl eax, cl
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x48]
add edx, ecx
mov ecx, edx
shl eax, cl
movsx ecx, byte [0x140071a6a]
sar eax, cl
mov dword [0x140071c6c], eax
jmp 0x140061fcc
movsx eax, byte [0x140071a6a]
test eax, eax
jne 0x140061f2e
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [rsp + 0x28]
shl eax, cl
test eax, eax
jne 0x140061f2e
mov dword [rsp + 0x7c], 0
jmp 0x140061f36
mov dword [rsp + 0x7c], 1
mov eax, dword [rsp + 0x7c]
mov ecx, dword [0x140071c68]
or ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
movsx eax, byte [0x140071c51]
test eax, eax
jne 0x140061f69
cmp dword [rsp + 0x40], 0
jne 0x140061f69
mov dword [rsp + 0x80], 0
jmp 0x140061f74
mov dword [rsp + 0x80], 1
mov eax, dword [rsp + 0x80]
mov ecx, dword [0x140071c6c]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c6c], eax
jmp 0x140061fcc
movsx eax, byte [0x140071a62]
movsx ecx, byte [rsp + 0x20]
and eax, ecx
or eax, dword [rsp + 0x44]
movsx ecx, byte [0x140071c50]
sub ecx, eax
mov eax, ecx
mov byte [0x140071c50], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c30]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x44], eax
jne 0x140061fe3
mov dword [rsp + 0x84], 1
jmp 0x140061fee
mov dword [rsp + 0x84], 0
movzx eax, byte [0x140071c45]
xor eax, dword [rsp + 0x84]
movsx ecx, byte [0x140071b8f]
and ecx, eax
mov eax, ecx
mov byte [0x140071b8f], al
cmp dword [0x140071c64], 0
je 0x1400620b9
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x140062039
cmp dword [0x140071c68], 0
je 0x140062039
mov dword [rsp + 0x88], 1
jmp 0x140062044
mov dword [rsp + 0x88], 0
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0x2c], eax
jge 0x14006205e
mov dword [rsp + 0x8c], 1
jmp 0x140062069
mov dword [rsp + 0x8c], 0
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x8c], eax
jne 0x1400620b9
movzx eax, byte [0x140071c44]
test eax, eax
je 0x140062097
movsx eax, byte [rsp + 0x24]
test eax, eax
je 0x140062097
mov dword [rsp + 0x90], 1
jmp 0x1400620a2
mov dword [rsp + 0x90], 0
mov eax, dword [rsp + 0x90]
mov ecx, dword [0x140071c68]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x48]
mov ecx, dword [0x140071c3c]
sub ecx, eax
mov eax, ecx
mov byte [0x140071a6b], al
movsx eax, byte [0x140071c51]
cmp eax, dword [rsp + 0x30]
jne 0x1400620f3
mov dword [rsp + 0x98], 1
jmp 0x1400620fe
mov dword [rsp + 0x98], 0
movsx eax, byte [0x140071c50]
cmp dword [rsp + 0x58], eax
jne 0x140062118
mov dword [rsp + 0x94], 1
jmp 0x140062123
mov dword [rsp + 0x94], 0
mov eax, dword [rsp + 0x94]
cmp dword [rsp + 0x98], eax
je 0x14006218e
movzx eax, byte [rsp + 0x21]
cmp dword [0x140071c6c], eax
jne 0x14006214d
mov dword [rsp + 0x9c], 1
jmp 0x140062158
mov dword [rsp + 0x9c], 0
mov eax, dword [rsp + 0x9c]
mov ecx, dword [0x140071c30]
and ecx, eax
mov eax, ecx
mov dword [0x140071c30], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x140071c3c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x140071c44]
sub ecx, eax
mov eax, ecx
mov byte [0x140071c44], al
movsx eax, byte [0x140071c51]
sub eax, dword [rsp + 0x3c]
movzx ecx, byte [0x140071b8e]
or ecx, eax
mov eax, ecx
mov byte [0x140071b8e], al
movzx eax, byte [0x140071c46]
movsx ecx, byte [rsp + 0x20]
and eax, ecx
test eax, eax
jne 0x1400621dd
cmp dword [rsp + 0x40], 0
je 0x1400621d6
mov eax, dword [0x140071c68]
movzx ecx, al
mov eax, dword [rsp + 0x44]
shr eax, cl
test eax, eax
jne 0x1400621dd
mov byte [rsp + 0x38], 0
jmp 0x1400621e2
mov byte [rsp + 0x38], 1
movzx eax, byte [rsp + 0x38]
mov byte [0x140071a66], al
cmp dword [rsp + 0x30], 0
je 0x140062211
movzx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x22]
sar eax, cl
test eax, eax
je 0x140062211
mov dword [rsp + 0xa0], 1
jmp 0x14006221c
mov dword [rsp + 0xa0], 0
mov eax, dword [rsp + 0xa0]
mov ecx, dword [0x140071c60]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
mov eax, 0x117
mov word [rsp + 0x4c], ax
mov eax, 6
mov word [rsp + 0x4c], ax
jmp 0x140062256
movzx eax, word [rsp + 0x4c]
inc ax
mov word [rsp + 0x4c], ax
movsx eax, word [rsp + 0x4c]
cmp eax, 0x114c
jge 0x14006227f
xor edx, edx
mov eax, dword [rsp + 0x48]
mov ecx, 5
div ecx
mov ecx, dword [0x140071c48]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
jmp 0x140062249
movsx eax, byte [0x140071c50]
sub eax, dword [rsp + 0x28]
movzx ecx, byte [0x140071a67]
or ecx, eax
mov eax, ecx
mov byte [0x140071a67], al
movzx eax, byte [rsp + 0x21]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x140071c6c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x140071c48]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x1400622f0
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x140071a65]
add eax, ecx
test eax, eax
je 0x1400622f0
mov dword [rsp + 0xa4], 1
jmp 0x1400622fb
mov dword [rsp + 0xa4], 0
movzx eax, byte [0x140071a6b]
xor eax, dword [rsp + 0xa4]
mov byte [0x140071a6b], al
movzx eax, byte [0x140071a63]
imul eax, dword [rsp + 0x48]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov byte [rsp + 0x21], al
mov dword [rsp + 0x6c], 0xffffff7c
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x110], 0
je 0x140062380
movsx eax, byte [0x140071c51]
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x114], ecx
mov edx, dword [rsp + 0x48]
movzx ecx, dl
mov edx, dword [rsp + 0x114]
sar edx, cl
mov ecx, edx
or eax, ecx
mov byte [0x140071c44], al
jmp 0x140062332
cmp dword [0x140071c40], 0
je 0x14006239d
cmp dword [rsp + 0x34], 0
je 0x14006239d
mov dword [rsp + 0xa8], 1
jmp 0x1400623a8
mov dword [rsp + 0xa8], 0
movzx eax, byte [0x140071a63]
sub eax, dword [rsp + 0xa8]
mov byte [0x140071a63], al
movzx eax, byte [0x140071a63]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x118]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, byte [0x140071b8e]
movsx ecx, byte [rsp + 0x25]
shl eax, cl
test eax, eax
je 0x140062409
movsx eax, byte [rsp + 0x24]
movsx ecx, byte [rsp + 0x24]
add eax, ecx
test eax, eax
jne 0x14006241f
cmp dword [0x140071c54], 0
jne 0x14006241f
mov dword [rsp + 0xac], 0
jmp 0x14006242a
mov dword [rsp + 0xac], 1
movsx eax, byte [0x140071a6a]
or eax, dword [rsp + 0xac]
mov byte [0x140071a6a], al
movzx eax, byte [rsp + 0x21]
cmp dword [0x140071c64], eax
jne 0x140062458
mov dword [rsp + 0xb0], 1
jmp 0x140062463
mov dword [rsp + 0xb0], 0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [0x140071c3c]
or ecx, eax
mov eax, ecx
mov dword [0x140071c3c], eax
movzx eax, byte [0x140071c52]
sub eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
sar eax, cl
test eax, eax
je 0x1400624b0
movzx eax, byte [0x140071c52]
movzx ecx, al
mov eax, dword [rsp + 0x44]
shl eax, cl
test eax, eax
je 0x1400624b0
mov dword [rsp + 0xb4], 1
jmp 0x1400624bb
mov dword [rsp + 0xb4], 0
movzx eax, byte [0x140071a63]
sub eax, dword [rsp + 0xb4]
mov byte [0x140071a63], al
movsx eax, byte [0x140071b8f]
mov dword [rsp + 0x11c], eax
movzx ecx, byte [rsp + 0x21]
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rsp + 0x11c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x60], 0x2b
mov dword [rsp + 0x60], 0x13
jmp 0x14006251a
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0x3d4
jae 0x14006264d
cmp dword [0x140071c40], 0
je 0x140062545
cmp dword [rsp + 0x58], 0
je 0x140062545
mov dword [rsp + 0xb8], 1
jmp 0x140062550
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
mov ecx, dword [0x140071c30]
and ecx, eax
mov eax, ecx
mov dword [0x140071c30], eax
mov eax, dword [0x140071a6c]
imul eax, dword [rsp + 0x2c]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov byte [rsp + 0x22], al
movzx eax, byte [0x140071a67]
test eax, eax
jne 0x1400625d9
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shl eax, cl
cmp dword [rsp + 0x30], eax
jne 0x1400625ab
mov dword [rsp + 0xbc], 1
jmp 0x1400625b6
mov dword [rsp + 0xbc], 0
movsx eax, byte [0x140071a69]
mov ecx, dword [rsp + 0xbc]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400625d9
mov dword [rsp + 0xc0], 0
jmp 0x1400625e4
mov dword [rsp + 0xc0], 1
mov eax, dword [rsp + 0xc0]
mov ecx, dword [0x140071c54]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c54], eax
movzx eax, byte [0x140071a67]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x28]
add edx, ecx
mov ecx, edx
xor eax, ecx
movzx ecx, byte [0x140071a63]
sub ecx, eax
mov eax, ecx
mov byte [0x140071a63], al
movsx eax, byte [0x140071c50]
movzx ecx, byte [rsp + 0x21]
mov edx, dword [rsp + 0x3c]
sar edx, cl
mov ecx, edx
or eax, ecx
movsx ecx, byte [0x140071a69]
and ecx, eax
mov eax, ecx
mov byte [0x140071a69], al
jmp 0x140062510
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x140071c6c]
lea eax, [rax + rcx*4]
xor edx, edx
mov ecx, 2
div ecx
mov eax, edx
mov word [rsp + 0x68], ax
movsx eax, word [rsp + 0x68]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x1400626a0
cmp dword [rsp + 0x64], 1
je 0x14006272c
cmp dword [rsp + 0x64], 2
je 0x1400627b3
cmp dword [rsp + 0x64], 3
je 0x140062803
jmp 0x14006281e
mov eax, dword [rsp + 0x2c]
cmp dword [0x140071c60], eax
jne 0x1400626b9
mov dword [rsp + 0xc4], 1
jmp 0x1400626c4
mov dword [rsp + 0xc4], 0
mov eax, dword [rsp + 0xc4]
mov ecx, dword [0x140071c40]
add ecx, eax
mov eax, ecx
mov dword [0x140071c40], eax
movzx eax, byte [0x140071c45]
movzx ecx, byte [rsp + 0x22]
mov edx, dword [rsp + 0x34]
add edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x3c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x140062708
mov dword [rsp + 0xc8], 1
jmp 0x140062713
mov dword [rsp + 0xc8], 0
movsx eax, byte [0x140071a66]
and eax, dword [rsp + 0xc8]
mov byte [0x140071a66], al
jmp 0x14006281e
cmp dword [0x140071c54], 0
jne 0x14006274c
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x30], eax
je 0x14006274c
mov dword [rsp + 0xcc], 0
jmp 0x140062757
mov dword [rsp + 0xcc], 1
mov eax, dword [rsp + 0xcc]
mov ecx, dword [0x140071c6c]
or ecx, eax
mov eax, ecx
mov dword [0x140071c6c], eax
movsx eax, byte [rsp + 0x20]
mov ecx, dword [0x140071c48]
or ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x20]
mov dword [rsp + 0x120], ecx
movzx edx, byte [rsp + 0x23]
movsx r8d, byte [0x140071a6a]
movzx ecx, r8b
shl edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x120]
and edx, ecx
mov ecx, edx
or eax, ecx
mov dword [0x140071c68], eax
jmp 0x14006281e
movzx eax, byte [0x140071a65]
test eax, eax
jne 0x1400627e2
mov eax, dword [rsp + 0x28]
movzx ecx, al
mov eax, dword [rsp + 0x28]
shr eax, cl
mov ecx, dword [rsp + 0x30]
shr eax, cl
test eax, eax
jne 0x1400627e2
mov dword [rsp + 0xd0], 0
jmp 0x1400627ed
mov dword [rsp + 0xd0], 1
movzx eax, byte [0x140071c45]
or eax, dword [rsp + 0xd0]
mov byte [0x140071c45], al
jmp 0x14006281e
movzx eax, byte [0x140071c45]
sub eax, dword [rsp + 0x44]
mov ecx, dword [0x140071c54]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c54], eax
movzx eax, byte [0x140071c45]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x40]
add edx, ecx
mov ecx, edx
xor eax, ecx
mov ecx, dword [0x140071c60]
and ecx, eax
mov eax, ecx
mov dword [0x140071c60], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x140071c68]
and ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x34]
movsx ecx, byte [0x140071a66]
mov edx, dword [rsp + 0x2c]
sub edx, ecx
mov ecx, edx
or eax, ecx
mov byte [0x140071c45], al
movzx eax, byte [0x140071c44]
imul eax, dword [rsp + 0x3c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140071b8e]
movzx ecx, byte [rsp + 0x22]
sub eax, ecx
movzx ecx, byte [0x140071a63]
xor ecx, eax
mov eax, ecx
mov byte [0x140071a63], al
movzx eax, byte [0x140071b8e]
movsx ecx, byte [rsp + 0x25]
sub eax, ecx
mov ecx, dword [0x140071c3c]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c3c], eax
cmp dword [0x140071c3c], 0
je 0x1400628e6
movsx eax, byte [rsp + 0x24]
or eax, dword [rsp + 0x40]
test eax, eax
je 0x1400628e6
mov dword [rsp + 0xd4], 1
jmp 0x1400628f1
mov dword [rsp + 0xd4], 0
movzx eax, byte [0x140071c52]
or eax, dword [rsp + 0xd4]
mov byte [0x140071c52], al
mov dword [rsp + 0x70], 0x25
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x124], 0
je 0x140062a5b
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x140071c6c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c]
shl eax, cl
mov dword [0x140071c68], eax
movzx eax, byte [rsp + 0x21]
movzx ecx, al
mov eax, dword [0x140071c60]
shr eax, cl
movsx ecx, byte [0x140071a6a]
and ecx, eax
mov eax, ecx
mov byte [0x140071a6a], al
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x28]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14006298f
cmp dword [rsp + 0x3c], 0
jne 0x14006298f
mov dword [rsp + 0xd8], 0
jmp 0x14006299a
mov dword [rsp + 0xd8], 1
mov eax, dword [rsp + 0xd8]
mov ecx, dword [0x140071c3c]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c38]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c38], eax
movsx eax, byte [0x140071a6a]
test eax, eax
je 0x140062a41
cmp dword [rsp + 0x34], 0
jne 0x1400629e5
movsx eax, byte [0x140071a68]
test eax, eax
jne 0x1400629e5
mov dword [rsp + 0xdc], 0
jmp 0x1400629f0
mov dword [rsp + 0xdc], 1
movsx eax, byte [rsp + 0x25]
cmp eax, dword [rsp + 0xdc]
jle 0x140062a41
movzx eax, byte [0x140071a63]
cmp eax, dword [rsp + 0x44]
je 0x140062a1f
cmp dword [rsp + 0x40], 0
jne 0x140062a1f
mov dword [rsp + 0xe0], 0
jmp 0x140062a2a
mov dword [rsp + 0xe0], 1
mov eax, dword [rsp + 0xe0]
mov ecx, dword [0x140071c30]
and ecx, eax
mov eax, ecx
mov dword [0x140071c30], eax
movzx eax, byte [0x140071a63]
sub eax, dword [rsp + 0x58]
sub eax, dword [rsp + 0x28]
mov byte [0x140071c46], al
jmp 0x14006290d
cmp dword [rsp + 0x3c], 0
je 0x140062b5d
cmp dword [rsp + 0x48], 0
je 0x140062b5d
movzx eax, byte [rsp + 0x21]
mov ecx, dword [0x140071c40]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x23]
cmp eax, ecx
jne 0x140062a96
mov dword [rsp + 0xe4], 1
jmp 0x140062aa1
mov dword [rsp + 0xe4], 0
movsx eax, byte [0x140071b8f]
xor eax, dword [rsp + 0xe4]
mov byte [0x140071b8f], al
movzx eax, byte [0x140071a65]
test eax, eax
jne 0x140062af0
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [rsp + 0x28]
shr eax, cl
test eax, eax
je 0x140062ae3
mov eax, dword [0x140071c68]
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x140062af0
mov dword [rsp + 0xe8], 0
jmp 0x140062afb
mov dword [rsp + 0xe8], 1
movzx eax, byte [0x140071b8e]
xor eax, dword [rsp + 0xe8]
mov byte [0x140071b8e], al
mov eax, dword [rsp + 0x44]
mov ecx, dword [0x140071c70]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x24]
shl eax, cl
xor eax, dword [rsp + 0x28]
xor eax, dword [0x140071c64]
movzx ecx, byte [0x140071a65]
and ecx, eax
mov eax, ecx
mov byte [0x140071a65], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x140071c6c]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c70]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c70], eax
movzx eax, byte [0x140071a6b]
imul eax, dword [rsp + 0x2c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x3c], eax
movsx eax, byte [0x140071a66]
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x2c]
xor edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x28]
or edx, ecx
mov ecx, edx
or eax, ecx
movsx ecx, byte [0x140071a68]
add ecx, eax
mov eax, ecx
mov byte [0x140071a68], al
movzx eax, byte [0x140071a63]
test eax, eax
jne 0x140062bce
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x140062bce
mov dword [rsp + 0xec], 0
jmp 0x140062bd9
mov dword [rsp + 0xec], 1
movzx eax, byte [0x140071c45]
sub eax, dword [rsp + 0xec]
mov byte [0x140071c45], al
mov eax, 0xa5
mov word [rsp + 0x50], ax
movsx eax, word [rsp + 0x50]
mov dword [rsp + 0x128], eax
movzx eax, word [rsp + 0x50]
dec ax
mov word [rsp + 0x50], ax
cmp dword [rsp + 0x128], 0
je 0x140062c3b
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x140071c54]
add ecx, eax
mov eax, ecx
movsx ecx, byte [0x140071c51]
and ecx, eax
mov eax, ecx
mov byte [0x140071c51], al
jmp 0x140062bf7
movsx eax, byte [rsp + 0x20]
movzx ecx, byte [rsp + 0x22]
cmp eax, ecx
jne 0x140062c56
mov dword [rsp + 0xf0], 1
jmp 0x140062c61
mov dword [rsp + 0xf0], 0
movsx eax, byte [0x140071a69]
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0xf0]
or edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x140062c88
mov dword [rsp + 0xf4], 1
jmp 0x140062c93
mov dword [rsp + 0xf4], 0
movzx eax, byte [0x140071b8e]
or eax, dword [rsp + 0xf4]
mov byte [0x140071b8e], al
movzx eax, byte [rsp + 0x22]
mov ecx, dword [0x140071a6c]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x22]
sar eax, cl
movzx ecx, byte [0x140071a63]
and ecx, eax
mov eax, ecx
mov byte [0x140071a63], al
movsx eax, byte [0x140071c50]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x28]
sub edx, ecx
mov ecx, edx
xor eax, ecx
movzx ecx, byte [rsp + 0x23]
xor eax, ecx
test eax, eax
je 0x140062d06
movsx eax, byte [0x140071c51]
test eax, eax
je 0x140062d06
mov dword [rsp + 0xf8], 1
jmp 0x140062d11
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0xf8]
mov ecx, dword [0x140071c4c]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
movsx eax, byte [0x140071a64]
movsx ecx, byte [rsp + 0x24]
cmp eax, ecx
jne 0x140062d45
mov dword [rsp + 0x100], 1
jmp 0x140062d50
mov dword [rsp + 0x100], 0
cmp dword [rsp + 0x44], 0
je 0x140062d6f
movsx eax, byte [0x140071a62]
test eax, eax
je 0x140062d6f
mov dword [rsp + 0xfc], 1
jmp 0x140062d7a
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0xfc]
cmp dword [rsp + 0x100], eax
je 0x140062e35
movzx eax, byte [0x140071a67]
movzx ecx, byte [rsp + 0x21]
or eax, ecx
mov ecx, dword [0x140071c30]
or ecx, eax
mov eax, ecx
mov dword [0x140071c30], eax
movsx eax, byte [0x140071c47]
mov ecx, dword [rsp + 0x30]
sar eax, cl
movsx ecx, byte [0x140071b8f]
add ecx, eax
mov eax, ecx
mov byte [0x140071b8f], al
movsx eax, byte [0x140071a62]
movsx ecx, byte [rsp + 0x20]
sar eax, cl
mov ecx, dword [0x140071c40]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c40], eax
movsx eax, byte [0x140071b8f]
imul eax, dword [rsp + 0x40]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rsp + 0x40], eax
movsx eax, byte [0x140071c50]
movsx ecx, byte [rsp + 0x24]
movsx edx, byte [rsp + 0x20]
sub ecx, edx
shl eax, cl
movzx ecx, byte [rsp + 0x23]
shl eax, cl
xor eax, dword [0x140071c60]
movzx ecx, byte [0x140071c45]
add ecx, eax
mov eax, ecx
mov byte [0x140071c45], al
mov eax, 0xffffff8e
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x54]
mov dword [rsp + 0x12c], eax
movzx eax, word [rsp + 0x54]
inc ax
mov word [rsp + 0x54], ax
cmp dword [rsp + 0x12c], 0
je 0x140062e7f
mov eax, dword [rsp + 0x30]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x140071c64]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
jmp 0x140062e3f
movsx eax, byte [0x140071a68]
movzx ecx, byte [rsp + 0x23]
sar eax, cl
test eax, eax
jne 0x140062ea5
cmp dword [rsp + 0x28], 0
jne 0x140062ea5
mov dword [rsp + 0x104], 0
jmp 0x140062eb0
mov dword [rsp + 0x104], 1
mov eax, dword [rsp + 0x104]
mov ecx, dword [0x140071c60]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c60], eax
movsx eax, byte [0x140071b8f]
movzx ecx, byte [0x140071a6b]
movzx r8d, byte [0x140071c52]
mov edx, eax
call fcn.14005f7a0
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x40]
sar eax, cl
add rsp, 0x138
ret