Function at 0x140022d73
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.140003c53
add rsp, 0x20
mov eax, dword [0x1400c8ba0]
cmp dword [0x1400c8ba4], 0xa
setl cl
mov edx, 0xc346391f
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0x167], al
lea rax, [0x140053040]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x7c], 0x1e27
add rsi, 4
cmp rsi, 0xc8
jne 0x140022dd8
mov eax, 0x72dc
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
lea r11, [0x140053458]
xorps xmm0, xmm0
lea rbx, [0x140053290]
lea r9, [0x1400533ec]
lea r12, [0x14005340c]
lea r15, [0x140053110]
lea r8, [0x14005343c]
lea r13, [0x140053444]
lea r10, [0x14005341c]
lea r14, [0x140052f58]
lea rdx, [0x1400531d0]
lea rdi, [0x140052f70]
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 + 0x138], 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 0x1400230e7
cmp eax, 0x1c07
jle 0x1400231a7
cmp eax, 0x2fcb
jle 0x1400232ea
cmp eax, 0x339c
jle 0x1400234dc
cmp eax, 0x3688
jg 0x1400239ca
cmp eax, 0x339d
je 0x140023a7d
cmp eax, 0x34c1
jne 0x140022f06
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x130]
mov rax, qword gs:[0x60]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xc9952366
mov eax, dword [0x1400c8ba8]
cmp dword [0x1400c8bac], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd0], 0
jne 0x1400230c0
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x7c], 0x52f6
add rcx, 4
cmp rcx, 0xbc
jne 0x1400230a7
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, [0x1400531d0]
jmp 0x140022f06
cmp eax, 0x5bcf
jle 0x14002323f
cmp eax, 0x6aee
jg 0x140023346
cmp eax, 0x60c3
jg 0x140023534
cmp eax, 0x5f10
jle 0x140023a32
cmp eax, 0x5f11
je 0x140023b03
cmp eax, 0x5f44
jne 0x140022f06
mov rdi, r11
mov r11, r8
cmp dword [0x1400c8bb0], 0xa
mov eax, dword [0x1400c8bb4]
setl cl
mov r8, rdx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
jne 0x140023174
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x7c], 0x985
add rcx, 4
cmp rcx, 0xb8
jne 0x14002315b
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
mov rdx, r8
lea rcx, [0x140052f70]
mov r8, r11
mov r11, rdi
mov rdi, rcx
jmp 0x140022f06
cmp eax, 0xbce
jg 0x1400233fc
cmp eax, 0x91a
jg 0x1400235ce
cmp eax, 0xef
je 0x140023bee
cmp eax, 0x270
je 0x140023c54
cmp eax, 0x44e
jne 0x140022f06
mov ecx, dword [0x1400c8bb8]
cmp dword [0x1400c8bbc], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0x70], 0
jne 0x14002321b
xor ecx, ecx
lea rdx, [0x140053404]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x476
add rcx, 4
cmp rcx, 8
jne 0x1400231fe
test al, al
mov eax, 0x1d64
mov ecx, 0x1a61
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov qword [rbp + 0x70], rcx
lea rdx, [0x1400531d0]
jmp 0x140022f06
cmp eax, 0x4653
jg 0x140023456
cmp eax, 0x3e93
jg 0x140023729
cmp eax, 0x3738
je 0x140023c86
cmp eax, 0x3b9c
je 0x140023d20
cmp eax, 0x3e46
jne 0x140022f06
cmp dword [0x1400c8bc0], 0xa
mov eax, dword [0x1400c8bc4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
lea r10, [0x140053434]
jne 0x1400232bc
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x7c], 0x4819
add rcx, 4
cmp rcx, 8
jne 0x1400232a6
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
lea r10, [0x14005341c]
lea rdx, [0x1400531d0]
jmp 0x140022f06
cmp eax, 0x2d35
jg 0x1400237c3
cmp eax, 0x1c08
je 0x14002487b
cmp eax, 0x20d4
je 0x140024817
cmp eax, 0x285f
jne 0x140022f06
mov rax, qword [rbp + 0x150]
cmp qword [rax], 0
mov eax, 0x3aebefb9
mov ecx, 0x6c88286
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [rbp + 0x1c]
mov ecx, 0x3740
xor eax, ecx
jmp 0x140022f06
cmp eax, 0x70c6
jg 0x140023871
cmp eax, 0x6aef
je 0x140024991
cmp eax, 0x6bb1
je 0x140023d71
cmp eax, 0x6cd0
jne 0x140022f06
mov rsi, rbx
mov ecx, dword [0x1400c8bc8]
cmp dword [0x1400c8bcc], 0xa
setl al
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete cl
mov ebx, eax
and bl, cl
and dl, al
xor dl, al
xor dl, cl
or al, cl
xor al, dl
xor al, cl
or al, bl
cmp byte [rbp + 0x80], 0
lea rbx, [0x140053414]
jne 0x1400233cb
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x1400233b5
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 r9, [0x1400533ec]
lea rdx, [0x1400531d0]
mov rbx, rsi
jmp 0x140022f06
cmp eax, 0x124a
jg 0x1400238dd
cmp eax, 0xbcf
je 0x140023da4
cmp eax, 0xc50
je 0x140024909
cmp eax, 0x105a
jne 0x140022f06
mov eax, dword [0x1400c8bd0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ea7
mov ecx, 0x5e2f
cmove eax, ecx
cmp dword [0x1400c8bd4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc]
jmp 0x140022f06
cmp eax, 0x5390
jg 0x14002395a
cmp eax, 0x4654
je 0x140024785
cmp eax, 0x4b40
je 0x140023e33
cmp eax, 0x5035
jne 0x140022f06
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x50]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
movzx eax, word [rax + 0x48]
mov rcx, qword [rbp + 0x130]
mov word [rcx], ax
mov rax, qword [rbp + 0x158]
mov qword [rax], 0
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x134ce693
mov eax, dword [rbp + 0x20]
mov ecx, 0x361d
xor eax, ecx
jmp 0x140022f06
cmp eax, 0x2fcc
je 0x140023db3
cmp eax, 0x3029
je 0x140023dc2
cmp eax, 0x321e
jne 0x140022f06
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], 0xc1b095e
mov eax, dword [rbp + 0x44]
mov ecx, 0x2d2c
xor eax, ecx
jmp 0x140022f06
cmp eax, 0x60c4
je 0x140024a11
cmp eax, 0x657f
je 0x140023ec4
cmp eax, 0x6930
jne 0x140022f06
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x50]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
movzx eax, word [rax + 0x48]
mov rcx, qword [rbp + 0x130]
mov word [rcx], ax
mov rax, qword [rbp + 0x158]
mov qword [rax], 0
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x134ce693
mov eax, dword [0x1400c8bd8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xf18
mov ecx, 0x5fc2
cmove eax, ecx
cmp dword [0x1400c8bdc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x50]
jmp 0x140022f06
cmp eax, 0x91b
je 0x140023ef7
cmp eax, 0xabb
je 0x140023f29
cmp eax, 0xaf4
jne 0x140022f06
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x130]
mov rax, qword gs:[0x60]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xc9952366
mov eax, dword [rbp + 0x10]
mov ecx, 0x2ac0
xor eax, ecx
jmp 0x140022f06
cmp eax, 0x3e94
je 0x140023f9d
cmp eax, 0x4121
je 0x140023fdf
cmp eax, 0x413f
jne 0x140022f06
mov rsi, rbx
mov rbx, rdi
mov rdi, r8
cmp dword [0x1400c8be0], 0xa
mov eax, dword [0x1400c8be4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x98], 0
lea r8, [0x14005342c]
jne 0x140023799
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x7c], 0x5497
add rcx, 4
cmp rcx, 8
jne 0x140023783
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, [0x1400531d0]
mov r8, rdi
jmp 0x140023af8
cmp eax, 0x2d36
je 0x140024035
cmp eax, 0x2d81
je 0x1400240ac
cmp eax, 0x2e2b
lea rdx, [0x1400531d0]
jne 0x140022f06
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp dword [0x1400c8be8], 0xa
mov eax, dword [0x1400c8bec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc8], 0
jne 0x14002384a
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, [0x1400531d0]
jmp 0x140022f06
cmp eax, 0x70c7
je 0x140024124
cmp eax, 0x7109
je 0x140024176
cmp eax, 0x72dc
jne 0x140022f06
mov al, byte [rbp + 0x167]
cmp byte [rbp + 0xc0], 0
jne 0x1400238b8
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor byte [rbp + rcx*4 - 0x7c], 0x26
add rax, 4
cmp rax, 0xc4
jne 0x1400238a3
cmp byte [rbp + 0x167], 0
mov eax, 0x14d3
mov ecx, 0x2ae6
cmovne eax, ecx
xor eax, dword [rbp - 0x7c]
mov cl, 1
mov qword [rbp + 0xc0], rcx
jmp 0x140022f06
cmp eax, 0x124b
je 0x140024194
cmp eax, 0x15de
je 0x1400241fd
cmp eax, 0x1b99
lea rdx, [0x1400531d0]
jne 0x140022f06
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
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], 0xc1b095e
mov eax, dword [rbp + 0x3c]
mov ecx, 0xb52
xor eax, ecx
jmp 0x140022f06
cmp eax, 0x5391
je 0x140024284
cmp eax, 0x5494
je 0x14002442d
cmp eax, 0x5662
jne 0x140022f06
mov rax, qword [rbp + 0x150]
cmp qword [rax], 0
mov eax, 0x3aebefb9
mov ecx, 0x6c88286
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [0x1400c8bf0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x497d
mov ecx, 0x61cd
cmove eax, ecx
cmp dword [0x1400c8bf4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x58]
jmp 0x140022f06
cmp eax, 0x3689
je 0x1400245d2
cmp eax, 0x3711
jne 0x140022f06
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], 0xb8761bad
mov eax, dword [0x1400c8bf8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x273a
mov ecx, 0x42aa
cmove eax, ecx
cmp dword [0x1400c8bfc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x30]
jmp 0x140022f06
cmp eax, 0x5e67
jne 0x140024a77
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x148]
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 0x140022f06
mov rsi, rbx
mov rbx, rdi
mov rdi, r11
cmp dword [0x1400c8c00], 0xa
mov eax, dword [0x1400c8c04]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x90], 0
lea r11, [0x140053424]
jne 0x140023acc
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x7c], 0x51f0
add rcx, 4
cmp rcx, 8
jne 0x140023ab6
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 r15, [0x140053110]
lea rdx, [0x1400531d0]
mov r11, rdi
mov rdi, rbx
mov rbx, rsi
jmp 0x140022f06
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
mov ecx, eax
and ecx, 0x1f
add ecx, eax
not eax
or eax, 0xffffffe0
add ecx, eax
mov eax, 0x1f
sub eax, ecx
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
cdqe
sub rcx, rax
mov rax, qword [rbp + 0x158]
mov qword [rax], rcx
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x6b2d0275
mov eax, dword [0x1400c8c08]
mov ecx, dword [0x1400c8c0c]
cmp ecx, 0xa
mov r9, r13
mov r13, r11
mov r11, r15
mov r15, r8
mov r8, r10
mov r10, rdi
setl dil
cmp ecx, 9
setg cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
lea r12, [0x14005340c]
sete al
mov ebx, eax
and bl, cl
mov edx, edi
or dl, al
xor dl, bl
lea rsi, [0x1400533ec]
or cl, al
xor cl, dl
lea rdx, [0x1400531d0]
xor dil, al
test cl, cl
mov eax, 0x1926
mov ecx, 0x275d
cmovne eax, ecx
test dil, dil
lea rbx, [0x140053290]
mov rdi, r10
mov r10, r8
mov r8, r15
mov r15, r11
mov r11, r13
mov r13, r9
mov r9, rsi
lea r14, [0x140052f58]
mov ecx, 0x1926
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
jmp 0x140022f06
cmp dword [0x1400c8c10], 0xa
mov eax, dword [0x1400c8c14]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe8], 0
jne 0x140023c2d
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x7c], 0x489b
add rcx, 4
cmp rcx, 8
jne 0x140023c17
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, [0x1400531d0]
jmp 0x140022f06
mov rax, qword [rbp + 0x158]
cmp dword [rax], 0x3cfa685d
mov eax, 0xf61e7313
mov ecx, 0x241cea63
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [rbp + 0x38]
mov ecx, 0x26fb
xor eax, ecx
jmp 0x140022f06
mov r9, rbx
mov ecx, dword [0x1400c8c18]
mov edx, dword [0x1400c8c1c]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea esi, [rcx + 1]
imul esi, ecx
test sil, 1
sete cl
mov ebx, ecx
and bl, dl
or al, cl
xor bl, al
or cl, dl
xor bl, cl
xor bl, 1
xor al, dl
xor al, cl
or al, bl
cmp byte [rbp + 0x68], 0
lea rbx, [0x1400533fc]
jne 0x140023ce8
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x140023cd2
test al, al
mov eax, 0x19c5
mov ecx, 0x20c0
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov qword [rbp + 0x68], rcx
lea rcx, [0x1400533ec]
lea r12, [0x14005340c]
lea rdx, [0x1400531d0]
mov rbx, r9
mov r9, rcx
jmp 0x140022f06
mov rax, qword [rbp + 0x158]
cmp dword [rax], 0x3cfa685d
mov eax, 0xf61e7313
mov ecx, 0x241cea63
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [0x1400c8c20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1f17
mov ecx, 0x1d88
cmove eax, ecx
cmp dword [0x1400c8c24], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x20]
jmp 0x140022f06
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xc9952366
mov eax, dword [rbp + 0x40]
mov ecx, 0x49e6
xor eax, ecx
jmp 0x140022f06
mov eax, dword [rbp + 0x18]
mov ecx, 0x6046
xor eax, ecx
jmp 0x140022f06
mov eax, dword [rbp + 0x4c]
mov ecx, 0x1131
xor eax, ecx
jmp 0x140022f06
mov eax, dword [rbp + 0xf4]
cmp byte [rbp + 0x138], 0
jne 0x140023df3
xor ecx, ecx
lea rdx, [0x140053340]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x2e15
add rcx, 4
cmp rcx, 0xac
jne 0x140023dd3
cmp eax, 0xc1b095d
jg 0x140024721
cmp eax, 0xdd053dab
jg 0x14002475b
cmp eax, 0xb5d76c7a
je 0x1400248db
cmp eax, 0xb8761bad
je 0x1400248e9
mov cl, 1
mov qword [rbp + 0x138], rcx
cmp eax, 0xc9952366
jne 0x14002487b
mov rsi, rbx
mov rbx, r15
mov r15, r8
cmp dword [0x1400c8c28], 0xa
mov eax, dword [0x1400c8c2c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x60], 0
lea r10, [0x1400533f4]
jne 0x140023e7f
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x7c], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x140023e69
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
mov rcx, r15
lea r13, [0x140053444]
lea r10, [0x14005341c]
lea rdx, [0x1400531d0]
lea rdi, [0x140052f70]
mov r8, r15
mov r15, rbx
mov rbx, rsi
jmp 0x140022f06
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], 0xb8761bad
mov eax, dword [rbp + 0x30]
mov ecx, 0x7554
xor eax, ecx
jmp 0x140022f06
mov eax, dword [0x1400c8c30]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x6292
mov ecx, 0x69b2
cmove eax, ecx
cmp dword [0x1400c8c34], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x60]
jmp 0x140022f06
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
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], 0xc1b095e
mov eax, dword [0x1400c8c38]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1a70
mov ecx, 0x106
cmove eax, ecx
cmp dword [0x1400c8c3c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x18]
jmp 0x140022f06
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
lea rax, [rax + rcx - 0x20]
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x6b2d0275
mov eax, dword [rbp + 0x28]
mov ecx, 0x46d8
xor eax, ecx
jmp 0x140022f06
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], 0xc1b095e
mov eax, dword [0x1400c8c40]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5e13
mov ecx, 0x6ce2
cmove eax, ecx
cmp dword [0x1400c8c44], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 8]
jmp 0x140022f06
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
lea rdx, [rcx + rax]
add rax, rcx
add rax, 0xfffffffff2ee7798
mov esi, 0xd118868
or rax, rsi
mov ecx, 0xd118867
sub rcx, rdx
or rcx, rsi
lea r12, [0x14005340c]
add rax, rdx
add rax, rcx
add rax, 0xfffffffff2ee7799
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x6b2d0275
mov eax, dword [rbp + 0x2c]
mov ecx, 0x7edf
xor eax, ecx
lea rdx, [0x1400531d0]
jmp 0x140022f06
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
cmp dword [0x1400c8c48], 0xa
mov eax, dword [0x1400c8c4c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe0], 0
jne 0x1400240fd
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x2297
add rcx, 4
cmp rcx, 0xb0
jne 0x1400240e4
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, [0x1400531d0]
jmp 0x140022f06
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xc9952366
mov eax, dword [0x1400c8c50]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5290
mov ecx, 0x39ce
cmove eax, ecx
cmp dword [0x1400c8c54], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x10]
jmp 0x140022f06
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 0x140022f06
mov rax, qword [rbp + 0x130]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x130]
dec ax
mov edx, 0x134ce693
mov esi, 0xdd053dac
cmove edx, esi
lea r12, [0x14005340c]
mov word [rcx], ax
mov rax, qword [rbp + 0x168]
mov dword [rax], edx
mov eax, dword [0x1400c8c58]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2e89
mov ecx, 0x18ef
cmove eax, ecx
cmp dword [0x1400c8c5c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x28]
lea rdx, [0x1400531d0]
jmp 0x140022f06
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
add rax, rcx
add rax, 0xffffffffe76bb495
mov rcx, rax
mov edx, 0x18944b6b
and rcx, rdx
not rax
or rax, rdx
sub rcx, rax
add rcx, 0x18944b6a
mov rax, qword [rbp + 0x158]
mov qword [rax], rcx
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x6b2d0275
mov eax, dword [0x1400c8c60]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4637
mov ecx, 0x6bee
cmove eax, ecx
cmp dword [0x1400c8c64], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x38]
lea rdx, [0x1400531d0]
jmp 0x140022f06
mov r11, r15
mov r15, r8
mov r8, r10
mov r10, rdi
mov rax, qword [rbp + 0x158]
mov r12, qword [rax]
movaps xmmword [rbp + 0x100], xmm0
mov dword [rbp + 0x110], 0
mov ecx, dword [0x1400c8b58]
mov edx, dword [0x1400c8b5c]
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov esi, ecx
mov ebx, 0xe124760f
and esi, ebx
mov edi, ecx
xor edi, ebx
add esi, ecx
lea ebx, [rsi + rdi]
add esi, edi
inc esi
mov edi, esi
not edi
add edi, ebx
add esi, edi
dec esi
imul esi, ecx
and esi, 1
sete cl
and sil, dl
xor sil, dl
and dl, cl
mov byte [rbp + 0x177], dl
xor sil, cl
or al, cl
xor al, sil
xor al, 1
mov byte [rbp + 0x176], al
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rbp + rcx*4 + 0x100], 0x1e27
add rax, 4
cmp rax, 0x10
jne 0x14002430c
rol r12d, 0x13
mov eax, dword [0x1400c8b60]
mov ecx, dword [0x1400c8b64]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea esi, [rax + 1]
imul esi, eax
and sil, 1
or sil, cl
xor sil, dl
mov r9d, 0x6995
mov eax, 0x36d3
cmovne r9d, eax
mov esi, 0x2e15
mov cl, 1
xor r13d, r13d
lea rdi, [0x140052f4c]
mov ebx, dword [rbp + 0x110]
mov eax, 0x601c
xor ebx, eax
mov eax, dword [rbp + 0x108]
xor eax, r9d
mov edx, dword [rbp + 0x10c]
cmp esi, 0x7793
jg 0x1400243ab
cmp esi, 0x28d2
je 0x14002460e
cmp esi, 0x2e15
jne 0x14002438d
jmp 0x1400243e2
cmp esi, 0x7794
je 0x1400243d7
cmp esi, 0x7e1d
jne 0x14002438d
mov dword [rbp + 0x12c], r12d
mov esi, edx
xor esi, 0x52f6
test r13b, r13b
cmove edx, esi
mov r13b, 1
mov esi, eax
jmp 0x14002438d
mov dword [rbp + 0x12c], r12d
mov esi, ebx
jmp 0x14002438d
mov dword [rbp + 0x10c], edx
mov al, byte [rbp + 0x177]
or al, byte [rbp + 0x176]
test cl, 1
je 0x140024411
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor byte [rbp + rdx*4 + 0x100], 0x26
add rcx, 4
cmp rcx, 0xc
jne 0x1400243fb
test al, 1
mov esi, 0x69b3
mov eax, 0x603a
cmovne esi, eax
xor esi, dword [rbp + 0x100]
xor ecx, ecx
jmp 0x140024371
mov r8, r10
mov r10, rdi
mov rax, qword [rbp + 0x158]
mov r15, qword [rax]
movaps xmmword [rbp + 0x100], xmm0
mov dword [rbp + 0x110], 0
mov edx, dword [0x1400c8b58]
mov esi, dword [0x1400c8b5c]
cmp esi, 9
setg cl
cmp esi, 0xa
setl bl
mov esi, edx
mov eax, 0xe124760f
and esi, eax
mov edi, edx
xor edi, eax
add esi, edx
lea eax, [rsi + rdi]
add esi, edi
inc esi
mov edi, esi
not edi
add edi, eax
lea eax, [rdi + rsi]
dec eax
imul eax, edx
and eax, 1
sete dl
and al, bl
xor al, bl
and bl, dl
mov byte [rbp + 0x177], bl
xor al, dl
or cl, dl
xor cl, al
xor cl, 1
mov byte [rbp + 0x176], cl
xor ecx, ecx
movsxd rax, dword [rcx + r14]
xor dword [rbp + rax*4 + 0x100], 0x1e27
add rcx, 4
cmp rcx, 0x10
jne 0x1400244ad
rol r15d, 0x13
mov eax, dword [0x1400c8b60]
mov ecx, dword [0x1400c8b64]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea esi, [rax + 1]
imul esi, eax
and sil, 1
or sil, cl
xor sil, dl
mov r12d, 0x6995
mov eax, 0x36d3
cmovne r12d, eax
mov edi, 0x2e15
mov cl, 1
xor r9d, r9d
lea rdx, [0x140052f4c]
mov esi, dword [rbp + 0x110]
mov eax, 0x601c
xor esi, eax
mov ebx, dword [rbp + 0x108]
xor ebx, r12d
mov r13d, dword [rbp + 0x10c]
cmp edi, 0x7793
jg 0x14002454d
cmp edi, 0x28d2
je 0x140024686
cmp edi, 0x2e15
jne 0x14002452f
jmp 0x140024585
cmp edi, 0x7794
je 0x14002457a
cmp edi, 0x7e1d
jne 0x14002452f
mov dword [rbp + 0x12c], r15d
mov eax, r13d
xor eax, 0x52f6
test r9b, r9b
cmove r13d, eax
mov r9b, 1
mov edi, ebx
jmp 0x14002452f
mov dword [rbp + 0x12c], r15d
mov edi, esi
jmp 0x14002452f
mov dword [rbp + 0x10c], r13d
mov bl, byte [rbp + 0x177]
or bl, byte [rbp + 0x176]
test cl, 1
je 0x1400245b5
xor ecx, ecx
movsxd rax, dword [rcx + rdx]
xor byte [rbp + rax*4 + 0x100], 0x26
add rcx, 4
cmp rcx, 0xc
jne 0x14002459f
test bl, 1
mov edi, 0x69b3
mov eax, 0x603a
cmovne edi, eax
xor edi, dword [rbp + 0x100]
xor ecx, ecx
jmp 0x140024512
mov rax, qword [rbp + 0x130]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x130]
dec ax
mov word [rcx], ax
mov eax, 0x134ce693
mov ecx, 0xdd053dac
cmove eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [rbp + 0x34]
mov ecx, 0xa4b
xor eax, ecx
jmp 0x140022f06
mov eax, dword [rbp + 0x12c]
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
cmp byte [rax], 0x60
mov eax, 0xb5d76c7a
mov ecx, 0x6cbb6997
cmova eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [rbp + 0x24]
mov ecx, 0x1912
xor eax, ecx
lea rbx, [0x140053290]
lea r9, [0x1400533ec]
lea r12, [0x14005340c]
lea rdx, [0x1400531d0]
mov rdi, r10
mov r10, r8
mov r8, r15
mov r15, r11
lea r11, [0x140053458]
lea r13, [0x140053444]
jmp 0x140022f06
mov eax, dword [rbp + 0x12c]
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
cmp byte [rax], 0x60
mov eax, 0xb5d76c7a
mov ecx, 0x6cbb6997
cmova eax, ecx
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov eax, dword [0x1400c8c68]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1e17
mov ecx, 0x4d69
cmove eax, ecx
cmp dword [0x1400c8c6c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x48]
mov rcx, r11
lea rbx, [0x140053290]
lea r9, [0x1400533ec]
lea r12, [0x14005340c]
lea r15, [0x140053110]
lea r13, [0x140053444]
lea rdx, [0x1400531d0]
mov rdi, r10
mov r10, r8
lea r8, [0x14005343c]
jmp 0x140022f06
cmp eax, 0x3aebefb8
jg 0x1400247f1
cmp eax, 0xc1b095e
je 0x140024900
mov cl, 1
mov qword [rbp + 0x138], rcx
cmp eax, 0x134ce693
je 0x1400231de
cmp eax, 0x241cea63
je 0x140023276
jmp 0x14002487b
cmp eax, 0xdd053dac
je 0x14002497a
cmp eax, 0xf61e7313
je 0x140024988
mov cl, 1
mov qword [rbp + 0x138], rcx
cmp eax, 0x6c88286
jne 0x14002487b
mov ecx, dword [0x1400c8c70]
cmp dword [0x1400c8c74], 0xa
setl dl
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete cl
and cl, dl
xor al, dl
xor al, 1
or al, cl
cmp byte [rbp + 0xb0], 0
jne 0x1400247ca
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x7c], 0x25fd
add rcx, 4
cmp rcx, 8
jne 0x1400247b4
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, [0x1400531d0]
jmp 0x140022f06
cmp eax, 0x3aebefb9
je 0x1400249f7
cmp eax, 0x6b2d0275
je 0x140024a08
mov cl, 1
mov qword [rbp + 0x138], rcx
cmp eax, 0x6cbb6997
jne 0x14002487b
mov eax, dword [0x1400c8c78]
cmp dword [0x1400c8c7c], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x140024857
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x7c], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x140024841
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, [0x1400531d0]
jmp 0x140022f06
cmp dword [0x1400c8c80], 0xa
mov eax, dword [0x1400c8c84]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x58], 0
jne 0x1400248b7
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x7c], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x1400248a1
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, [0x1400531d0]
jmp 0x140022f06
mov al, 1
mov qword [rbp + 0x138], rax
jmp 0x140023372
mov rsi, rbx
mov rbx, rdi
mov rdi, r11
mov al, 1
mov qword [rbp + 0x138], rax
jmp 0x140023a86
mov al, 1
mov qword [rbp + 0x138], rax
mov eax, dword [0x1400c8c88]
cmp dword [0x1400c8c8c], 0xa
setl cl
mov edx, 0x10d56469
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb8], 0
jne 0x140024953
xor ecx, ecx
lea rdx, [0x14005344c]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x98e
add rcx, 4
cmp rcx, 0xc
jne 0x140024936
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, [0x1400531d0]
jmp 0x140022f06
mov al, 1
mov qword [rbp + 0x138], rax
jmp 0x14002374a
mov al, 1
mov qword [rbp + 0x138], rax
cmp dword [0x1400c8c90], 0xa
mov eax, dword [0x1400c8c94]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa8], 0
jne 0x1400249d0
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x7c], 0x70d1
add rcx, 4
cmp rcx, 8
jne 0x1400249ba
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, [0x1400531d0]
jmp 0x140022f06
mov r9, rbx
mov al, 1
mov qword [rbp + 0x138], rax
jmp 0x140023c89
mov al, 1
mov qword [rbp + 0x138], rax
cmp dword [0x1400c8c98], 0xa
mov eax, dword [0x1400c8c9c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x88], 0
jne 0x140024a50
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x7c], 0xbb5
add rcx, 4
cmp rcx, 8
jne 0x140024a3a
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, [0x1400531d0]
jmp 0x140022f06
cmp eax, 0x5bd0
jne 0x140022f06
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