Function at 0x1800213a4
Capabilities:
Access peb ldr_data
Check http status code
Encode data using xor
Get number of processors
Resolve function by hash

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x7c]
mov r8d, 0xcc
xor edx, edx
call fcn.180003c5d
add rsp, 0x20
mov eax, dword [0x1800e4bc4]
cmp dword [0x1800e4bc0], 9
setg cl
lea edx, [rax + 1]
imul edx, eax
and dl, cl
mov byte [rbp + 0x147], dl
lea rax, [0x180055700]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x7c], 0x1e27
add rsi, 4
cmp rsi, 0xc8
jne 0x1800213ff
mov eax, 0x72dc
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
lea r8, [0x180055b18]
xorps xmm0, xmm0
lea r9, [0x180055b0c]
lea rdi, [0x180055aac]
lea r11, [0x180055acc]
lea r13, [0x180055ae4]
lea r10, [0x180055b04]
lea rdx, [0x180055af4]
lea r12, [0x180055aec]
lea rsi, [0x180055afc]
lea r15, [0x180055630]
mov ecx, 0
mov qword [rbp + 0xd0], rcx
mov ecx, 0
mov qword [rbp + 0xd8], rcx
mov ecx, 0
mov qword [rbp + 0xe0], rcx
mov ecx, 0
mov qword [rbp + 0x128], rcx
mov ecx, 0
mov qword [rbp + 0x58], rcx
mov ecx, 0
mov qword [rbp + 0x60], rcx
mov ecx, 0
mov qword [rbp + 0x68], rcx
mov ecx, 0
mov qword [rbp + 0x70], rcx
mov ecx, 0
mov qword [rbp + 0x78], rcx
xor ecx, ecx
mov qword [rbp + 0x80], rcx
xor ecx, ecx
mov qword [rbp + 0x88], rcx
xor ecx, ecx
mov qword [rbp + 0x90], rcx
xor ecx, ecx
mov qword [rbp + 0x98], rcx
xor ecx, ecx
mov qword [rbp + 0xa0], rcx
xor ecx, ecx
mov qword [rbp + 0xa8], rcx
xor ecx, ecx
mov qword [rbp + 0xb0], rcx
xor ecx, ecx
mov qword [rbp + 0xb8], rcx
xor ecx, ecx
mov qword [rbp + 0xc8], rcx
xor ecx, ecx
mov qword [rbp + 0xe8], rcx
cmp eax, 0x3737
jg 0x180021710
cmp eax, 0x1c07
jle 0x1800217c2
cmp eax, 0x2fcb
jle 0x180021938
cmp eax, 0x339c
jle 0x180021b14
cmp eax, 0x3688
jg 0x180022043
cmp eax, 0x339d
je 0x180022bf2
cmp eax, 0x34c1
jne 0x180021526
mov rbx, rdi
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + 0x138]
mov rax, qword gs:[0x60]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x94c6cb8f
cmp dword [0x1800e4bcc], 0xa
mov eax, dword [0x1800e4bc8]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd0], 0
lea rdi, [0x1800557d0]
jne 0x1800216e6
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x7c], 0x52f6
add rcx, 4
cmp rcx, 0xbc
jne 0x1800216cd
test al, al
mov eax, 0x14f5
mov ecx, 0x4145
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov qword [rbp + 0xd0], rcx
lea rdx, [0x180055af4]
mov rdi, rbx
jmp 0x180021526
cmp eax, 0x5bcf
jle 0x18002186e
cmp eax, 0x6aee
jg 0x180021994
cmp eax, 0x60c3
jg 0x180021b6c
cmp eax, 0x5f10
jle 0x1800220ab
cmp eax, 0x5f11
je 0x1800220f6
cmp eax, 0x5f44
jne 0x180021526
cmp dword [0x1800e4bd0], 0xa
mov eax, dword [0x1800e4bd4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
lea rbx, [0x180055890]
jne 0x18002179b
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x985
add rcx, 4
cmp rcx, 0xb8
jne 0x180021782
test al, al
mov eax, 0x3dfe
mov ecx, 0x6176
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov qword [rbp + 0xd8], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
cmp eax, 0xbce
jg 0x180021a34
cmp eax, 0x91a
jg 0x180021c65
cmp eax, 0xef
je 0x180022157
cmp eax, 0x270
je 0x1800221bd
cmp eax, 0x44e
jne 0x180021526
mov eax, dword [0x1800e4cdc]
cmp dword [0x1800e4cd8], 0xa
setl cl
lea edx, [rax + rax]
add edx, 0x1b488ab8
add edx, eax
add edx, 0x1b488ab7
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x70], 0
jne 0x18002184a
xor ecx, ecx
lea rdx, [0x180055ac4]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x476
add rcx, 4
cmp rcx, 8
jne 0x18002182d
test al, al
mov eax, 0x1a61
mov ecx, 0x1d64
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov qword [rbp + 0x70], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
cmp eax, 0x4653
jg 0x180021a8e
cmp eax, 0x3e93
jg 0x180021dc0
cmp eax, 0x3738
je 0x180022d2f
cmp eax, 0x3b9c
je 0x1800221ef
cmp eax, 0x3e46
jne 0x180021526
mov rbx, rdi
mov rdi, r13
mov rsi, r8
mov eax, dword [0x1800e4c98]
cmp dword [0x1800e4c9c], 0xa
setl cl
mov r15, rdx
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
jne 0x1800218f4
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x7c], 0x4819
add rcx, 4
cmp rcx, 8
jne 0x1800218de
test al, al
mov eax, 0x5269
mov ecx, 0x434b
cmovne eax, ecx
xor eax, dword [rbp - 0x1c]
mov cl, 1
mov qword [rbp + 0xa0], rcx
mov rdx, r15
lea r12, [0x180055aec]
lea rcx, [0x180055afc]
lea r15, [0x180055630]
mov r8, rsi
mov rsi, rcx
mov r13, rdi
mov rdi, rbx
jmp 0x180021526
cmp eax, 0x2d35
jg 0x180021e47
cmp eax, 0x1c08
je 0x180022de8
cmp eax, 0x20d4
je 0x180022f52
cmp eax, 0x285f
jne 0x180021526
mov rax, qword [rbp + 0x158]
cmp qword [rax], 0
mov eax, 0x6a78ebb9
mov ecx, 0x8450692b
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [rbp + 0x1c]
mov ecx, 0x3740
xor eax, ecx
jmp 0x180021526
cmp eax, 0x70c6
jg 0x180021eee
cmp eax, 0x6aef
je 0x180022ed5
cmp eax, 0x6bb1
je 0x180022240
cmp eax, 0x6cd0
jne 0x180021526
cmp dword [0x1800e4c6c], 0xa
mov eax, dword [0x1800e4c68]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x80], 0
lea r15, [0x180055ad4]
jne 0x180021a06
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x7c], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x1800219f0
test al, al
mov eax, 0x64c6
mov ecx, 0x5c2e
cmovne eax, ecx
xor eax, dword [rbp - 0x3c]
mov cl, 1
mov qword [rbp + 0x80], rcx
lea rdx, [0x180055af4]
lea r15, [0x180055630]
jmp 0x180021526
cmp eax, 0x124a
jg 0x180021f5d
cmp eax, 0xbcf
je 0x180022273
cmp eax, 0xc50
je 0x180022c9f
cmp eax, 0x105a
jne 0x180021526
mov eax, dword [0x1800e4d24]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ea7
mov ecx, 0x5e2f
cmove eax, ecx
cmp dword [0x1800e4d20], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc]
jmp 0x180021526
cmp eax, 0x5390
jg 0x180021fd3
cmp eax, 0x4654
je 0x18002238c
cmp eax, 0x4b40
je 0x180022309
cmp eax, 0x5035
jne 0x180021526
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x50]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movzx eax, word [rax + 0x48]
mov rcx, qword [rbp + 0x138]
mov word [rcx], ax
mov rax, qword [rbp + 0x160]
mov qword [rax], 0
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x96fb2959
mov eax, dword [rbp + 0x20]
mov ecx, 0x361d
xor eax, ecx
jmp 0x180021526
cmp eax, 0x2fcc
je 0x180022282
cmp eax, 0x3029
je 0x180022291
cmp eax, 0x321e
jne 0x180021526
mov rax, qword [rbp + 0x120]
mov qword [rax], 0
mov rax, qword [rbp + 0xf8]
mov dword [rax], 1
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xb2085ca9
mov eax, dword [rbp + 0x44]
mov ecx, 0x2d2c
xor eax, ecx
jmp 0x180021526
cmp eax, 0x60c4
je 0x180022e51
cmp eax, 0x657f
je 0x1800223f2
cmp eax, 0x6930
jne 0x180021526
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x50]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movzx eax, word [rax + 0x48]
mov rcx, qword [rbp + 0x138]
mov word [rcx], ax
mov rax, qword [rbp + 0x160]
mov qword [rax], 0
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x96fb2959
mov eax, dword [0x1800e4c00]
mov ecx, dword [0x1800e4c04]
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg cl
lea ebx, [rax + 1]
imul ebx, eax
and ebx, 1
sete al
mov r11d, eax
and r11b, cl
mov edx, r10d
xor dl, al
or al, cl
xor cl, al
xor dl, r11b
lea r11, [0x180055acc]
mov r14, r8
mov r8, r12
mov r13, r15
mov r12, rsi
or bl, r10b
xor bl, dl
lea rdx, [0x180055af4]
or bl, cl
xor al, r10b
lea r13, [0x180055ae4]
lea rdi, [0x180055aac]
mov r12, r8
mov r8, r14
xor al, bl
lea r10, [0x180055b04]
mov eax, 0xf18
mov ecx, 0x5fc2
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
jmp 0x180021526
cmp eax, 0x91b
je 0x180022425
cmp eax, 0xabb
je 0x180022453
cmp eax, 0xaf4
jne 0x180021526
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + 0x138]
mov rax, qword gs:[0x60]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x94c6cb8f
mov eax, dword [rbp + 0x10]
mov ecx, 0x2ac0
xor eax, ecx
jmp 0x180021526
cmp eax, 0x3e94
je 0x1800224c7
cmp eax, 0x4121
je 0x180022509
cmp eax, 0x413f
jne 0x180021526
cmp dword [0x1800e4c3c], 0xa
mov eax, dword [0x1800e4c38]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x98], 0
jne 0x180021e20
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x7c], 0x5497
add rcx, 4
cmp rcx, 8
jne 0x180021e0a
test al, al
mov eax, 0x4b80
mov ecx, 0x726c
cmovne eax, ecx
xor eax, dword [rbp - 0x24]
mov cl, 1
mov qword [rbp + 0x98], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
cmp eax, 0x2d36
je 0x18002255f
cmp eax, 0x2d81
je 0x18002259c
cmp eax, 0x2e2b
jne 0x180021526
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp dword [0x1800e4d38], 0xa
mov eax, dword [0x1800e4d3c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc8], 0
jne 0x180021ec7
xor dword [rbp + 4], 0x24e
test al, al
mov eax, 0x1e19
mov ecx, 0x1bae
cmovne eax, ecx
xor eax, dword [rbp]
mov cl, 1
mov qword [rbp + 0xc8], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
cmp eax, 0x70c7
je 0x18002261b
cmp eax, 0x7109
je 0x180022699
cmp eax, 0x72dc
jne 0x180021526
mov al, byte [rbp + 0x147]
cmp byte [rbp + 0xc0], 0
jne 0x180021f36
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor byte [rbp + rdx*4 - 0x7c], 0x26
add rcx, 4
cmp rcx, 0xc4
jne 0x180021f20
test al, 1
mov eax, 0x2ae6
mov ecx, 0x14d3
cmovne eax, ecx
xor eax, dword [rbp - 0x7c]
mov cl, 1
mov qword [rbp + 0xc0], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
cmp eax, 0x124b
je 0x1800226b7
cmp eax, 0x15de
je 0x180022720
cmp eax, 0x1b99
jne 0x180021526
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf8]
mov dword [rax], 1
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xb2085ca9
mov eax, dword [rbp + 0x3c]
mov ecx, 0xb52
xor eax, ecx
jmp 0x180021526
cmp eax, 0x5391
je 0x180022783
cmp eax, 0x5494
je 0x1800228f0
cmp eax, 0x5662
jne 0x180021526
mov rax, qword [rbp + 0x158]
cmp qword [rax], 0
mov eax, 0x6a78ebb9
mov ecx, 0x8450692b
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [0x1800e4bf4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x497d
mov ecx, 0x61cd
cmove eax, ecx
cmp dword [0x1800e4bf0], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x58]
jmp 0x180021526
cmp eax, 0x3689
je 0x180022a5b
cmp eax, 0x3711
jne 0x180021526
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
inc rax
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xf8263fdf
mov eax, dword [0x1800e4d1c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x273a
mov ecx, 0x42aa
cmove eax, ecx
cmp dword [0x1800e4d18], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x30]
jmp 0x180021526
cmp eax, 0x5e67
jne 0x180022fb2
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov eax, dword [rbp + 0x48]
mov ecx, 0x6e55
xor eax, ecx
jmp 0x180021526
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
lea rax, [rax + rcx - 0x20]
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xc9a02598
mov eax, dword [0x1800e4c94]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x275d
mov ecx, 0x1926
cmove eax, ecx
cmp dword [0x1800e4c90], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x40]
jmp 0x180021526
cmp dword [0x1800e4cc4], 0xa
mov eax, dword [0x1800e4cc0]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe8], 0
jne 0x180022196
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x7c], 0x489b
add rcx, 4
cmp rcx, 8
jne 0x180022180
test al, al
mov eax, 0x663c
mov ecx, 0x59aa
cmovne eax, ecx
xor eax, dword [rbp + 8]
mov cl, 1
mov qword [rbp + 0xe8], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
mov rax, qword [rbp + 0x160]
cmp dword [rax], 0x6a4abc5b
mov eax, 0xce61a3f9
mov ecx, 0x8dfc83f5
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [rbp + 0x38]
mov ecx, 0x26fb
xor eax, ecx
jmp 0x180021526
mov rax, qword [rbp + 0x160]
cmp dword [rax], 0x6a4abc5b
mov eax, 0xce61a3f9
mov ecx, 0x8dfc83f5
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [0x1800e4ce0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1f17
mov ecx, 0x1d88
cmove eax, ecx
cmp dword [0x1800e4ce4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x20]
jmp 0x180021526
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x94c6cb8f
mov eax, dword [rbp + 0x40]
mov ecx, 0x49e6
xor eax, ecx
jmp 0x180021526
mov eax, dword [rbp + 0x18]
mov ecx, 0x6046
xor eax, ecx
jmp 0x180021526
mov eax, dword [rbp + 0x4c]
mov ecx, 0x1131
xor eax, ecx
jmp 0x180021526
mov eax, dword [rbp + 0xf4]
cmp byte [rbp + 0x128], 0
lea rbx, [0x180055a00]
jne 0x1800222c2
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x2e15
add rcx, 4
cmp rcx, 0xac
jne 0x1800222a9
cmp eax, 0xc9a02597
jg 0x180022bbd
cmp eax, 0x96fb2958
jg 0x180022c75
mov cl, 1
mov qword [rbp + 0x128], rcx
cmp eax, 0x8450692b
lea rdx, [0x180055af4]
je 0x18002238c
cmp eax, 0x8dfc83f5
je 0x1800218a5
cmp eax, 0x94c6cb8f
jne 0x180022de8
mov r14, r13
mov r13, r12
mov rbx, rdi
mov r12, r8
mov eax, dword [0x1800e4be8]
cmp dword [0x1800e4bec], 0xa
setl cl
lea edx, [rax + rax]
add edx, eax
inc edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x60], 0
lea r8, [0x180055ab4]
jne 0x18002235c
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x7c], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x180022346
test al, al
mov eax, 0x61af
mov ecx, 0x1f92
cmovne eax, ecx
xor eax, dword [rbp - 0x5c]
mov cl, 1
mov qword [rbp + 0x60], rcx
lea rdx, [0x180055af4]
mov r8, r12
mov rdi, rbx
mov r12, r13
mov r13, r14
jmp 0x180021526
cmp dword [0x1800e4cf4], 0xa
mov eax, dword [0x1800e4cf0]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb0], 0
jne 0x1800223cb
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x7c], 0x25fd
add rcx, 4
cmp rcx, 8
jne 0x1800223b5
test al, al
mov eax, 0x7bee
mov ecx, 0x8d1
cmovne eax, ecx
xor eax, dword [rbp - 0xc]
mov cl, 1
mov qword [rbp + 0xb0], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
inc rax
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xf8263fdf
mov eax, dword [rbp + 0x30]
mov ecx, 0x7554
xor eax, ecx
jmp 0x180021526
mov eax, dword [0x1800e4be4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6292
mov ecx, 0x69b2
cmove eax, ecx
cmp dword [0x1800e4be0], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x60]
jmp 0x180021526
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf8]
mov dword [rax], 1
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xb2085ca9
mov eax, dword [0x1800e4c84]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1a70
mov ecx, 0x106
cmove eax, ecx
cmp dword [0x1800e4c80], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x18]
jmp 0x180021526
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
lea rax, [rax + rcx - 0x20]
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xc9a02598
mov eax, dword [rbp + 0x28]
mov ecx, 0x46d8
xor eax, ecx
jmp 0x180021526
mov rax, qword [rbp + 0x120]
mov qword [rax], 0
mov rax, qword [rbp + 0xf8]
mov dword [rax], 1
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xb2085ca9
mov eax, dword [0x1800e4c40]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5e13
mov ecx, 0x6ce2
cmove eax, ecx
cmp dword [0x1800e4c44], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 8]
jmp 0x180021526
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x160]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xc9a02598
mov eax, dword [rbp + 0x2c]
mov ecx, 0x7edf
xor eax, ecx
jmp 0x180021526
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
cmp dword [0x1800e4bdc], 0xa
mov eax, dword [0x1800e4bd8]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe0], 0
jne 0x1800225f4
xor ecx, ecx
lea rdx, [0x180055950]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x2297
add rcx, 4
cmp rcx, 0xb0
jne 0x1800225d4
test al, al
mov eax, 0x347b
mov ecx, 0x755b
cmovne eax, ecx
xor eax, dword [rbp - 0x6c]
mov cl, 1
mov qword [rbp + 0xe0], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x94c6cb8f
mov eax, dword [0x1800e4c10]
mov ecx, dword [0x1800e4c14]
cmp ecx, 0xa
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
xor al, dl
lea rdx, [0x180055af4]
mov eax, 0x5290
mov r15d, 0x39ce
cmovne eax, r15d
test bl, 1
lea r10, [0x180055b04]
cmove eax, r15d
cmp ecx, 0xa
cmovl eax, r15d
lea r15, [0x180055630]
xor eax, dword [rbp - 0x10]
jmp 0x180021526
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0x14]
mov ecx, 0x68f3
xor eax, ecx
jmp 0x180021526
mov rax, qword [rbp + 0x138]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x138]
dec ax
mov edx, 0x96fb2959
mov ebx, 0xaa84ee83
cmove edx, ebx
lea r10, [0x180055b04]
mov word [rcx], ax
mov rax, qword [rbp + 0x168]
mov dword [rax], edx
lea rdx, [0x180055af4]
mov eax, dword [0x1800e4c2c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2e89
mov ecx, 0x18ef
cmove eax, ecx
cmp dword [0x1800e4c28], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x28]
jmp 0x180021526
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
sub rcx, rax
lea rax, [rcx + rax*2]
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xc9a02598
mov eax, dword [0x1800e4c0c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4637
mov ecx, 0x6bee
cmove eax, ecx
cmp dword [0x1800e4c08], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x38]
jmp 0x180021526
mov r14, r8
mov r8, r12
mov r13, r15
mov rax, qword [rbp + 0x160]
mov r11, qword [rax]
movaps xmmword [rbp + 0x100], xmm0
mov dword [rbp + 0x110], 0
mov eax, dword [0x1800e4d08]
cmp dword [0x1800e4d0c], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
mov byte [rbp + 0x177], dl
xor cl, al
mov byte [rbp + 0x176], cl
xor eax, eax
lea rdx, [0x180059d4c]
movsxd rcx, dword [rax + rdx]
xor dword [rbp + rcx*4 + 0x100], 0x1e27
add rax, 4
cmp rax, 0x10
jne 0x1800227de
mov r12, rsi
rol r11d, 0x13
mov eax, dword [0x1800e4cec]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov ebx, 0x6995
mov eax, 0x36d3
cmove ebx, eax
cmp dword [0x1800e4ce8], 0xa
cmovl ebx, eax
mov ecx, 0x2e15
mov dl, 1
xor r10d, r10d
mov esi, dword [rbp + 0x110]
mov eax, 0x601c
xor esi, eax
mov edi, dword [rbp + 0x108]
xor edi, ebx
mov eax, dword [rbp + 0x10c]
cmp ecx, 0x7793
jg 0x180022867
cmp ecx, 0x28d2
je 0x180022a97
cmp ecx, 0x2e15
jne 0x180022849
jmp 0x18002289e
cmp ecx, 0x7794
je 0x180022893
cmp ecx, 0x7e1d
jne 0x180022849
mov dword [rbp + 0x134], r11d
mov ecx, eax
xor ecx, 0x52f6
test r10b, r10b
cmove eax, ecx
mov r10b, 1
mov ecx, edi
jmp 0x180022849
mov dword [rbp + 0x134], r11d
mov ecx, esi
jmp 0x180022849
mov dword [rbp + 0x10c], eax
mov al, byte [rbp + 0x177]
or al, byte [rbp + 0x176]
test dl, 1
lea rsi, [0x180059d40]
je 0x1800228d4
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor byte [rbp + rdx*4 + 0x100], 0x26
add rcx, 4
cmp rcx, 0xc
jne 0x1800228be
test al, 1
mov ecx, 0x69b3
mov eax, 0x603a
cmovne ecx, eax
xor ecx, dword [rbp + 0x100]
xor edx, edx
jmp 0x18002282e
mov r15, rsi
mov rax, qword [rbp + 0x160]
mov r14, qword [rax]
movaps xmmword [rbp + 0x100], xmm0
mov dword [rbp + 0x110], 0
mov ecx, dword [0x1800e4d08]
cmp dword [0x1800e4d0c], 0xa
setl al
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete cl
mov edx, eax
and dl, cl
mov byte [rbp + 0x177], dl
xor al, cl
mov byte [rbp + 0x176], al
xor ecx, ecx
lea rdx, [0x180059d4c]
movsxd rax, dword [rcx + rdx]
xor dword [rbp + rax*4 + 0x100], 0x1e27
add rcx, 4
cmp rcx, 0x10
jne 0x180022945
rol r14d, 0x13
mov eax, dword [0x1800e4cec]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r10d, 0x6995
mov eax, 0x36d3
cmove r10d, eax
cmp dword [0x1800e4ce8], 0xa
cmovl r10d, eax
mov ebx, 0x2e15
mov dl, 1
xor edi, edi
mov ecx, dword [rbp + 0x110]
mov eax, 0x601c
xor ecx, eax
mov esi, dword [rbp + 0x108]
xor esi, r10d
mov r11d, dword [rbp + 0x10c]
cmp ebx, 0x7793
jg 0x1800229cf
cmp ebx, 0x28d2
je 0x180022b1b
cmp ebx, 0x2e15
jne 0x1800229b1
jmp 0x180022a07
cmp ebx, 0x7794
je 0x1800229fc
cmp ebx, 0x7e1d
jne 0x1800229b1
mov dword [rbp + 0x134], r14d
mov eax, r11d
xor eax, 0x52f6
test dil, dil
cmove r11d, eax
mov dil, 1
mov ebx, esi
jmp 0x1800229b1
mov dword [rbp + 0x134], r14d
mov ebx, ecx
jmp 0x1800229b1
mov dword [rbp + 0x10c], r11d
mov cl, byte [rbp + 0x177]
or cl, byte [rbp + 0x176]
test dl, 1
lea rbx, [0x180059d40]
je 0x180022a3e
xor edx, edx
movsxd rax, dword [rdx + rbx]
xor byte [rbp + rax*4 + 0x100], 0x26
add rdx, 4
cmp rdx, 0xc
jne 0x180022a28
test cl, 1
mov ebx, 0x69b3
mov eax, 0x603a
cmovne ebx, eax
xor ebx, dword [rbp + 0x100]
xor edx, edx
jmp 0x180022994
mov rax, qword [rbp + 0x138]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x138]
dec ax
mov word [rcx], ax
mov eax, 0x96fb2959
mov ecx, 0xaa84ee83
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [rbp + 0x34]
mov ecx, 0xa4b
xor eax, ecx
jmp 0x180021526
mov eax, dword [rbp + 0x134]
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
cmp byte [rax], 0x60
mov eax, 0x4d829101
mov ecx, 0x19ae53ea
cmova eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [rbp + 0x24]
mov ecx, 0x1912
xor eax, ecx
lea r9, [0x180055b0c]
lea rbx, [0x180055aac]
lea rsi, [0x180055acc]
lea rdi, [0x180055ae4]
mov r11, rbx
lea r10, [0x180055b04]
lea rdx, [0x180055af4]
mov r15, r13
mov r13, rdi
mov rdi, rbx
mov r11, rsi
mov rsi, r12
mov r12, r8
mov r8, r14
jmp 0x180021526
mov eax, dword [rbp + 0x134]
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
cmp byte [rax], 0x60
mov eax, 0x4d829101
mov ecx, 0x19ae53ea
cmova eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [0x1800e4cbc]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1e17
mov ecx, 0x4d69
cmove eax, ecx
cmp dword [0x1800e4cb8], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x48]
mov rcx, r8
lea r9, [0x180055b0c]
lea r14, [0x180055aac]
lea r11, [0x180055acc]
lea r13, [0x180055ae4]
lea r10, [0x180055b04]
lea rdx, [0x180055af4]
lea r12, [0x180055aec]
mov rsi, r15
lea r15, [0x180055630]
mov rdi, r14
jmp 0x180021526
cmp eax, 0x19ae53e9
jg 0x180022d05
cmp eax, 0xc9a02598
je 0x180022e48
cmp eax, 0xce61a3f9
je 0x180022ecc
mov cl, 1
mov qword [rbp + 0x128], rcx
cmp eax, 0xf8263fdf
jne 0x180022de8
cmp dword [0x1800e4ca4], 0xa
mov eax, dword [0x1800e4ca0]
setl cl
lea edx, [rax - 0x55b4f7ab]
lea ebx, [rax + rax]
add ebx, 0xaa4b0855
not edx
sub edx, ebx
add edx, 0xab69ef56
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x90], 0
jne 0x180022c47
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x7c], 0x51f0
add rcx, 4
cmp rcx, 8
jne 0x180022c31
test al, al
mov eax, 0x7f79
mov ecx, 0x5bbb
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov qword [rbp + 0x90], rcx
lea r10, [0x180055b04]
lea rdx, [0x180055af4]
jmp 0x180021526
cmp eax, 0x96fb2959
je 0x180022f3b
mov cl, 1
mov qword [rbp + 0x128], rcx
cmp eax, 0xaa84ee83
je 0x180021de1
cmp eax, 0xb2085ca9
jne 0x180022de8
cmp dword [0x1800e4cfc], 0xa
mov eax, dword [0x1800e4cf8]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb8], 0
jne 0x180022cde
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x7c], 0x98e
add rcx, 4
cmp rcx, 0xc
jne 0x180022cc8
test al, al
mov eax, 0x1797
mov ecx, 0x67db
cmovne eax, ecx
xor eax, dword [rbp - 4]
mov cl, 1
mov qword [rbp + 0xb8], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
cmp eax, 0x19ae53ea
je 0x180022f49
mov cl, 1
mov qword [rbp + 0x128], rcx
cmp eax, 0x4d829101
je 0x1800219c0
cmp eax, 0x6a78ebb9
jne 0x180022de8
mov r14, r8
mov r8, r12
mov r13, r15
mov r12, rsi
mov ecx, dword [0x1800e4bf8]
mov eax, dword [0x1800e4bfc]
cmp eax, 9
setg r10b
cmp eax, 0xa
setl al
lea ebx, [rcx + 1]
imul ebx, ecx
and ebx, 1
sete cl
mov edx, eax
xor dl, cl
or bl, al
xor bl, dl
or r10b, cl
and al, cl
xor al, r10b
xor al, bl
or al, dl
cmp byte [rbp + 0x68], 0
lea rbx, [0x180055abc]
jne 0x180022d99
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x180022d83
test al, 1
mov eax, 0x19c5
mov ecx, 0x20c0
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov qword [rbp + 0x68], rcx
lea rdi, [0x180055ae4]
lea r10, [0x180055b04]
lea rdx, [0x180055af4]
mov rsi, r12
mov r15, r13
mov r13, rdi
mov r12, r8
mov r8, r14
lea rdi, [0x180055aac]
lea r11, [0x180055acc]
jmp 0x180021526
cmp dword [0x1800e50d0], 0xa
mov eax, dword [0x1800e50d4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x58], 0
jne 0x180022e24
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x7c], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x180022e0e
test al, al
mov eax, 0x423f
mov ecx, 0x40eb
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov qword [rbp + 0x58], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
mov al, 1
mov qword [rbp + 0x128], rax
cmp dword [0x1800e4c64], 0xa
mov eax, dword [0x1800e4c60]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x88], 0
lea r15, [0x180055adc]
jne 0x180022e97
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x7c], 0xbb5
add rcx, 4
cmp rcx, 8
jne 0x180022e81
test al, al
mov eax, 0x2c8f
mov ecx, 0x7ee1
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov qword [rbp + 0x88], rcx
lea rdx, [0x180055af4]
lea rsi, [0x180055afc]
lea r15, [0x180055630]
jmp 0x180021526
mov al, 1
mov qword [rbp + 0x128], rax
cmp dword [0x1800e4c8c], 0xa
mov eax, dword [0x1800e4c88]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa8], 0
jne 0x180022f14
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x7c], 0x70d1
add rcx, 4
cmp rcx, 8
jne 0x180022efe
test al, al
mov eax, 0x2241
mov ecx, 0x3937
cmovne eax, ecx
xor eax, dword [rbp - 0x14]
mov cl, 1
mov qword [rbp + 0xa8], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
mov al, 1
mov qword [rbp + 0x128], rax
jmp 0x1800217f9
mov al, 1
mov qword [rbp + 0x128], rax
cmp dword [0x1800e4d00], 0xa
mov eax, dword [0x1800e4d04]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x180022f8e
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x7c], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x180022f78
test al, al
mov eax, 0x7764
mov ecx, 0x16e1
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
mov cl, 1
mov qword [rbp + 0x78], rcx
lea rdx, [0x180055af4]
jmp 0x180021526
cmp eax, 0x5bd0
jne 0x180021526
mov rax, qword [rbp + 0x50]
lea rsp, [rbp + 0x178]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret