Function at 0x140002040
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0xb8], edx
mov qword [rbp - 0x78], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm0
mov dword [rbp + 0x70], 0
cmp dword [0x140038450], 9
mov eax, dword [0x140038454]
setg cl
lea edx, [rax + 1]
imul edx, eax
and dl, cl
mov byte [rbp + 0x137], dl
mov eax, 1
lea rcx, [0x14002ee20]
nop word cs:[rax + rax]
nop dword [rax + rax]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
add rax, 2
cmp rax, 0x39
jne 0x1400020e0
mov eax, 0x1c08
mov dword [rbp + 0xbc], 0
lea rsi, [0x14002ed40]
lea r13, [0x14002f0b0]
lea r14, [0x14002ef00]
lea r12, [0x14002efe0]
lea r15, [0x14002f180]
mov dword [rbp + 0xc8], 0
mov dword [rbp + 0xc4], 0
mov dword [rbp + 0xcc], 0
mov dword [rbp + 0xc0], 0
mov edi, 0
mov ebx, 0
mov dword [rbp + 0x84], 0
mov dword [rbp + 0x88], 0
mov dword [rbp + 0x8c], 0
mov dword [rbp + 0x90], 0
mov dword [rbp + 0x94], 0
mov dword [rbp + 0x98], 0
mov dword [rbp + 0x9c], 0
mov dword [rbp + 0xa0], 0
mov dword [rbp + 0xa4], 0
mov dword [rbp + 0xa8], 0
mov dword [rbp + 0xac], 0
mov dword [rbp + 0xb0], 0
mov dword [rbp + 0xd0], 0
mov dword [rbp + 0xb4], 0
mov dword [rbp + 0xd4], 0
jmp 0x140002210
mov eax, dword [rbp + 0x6c]
mov ecx, 0x3633
xor eax, ecx
nop dword [rax]
cmp eax, 0x3d02
jg 0x1400022d0
cmp eax, 0x20d3
jg 0x140002330
cmp eax, 0xdec
jg 0x14000240b
cmp eax, 0xaba
jle 0x140002652
cmp eax, 0xbce
jg 0x140002920
cmp eax, 0xabb
je 0x140002e4f
cmp eax, 0xaf4
jne 0x140002210
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0xe8]
mov dword [rax], 0
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x20fcd78d
mov eax, dword [0x140038458]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x34fb
mov ecx, 0x972
cmove eax, ecx
cmp dword [0x14003845c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 4]
jmp 0x140002210
cmp eax, 0x5e66
jle 0x140002380
cmp eax, 0x692f
jg 0x14000247d
cmp eax, 0x60c3
jle 0x1400026c6
cmp eax, 0x647e
jg 0x14000298a
cmp eax, 0x60c4
je 0x1400038b6
cmp eax, 0x6267
jne 0x140002210
mov eax, dword [rbp + 0x70]
mov ecx, 0x4e30
xor eax, ecx
jmp 0x140002210
cmp eax, 0x321d
jg 0x1400024fb
cmp eax, 0x2e2a
jle 0x140002735
cmp eax, 0x2fcb
jg 0x1400029f4
cmp eax, 0x2e2b
je 0x140002e9c
cmp eax, 0x2f1e
jne 0x140002210
mov eax, dword [rbp + 0x68]
mov ecx, 0x1a8d
xor eax, ecx
jmp 0x140002210
cmp eax, 0x5034
jg 0x1400025b3
cmp eax, 0x4120
jle 0x140002765
cmp eax, 0x4653
jg 0x140002a75
cmp eax, 0x4121
je 0x140002ed7
cmp eax, 0x413f
jne 0x140002210
cmp dword [0x140038460], 0xa
mov eax, dword [0x140038464]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x90], 0
jne 0x1400023ec
xor dword [rbp - 0x2c], 0x22f1
xor dword [rbp + 0x48], 0x22f1
test al, al
mov eax, 0x15a4
mov ecx, 0x726c
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov dword [rbp + 0x90], ecx
jmp 0x140002210
cmp eax, 0x15dd
jle 0x1400027da
cmp eax, 0x1b98
jg 0x140002cfe
cmp eax, 0x15de
je 0x140002f61
cmp eax, 0x1a9b
jne 0x140002210
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xb155261f
mov eax, dword [rbp + 0x64]
mov ecx, 0x4bb1
xor eax, ecx
jmp 0x140002210
cmp eax, 0x6ccf
jle 0x140002849
cmp eax, 0x7108
jg 0x140002d46
cmp eax, 0x6cd0
je 0x140003a23
cmp eax, 0x70c7
jne 0x140002210
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x140]
mov dword [rcx], 0x60c207d7
mov rcx, qword [rbp + 0xe0]
mov dword [rcx], eax
mov eax, dword [0x140038468]
lea ecx, [rax + 1]
imul ecx, eax
xor eax, eax
test cl, 1
sete al
shl eax, 8
or eax, 0x7c7f
cmp dword [0x14003846c], 0xa
mov ecx, 0x7d7f
cmovl eax, ecx
xor eax, dword [rbp - 0x1c]
jmp 0x140002210
cmp eax, 0x3710
jle 0x140002879
cmp eax, 0x3a49
jg 0x140002d8b
cmp eax, 0x3711
je 0x140002fa9
cmp eax, 0x3738
jne 0x140002210
mov rax, qword [rbp + 0x140]
mov eax, dword [rax]
mov dword [rbp + 0x80], eax
cmp dword [0x140038470], 0xa
mov eax, dword [0x140038474]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xcc], 0
jne 0x140002594
mov ecx, 1
nop word cs:[rax + rax]
nop dword [rax]
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
add rcx, 2
cmp rcx, 0x33
jne 0x140002570
test al, al
mov eax, 0x5eeb
mov ecx, 0x2c42
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov dword [rbp + 0xcc], ecx
jmp 0x140002210
cmp eax, 0x58f5
jg 0x1400028c8
cmp eax, 0x5493
jle 0x140002df7
cmp eax, 0x5494
je 0x14000300c
cmp eax, 0x5662
jne 0x140002210
cmp dword [0x140038478], 0xa
mov eax, dword [0x14003847c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc4], 0
jne 0x140002633
mov ecx, 1
nop dword [rax + rax]
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x985
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x985
add rcx, 2
cmp rcx, 0x35
jne 0x140002610
test al, al
mov eax, 0x576e
mov ecx, 0x7bcf
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov dword [rbp + 0xc4], ecx
jmp 0x140002210
cmp eax, 0xef
je 0x14000303a
cmp eax, 0x270
je 0x1400030c3
cmp eax, 0x44e
jne 0x140002210
cmp dword [0x140038480], 0xa
mov ecx, dword [0x140038484]
setl dl
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
or al, dl
xor dl, cl
xor al, cl
xor al, 1
or al, dl
test dil, dil
jne 0x1400026ac
xor dword [rbp - 0x54], 0x20ad
xor dword [rbp + 0x34], 0x20ad
test al, al
mov eax, 0x2241
mov ecx, 0x1d64
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov dil, 1
jmp 0x140002210
cmp eax, 0x5e67
je 0x1400032f7
cmp eax, 0x5f03
je 0x140003320
cmp eax, 0x5f11
jne 0x140002210
mov rax, qword [rbp + 0xd8]
cmp byte [rax], 0
mov eax, 0x2e88e0df
mov ecx, 0x67a24a09
cmovne eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [0x140038488]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x533c
mov ecx, 0x45d
cmove eax, ecx
cmp dword [0x14003848c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x4c]
jmp 0x140002210
cmp eax, 0x20d4
je 0x1400039da
cmp eax, 0x285f
je 0x14000383e
cmp eax, 0x2d36
jne 0x140002210
mov eax, dword [rbp + 0x20]
mov ecx, 0x16e8
xor eax, ecx
jmp 0x140002210
cmp eax, 0x3d03
je 0x14000333c
cmp eax, 0x3e46
je 0x14000366e
cmp eax, 0x3e94
jne 0x140002210
cmp dword [0x140038490], 0xa
mov eax, dword [0x140038494]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb4], 0
jne 0x1400027bb
xor dword [rbp + 0x20], 0x52f5
xor dword [rbp + 0x6c], 0x52f5
test al, al
mov eax, 0x441d
mov ecx, 0x64c6
cmovne eax, ecx
xor eax, dword [rbp + 0x1c]
mov cl, 1
mov dword [rbp + 0xb4], ecx
jmp 0x140002210
cmp eax, 0xded
je 0x1400021ff
cmp eax, 0x105a
je 0x1400033bd
cmp eax, 0x124b
jne 0x140002210
mov rax, qword [rbp + 0x128]
cmp dword [rax], 0
mov eax, 0xbf48eeae
mov ecx, 0xc0ce7989
cmovg eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [0x140038498]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x63d8
mov ecx, 0x7cb6
cmove eax, ecx
cmp dword [0x14003849c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x34]
jmp 0x140002210
cmp eax, 0x6930
je 0x14000336a
cmp eax, 0x6aef
je 0x140003796
cmp eax, 0x6bb1
jne 0x140002210
mov eax, dword [rbp + 0x34]
mov ecx, 0x3dc9
xor eax, ecx
jmp 0x140002210
cmp eax, 0x321e
je 0x140003412
cmp eax, 0x339d
je 0x1400037ea
cmp eax, 0x3689
jne 0x140002210
mov eax, dword [0x1400384a0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ade
mov ecx, 0x2edb
cmove eax, ecx
cmp dword [0x1400384a4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x28]
jmp 0x140002210
cmp eax, 0x58f6
je 0x140003441
cmp eax, 0x5bd0
je 0x14000390a
cmp eax, 0x5c54
jne 0x140002210
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x138]
cmp eax, dword [rcx]
mov eax, 0xb48eb5b0
mov ecx, 0x4cb945e2
cmovl eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rbp + 0x48]
mov ecx, 0x509d
xor eax, ecx
jmp 0x140002210
cmp eax, 0xbcf
je 0x140003493
cmp eax, 0xc50
jne 0x140002210
cmp dword [0x1400384a8], 0xa
mov eax, dword [0x1400384ac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
jne 0x14000296b
xor dword [rbp - 0xc], 0x4819
xor dword [rbp + 0x58], 0x4819
test al, al
mov eax, 0x16f3
mov ecx, 0x67db
cmovne eax, ecx
xor eax, dword [rbp - 0x10]
mov cl, 1
mov dword [rbp + 0xa0], ecx
jmp 0x140002210
cmp eax, 0x647f
je 0x1400034f8
cmp eax, 0x657f
jne 0x140002210
cmp dword [0x1400384b0], 0xa
mov eax, dword [0x1400384b4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd4], 0
jne 0x1400029d5
xor dword [rbp + 0x28], 0x3149
xor dword [rbp + 0x70], 0x3149
test al, al
mov eax, 0x2b97
mov ecx, 0x7f79
cmovne eax, ecx
xor eax, dword [rbp + 0x24]
mov cl, 1
mov dword [rbp + 0xd4], ecx
jmp 0x140002210
cmp eax, 0x2fcc
je 0x140003526
cmp eax, 0x319c
jne 0x140002210
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x138]
mov dword [rcx], eax
mov rax, qword [rbp + 0x138]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov r9, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400287e0
add rsp, 0x20
test eax, eax
mov eax, 0x2c80709a
mov ecx, 0xc6ed0b85
cmove eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rbp + 0x54]
mov ecx, 0x5c46
xor eax, ecx
jmp 0x140002210
cmp eax, 0x4654
je 0x14000361a
cmp eax, 0x4b40
jne 0x140002210
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x128]
mov ecx, dword [rbp + 0xb8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.140015090
add rsp, 0x20
mov rcx, qword [rbp + 0x108]
mov qword [rcx], rax
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x59b8ecc
call fcn.140012bb0
add rsp, 0x20
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400169f0
add rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xf1bf6cd5
call fcn.140012bb0
add rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x120]
sub rsp, 0x20
lea rcx, [0x140038010]
call fcn.14002bef0
add rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov qword [rcx], rax
mov rax, qword [rbp + 0x120]
cmp qword [rax], 0xffffffffffffffff
mov rax, qword [rbp + 0xd8]
sete byte [rax]
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x68ac8c18
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, dword [0x1400384b8]
cmp dword [0x1400384bc], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc8], 0
je 0x1400036e3
test al, al
mov eax, 0x1c71
mov ecx, 0x4863
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov dword [rbp + 0xc8], ecx
jmp 0x140002210
cmp eax, 0x1b99
je 0x14000356a
cmp eax, 0x1c08
jne 0x140002210
mov al, byte [rbp + 0x137]
cmp byte [rbp + 0xbc], 0
je 0x140003719
test al, 1
mov eax, 0x5567
mov ecx, 0x1c57
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov dword [rbp + 0xbc], ecx
jmp 0x140002210
cmp eax, 0x7109
je 0x140003974
cmp eax, 0x7a11
jne 0x140002210
mov rax, qword [rbp + 0x128]
cmp dword [rax], 0
mov eax, 0xbf48eeae
mov ecx, 0xc0ce7989
cmovg eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rbp + 0x44]
mov ecx, 0xb82
xor eax, ecx
jmp 0x140002210
cmp eax, 0x3a4a
je 0x140003588
cmp eax, 0x3b9c
jne 0x140002210
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x138]
cmp eax, dword [rcx]
mov eax, 0xb48eb5b0
mov ecx, 0x4cb945e2
cmovl eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [0x1400384c0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3755
mov ecx, 0xe7e
cmove eax, ecx
cmp dword [0x1400384c4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x2c]
jmp 0x140002210
cmp eax, 0x5035
jne 0x140003a77
cmp dword [0x1400384c8], 0xa
mov eax, dword [0x1400384cc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd0], 0
jne 0x140002e30
xor dword [rbp + 0x18], 0x489b
test al, al
mov eax, 0x65a6
mov ecx, 0x1929
cmovne eax, ecx
xor eax, dword [rbp + 0x14]
mov cl, 1
mov dword [rbp + 0xd0], ecx
jmp 0x140002210
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x140]
mov dword [rcx], 0x60c207d7
mov rcx, qword [rbp + 0xe0]
mov dword [rcx], eax
mov eax, dword [0x1400384d0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7f46
mov ecx, 0x273a
cmove eax, ecx
cmp dword [0x1400384d4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x24]
jmp 0x140002210
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xbf48eeae
mov eax, dword [0x1400384d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5eea
mov ecx, 0x6496
cmove eax, ecx
cmp dword [0x1400384dc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0xc]
jmp 0x140002210
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x138]
mov dword [rcx], eax
mov rax, qword [rbp + 0x138]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov r9, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400287e0
add rsp, 0x20
test eax, eax
mov eax, 0x2c80709a
mov ecx, 0xc6ed0b85
cmove eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [0x1400384e0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2cfb
mov ecx, 0x7818
cmove eax, ecx
cmp dword [0x1400384e4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x14]
jmp 0x140002210
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x20fcd78d
mov eax, dword [0x1400384e8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x14a
mov ecx, 0x3a52
cmove eax, ecx
cmp dword [0x1400384ec], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x44]
jmp 0x140002210
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x118]
mov dword [rax], 0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x19000
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x894f2b57
mov eax, dword [0x1400384f0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x624a
mov ecx, 0x28f9
cmove eax, ecx
cmp dword [0x1400384f4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x3c]
jmp 0x140002210
mov eax, dword [0x1400384f8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ec
mov ecx, 0xc22
cmove eax, ecx
cmp dword [0x1400384fc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x54]
jmp 0x140002210
mov rax, qword [rbp + 0x118]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x110]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x110]
mov qword [rcx], rax
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x128]
mov ecx, dword [rcx]
sub ecx, dword [rax]
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp + 0x100]
sub rsp, 0x20
mov ecx, 0x3e8
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x894f2b57
mov eax, dword [0x140038500]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x36b
mov ecx, 0x5c5e
cmove eax, ecx
cmp dword [0x140038504], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 4]
jmp 0x140002210
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x128]
mov ecx, dword [rbp + 0xb8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.140015090
add rsp, 0x20
mov rcx, qword [rbp + 0x108]
mov qword [rcx], rax
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x59b8ecc
call fcn.140012bb0
add rsp, 0x20
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400169f0
add rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xf1bf6cd5
call fcn.140012bb0
add rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x120]
sub rsp, 0x20
lea rcx, [0x140038010]
call fcn.14002bef0
add rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov qword [rcx], rax
mov rax, qword [rbp + 0x120]
cmp qword [rax], 0xffffffffffffffff
mov rax, qword [rbp + 0xd8]
sete byte [rax]
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x68ac8c18
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, dword [rbp + 0x2c]
mov ecx, 0x5541
xor eax, ecx
jmp 0x140002210
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x20fcd78d
mov eax, dword [rbp + 0x3c]
mov ecx, 0x4af3
xor eax, ecx
jmp 0x140002210
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xbf48eeae
mov eax, dword [rbp + 0x58]
mov ecx, 0x2fc2
xor eax, ecx
jmp 0x140002210
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x140]
mov dword [rcx], 0x60c207d7
mov rcx, qword [rbp + 0xe0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x4c]
mov ecx, 0x48fe
xor eax, ecx
jmp 0x140002210
mov eax, dword [rbp + 0x80]
cmp byte [rbp + 0xc0], 0
je 0x140003743
mov cl, 1
mov dword [rbp + 0xc0], ecx
cmp eax, 0x2422658e
jg 0x1400035f2
cmp eax, 0xbf48eead
jle 0x140003779
cmp eax, 0xc6ed0b84
jg 0x14000395e
cmp eax, 0xbf48eeae
je 0x1400033bd
cmp eax, 0xc0ce7989
je 0x1400023b7
jmp 0x140002673
cmp dword [0x140038508], 0xa
mov eax, dword [0x14003850c]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa8], 0
jne 0x1400033f3
xor dword [rbp + 4], 0x25fd
xor dword [rbp + 0x60], 0x25fd
test al, al
mov eax, 0x1106
mov ecx, 0x4304
cmovne eax, ecx
xor eax, dword [rbp]
mov cl, 1
mov dword [rbp + 0xa8], ecx
jmp 0x140002210
mov rax, qword [rbp + 0xd8]
cmp byte [rax], 0
mov eax, 0x2e88e0df
mov ecx, 0x67a24a09
cmovne eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rbp + 0x38]
mov ecx, 0x3e33
xor eax, ecx
jmp 0x140002210
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0xe8]
mov dword [rax], 0
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x20fcd78d
mov eax, dword [rbp + 0x60]
mov ecx, 0x66f9
xor eax, ecx
jmp 0x140002210
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xb155261f
mov eax, dword [0x140038510]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ae5
mov ecx, 0x2501
cmove eax, ecx
cmp dword [0x140038514], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc]
jmp 0x140002210
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x140]
mov dword [rcx], 0x60c207d7
mov rcx, qword [rbp + 0xe0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x50]
mov ecx, 0x68c7
xor eax, ecx
jmp 0x140002210
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x118]
mov dword [rax], 0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov dword [rax], 0x19000
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x894f2b57
mov eax, dword [rbp + 0x40]
mov ecx, 0x7a97
xor eax, ecx
jmp 0x140002210
mov rax, qword [rbp + 0x140]
mov eax, dword [rax]
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x30]
mov ecx, 0x724a
xor eax, ecx
jmp 0x140002210
mov rax, qword [rbp + 0x118]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x110]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x110]
mov qword [rcx], rax
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x128]
mov ecx, dword [rcx]
sub ecx, dword [rax]
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp + 0x100]
sub rsp, 0x20
mov ecx, 0x3e8
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x894f2b57
mov eax, dword [rbp + 0x5c]
mov ecx, 0x39ce
xor eax, ecx
jmp 0x140002210
cmp eax, 0x4cb945e1
jle 0x140003899
cmp eax, 0x67a24a08
jg 0x1400039c8
cmp eax, 0x4cb945e2
je 0x14000366e
cmp eax, 0x60c207d7
jne 0x140002673
cmp dword [0x140038518], 0xa
mov eax, dword [0x14003851c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x9c], 0
jne 0x14000364f
xor dword [rbp - 0x14], 0x5497
xor dword [rbp + 0x54], 0x5497
test al, al
mov eax, 0x786c
mov ecx, 0x8d1
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
mov cl, 1
mov dword [rbp + 0x9c], ecx
jmp 0x140002210
mov esi, ebx
mov ebx, edi
mov ecx, dword [0x140038520]
mov edx, dword [0x140038524]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea edi, [rcx + 1]
imul edi, ecx
test dil, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0x94], 0
jne 0x1400036b9
xor dword [rbp - 0x24], 0xbb5
xor dword [rbp + 0x4c], 0xbb5
test al, al
mov eax, 0x74f3
mov ecx, 0x434b
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov dword [rbp + 0x94], ecx
mov edi, ebx
mov ebx, esi
lea rsi, [0x14002ed40]
jmp 0x140002210
mov ecx, 1
nop dword [rax + rax]
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
cmp rcx, 0x35
je 0x140002cdf
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
add rcx, 2
jmp 0x1400036f0
mov ecx, 1
nop
movsxd rdx, dword [rsi + rcx*4 - 4]
xor byte [rbp + rdx*4 - 0x70], 0x26
cmp rcx, 0x37
je 0x140002d27
movsxd rdx, dword [rsi + rcx*4]
xor byte [rbp + rdx*4 - 0x70], 0x26
add rcx, 2
jmp 0x140003720
mov ecx, 1
nop dword [rax + rax]
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
cmp rcx, 0x31
je 0x14000337d
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
add rcx, 2
jmp 0x140003750
cmp eax, 0x894f2b57
je 0x1400037ea
cmp eax, 0xb155261f
je 0x14000383e
cmp eax, 0xb48eb5b0
jne 0x140002673
cmp dword [0x140038528], 0xa
mov eax, dword [0x14003852c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x98], 0
jne 0x1400037cb
xor dword [rbp - 0x1c], 0x51f0
xor dword [rbp + 0x50], 0x51f0
test al, al
mov eax, 0x2d8f
mov ecx, 0x3937
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov dword [rbp + 0x98], ecx
jmp 0x140002210
cmp dword [0x140038530], 0xa
mov eax, dword [0x140038534]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x8c], 0
jne 0x14000381f
xor dword [rbp - 0x34], 0x5039
xor dword [rbp + 0x44], 0x5039
test al, al
mov eax, 0x33e1
mov ecx, 0x5bbb
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov dword [rbp + 0x8c], ecx
jmp 0x140002210
cmp dword [0x140038538], 0xa
mov eax, dword [0x14003853c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb0], 0
jne 0x14000387a
xor dword [rbp + 0x14], 0x348
xor dword [rbp + 0x18], 0x348
xor dword [rbp + 0x68], 0x348
test al, al
mov eax, 0x66ee
mov ecx, 0x19c5
cmovne eax, ecx
xor eax, dword [rbp + 0x10]
mov cl, 1
mov dword [rbp + 0xb0], ecx
jmp 0x140002210
cmp eax, 0x2422658f
je 0x140002786
cmp eax, 0x2c80709a
je 0x14000390a
cmp eax, 0x2e88e0df
jne 0x140002673
cmp dword [0x140038540], 0xa
mov eax, dword [0x140038544]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x88], 0
jne 0x1400038eb
xor dword [rbp - 0x3c], 0x476
xor dword [rbp + 0x40], 0x476
test al, al
mov eax, 0x663c
mov ecx, 0x7ee1
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov dword [rbp + 0x88], ecx
jmp 0x140002210
cmp dword [0x140038548], 0xa
mov eax, dword [0x14003854c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa4], 0
jne 0x14000393f
xor dword [rbp - 4], 0x70d1
xor dword [rbp + 0x5c], 0x70d1
test al, al
mov eax, 0x73ba
mov ecx, 0x491f
cmovne eax, ecx
xor eax, dword [rbp - 8]
mov cl, 1
mov dword [rbp + 0xa4], ecx
jmp 0x140002210
cmp eax, 0xc6ed0b85
je 0x140002936
cmp eax, 0x20fcd78d
jne 0x140002673
cmp dword [0x140038550], 0xa
mov eax, dword [0x140038554]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xac], 0
jne 0x1400039a9
xor dword [rbp + 0xc], 0x98e
xor dword [rbp + 0x64], 0x98e
test al, al
mov eax, 0x536b
mov ecx, 0x423f
cmovne eax, ecx
xor eax, dword [rbp + 8]
mov cl, 1
mov dword [rbp + 0xac], ecx
jmp 0x140002210
cmp eax, 0x67a24a09
je 0x140003a23
cmp eax, 0x68ac8c18
jne 0x140002673
cmp dword [0x140038558], 0xa
mov eax, dword [0x14003855c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test bl, bl
jne 0x140003a0a
xor dword [rbp - 0x4c], 0x28d2
xor dword [rbp + 0x38], 0x28d2
test al, al
mov eax, 0x7bee
mov ecx, 0x16e1
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov bl, 1
jmp 0x140002210
cmp dword [0x140038560], 0xa
mov eax, dword [0x140038564]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x84], 0
jne 0x140003a58
xor dword [rbp - 0x44], 0x16dd
xor dword [rbp + 0x3c], 0x16dd
test al, al
mov eax, 0x1797
mov ecx, 0x5c2e
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov dword [rbp + 0x84], ecx
jmp 0x140002210
cmp eax, 0x5391
jne 0x140002210
lea rsp, [rbp + 0x148]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret