Function at 0x140003c60
Capabilities:
Read file via mapping

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov edx, dword [0x140188bb8]
cmp dword [0x140188c64], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140003cc0
jmp 0x140008ca9
mov rbx, qword [rbp + 0x110]
mov r15, qword [rbp + 0x118]
mov r12, qword [rbp + 0x120]
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 8], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r14, rsp
mov rcx, r14
mov qword [rbp + 0x10], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rdi, rsp
mov rcx, rdi
mov qword [rbp + 0x18], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rsi, rsp
mov qword [rbp + 0xe8], rsi
mov rcx, rsi
mov qword [rbp + 0x20], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r11, rsp
mov rcx, r11
mov qword [rbp + 0x28], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r10, rsp
mov rcx, r10
mov qword [rbp + 0x30], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r9, rsp
mov rcx, r9
mov qword [rbp + 0x50], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r8, rsp
mov rcx, r8
mov qword [rbp + 0xa8], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rdx, rsp
mov rcx, rdx
mov qword [rbp + 0xb0], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r13, rsp
mov qword [rbp + 0xb8], r13
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r13, rsp
mov qword [rbp + 0xc0], r13
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r13, rsp
mov qword [rbp + 0xc8], r13
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r13, rsp
mov qword [rbp + 0xd0], r13
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov r13, rsp
mov qword [rbp + 0xe0], r13
mov qword [rax], r12
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rsi], 0xffffffffffffffff
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x40
mov rax, rsp
mov qword [rax + 0x30], 0
mov dword [rax + 0x28], pe_nt_image_headers64
mov dword [rax + 0x20], 3
mov rax, qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
mov r9d, edx
mov edx, 0x80000000
mov r8d, 1
call rax
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x40
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [rdx], r8
mov rdx, qword [rdx]
sub rdx, 0xffffffffffffffff
sete byte [rcx]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov rdx, rcx
mov qword [rbp + 0x100], rdx
mov dword [rcx], 0x57fb1267
call fcn.14001aad0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov edx, dword [0x140188df4]
cmp dword [0x140189024], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400040a8
jmp 0x140008ca9
jmp 0x1400040ad
mov edx, dword [0x1401889f0]
cmp dword [0x140188598], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400040dd
jmp 0x140008ef9
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 4], eax
mov edx, dword [0x1401891a8]
cmp dword [0x140188f9c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004119
jmp 0x140008ef9
mov eax, dword [rbp + 4]
sub eax, 0x815e89df
je 0x14000869f
jmp 0x14000412c
mov eax, dword [rbp + 4]
sub eax, 0x81b3553b
je 0x140008619
jmp 0x14000413f
mov eax, dword [rbp + 4]
sub eax, 0x85784ef1
je 0x1400050f8
jmp 0x140004152
mov eax, dword [rbp + 4]
sub eax, 0x89917688
je 0x140007aaf
jmp 0x140004165
mov eax, dword [rbp + 4]
sub eax, 0x984422e1
je 0x14000889d
jmp 0x140004178
mov eax, dword [rbp + 4]
sub eax, 0x9b95d5d0
je 0x1400073c2
jmp 0x14000418b
mov eax, dword [rbp + 4]
sub eax, 0x9c431232
je 0x140007036
jmp 0x14000419e
mov eax, dword [rbp + 4]
sub eax, 0x9ca4d677
je 0x140008ab1
jmp 0x1400041b1
mov eax, dword [rbp + 4]
sub eax, 0x9d6d572a
je 0x140007c10
jmp 0x1400041c4
mov eax, dword [rbp + 4]
sub eax, 0x9ea84325
je 0x140004710
jmp 0x1400041d7
mov eax, dword [rbp + 4]
sub eax, 0xa4fd1f96
je 0x1400084a1
jmp 0x1400041ea
mov eax, dword [rbp + 4]
sub eax, 0xa54d57e6
je 0x1400079fe
jmp 0x1400041fd
mov eax, dword [rbp + 4]
sub eax, 0xaf7a0fa9
je 0x14000882b
jmp 0x140004210
mov eax, dword [rbp + 4]
sub eax, 0xb4bab1bc
je 0x1400085a7
jmp 0x140004223
mov eax, dword [rbp + 4]
sub eax, 0xbae17b1c
je 0x14000630b
jmp 0x140004236
mov eax, dword [rbp + 4]
sub eax, 0xc7a508ba
je 0x140007cb1
jmp 0x140004249
mov eax, dword [rbp + 4]
sub eax, 0xcb749a02
je 0x1400069c0
jmp 0x14000425c
mov eax, dword [rbp + 4]
sub eax, 0xcd005587
je 0x140006b1f
jmp 0x14000426f
mov eax, dword [rbp + 4]
sub eax, 0xcfe83eae
je 0x14000719d
jmp 0x140004282
mov eax, dword [rbp + 4]
sub eax, 0xd15e99b4
je 0x140004c3e
jmp 0x140004295
mov eax, dword [rbp + 4]
sub eax, 0xd261d8b6
je 0x1400074f3
jmp 0x1400042a8
mov eax, dword [rbp + 4]
sub eax, 0xd7ce41b1
je 0x1400087b9
jmp 0x1400042bb
mov eax, dword [rbp + 4]
sub eax, 0xde444a79
je 0x14000483e
jmp 0x1400042ce
mov eax, dword [rbp + 4]
sub eax, 0xdff7623f
je 0x14000807c
jmp 0x1400042e1
mov eax, dword [rbp + 4]
sub eax, 0xe60fc696
je 0x140007ec1
jmp 0x1400042f4
mov eax, dword [rbp + 4]
sub eax, 0xecea0db4
je 0x140007f54
jmp 0x140004307
mov eax, dword [rbp + 4]
sub eax, 0xedb0bbac
je 0x140004d0e
jmp 0x14000431a
mov eax, dword [rbp + 4]
sub eax, 0xf5c9fc7c
je 0x140008a2a
jmp 0x14000432d
mov eax, dword [rbp + 4]
sub eax, 0xfc13dcc2
je 0x140008b3a
jmp 0x140004340
mov eax, dword [rbp + 4]
sub eax, 0xfcf9f5da
je 0x14000767b
jmp 0x140004353
mov eax, dword [rbp + 4]
sub eax, 0xc9063e4
je 0x140007e38
jmp 0x140004366
mov eax, dword [rbp + 4]
sub eax, 0xfa0e4e3
je 0x140007295
jmp 0x140004379
mov eax, dword [rbp + 4]
sub eax, 0x10740ae1
je 0x140004e57
jmp 0x14000438c
mov eax, dword [rbp + 4]
sub eax, 0x10bc24c0
je 0x1400081a1
jmp 0x14000439f
mov eax, dword [rbp + 4]
sub eax, 0x116811da
je 0x140008920
jmp 0x1400043b2
mov eax, dword [rbp + 4]
sub eax, 0x159e3b75
je 0x140007b9e
jmp 0x1400043c5
mov eax, dword [rbp + 4]
sub eax, 0x1feb5a35
je 0x140005d77
jmp 0x1400043d8
mov eax, dword [rbp + 4]
sub eax, 0x24fe0911
je 0x14000646e
jmp 0x1400043eb
mov eax, dword [rbp + 4]
sub eax, 0x284abccf
je 0x1400048b0
jmp 0x1400043fe
mov eax, dword [rbp + 4]
sub eax, 0x2b5fefd7
je 0x1400055fa
jmp 0x140004411
mov eax, dword [rbp + 4]
sub eax, 0x2cbef1bc
je 0x140008bc1
jmp 0x140004424
mov eax, dword [rbp + 4]
sub eax, 0x30514900
je 0x14000534f
jmp 0x140004437
mov eax, dword [rbp + 4]
sub eax, 0x32082e9a
je 0x1400083e6
jmp 0x14000444a
mov eax, dword [rbp + 4]
sub eax, 0x3701aa93
je 0x140005797
jmp 0x14000445d
mov eax, dword [rbp + 4]
sub eax, 0x39bc5279
je 0x1400070a8
jmp 0x140004470
mov eax, dword [rbp + 4]
sub eax, 0x3ae19c8c
je 0x140007dc6
jmp 0x140004483
mov eax, dword [rbp + 4]
sub eax, 0x3b584cfc
je 0x140008310
jmp 0x140004496
mov eax, dword [rbp + 4]
sub eax, 0x3e1d8da3
je 0x140007332
jmp 0x1400044a9
mov eax, dword [rbp + 4]
sub eax, 0x41771569
je 0x1400089a7
jmp 0x1400044bc
mov eax, dword [rbp + 4]
sub eax, 0x4375a202
je 0x14000517e
jmp 0x1400044cf
mov eax, dword [rbp + 4]
sub eax, 0x460ee5b4
je 0x140007223
jmp 0x1400044e2
mov eax, dword [rbp + 4]
sub eax, 0x491d804c
je 0x140006fc4
jmp 0x1400044f5
mov eax, dword [rbp + 4]
sub eax, 0x4c35b4d9
je 0x140007609
jmp 0x140004508
mov eax, dword [rbp + 4]
sub eax, 0x4d719e57
je 0x140005bf4
jmp 0x14000451b
mov eax, dword [rbp + 4]
sub eax, 0x4eb3d6ca
je 0x140004964
jmp 0x14000452e
mov eax, dword [rbp + 4]
sub eax, 0x53fa3fb8
je 0x140004fbe
jmp 0x140004541
mov eax, dword [rbp + 4]
sub eax, 0x56396052
je 0x14000506c
jmp 0x140004554
mov eax, dword [rbp + 4]
sub eax, 0x56db7503
je 0x140008736
jmp 0x140004567
mov eax, dword [rbp + 4]
sub eax, 0x57fb1267
je 0x14000468a
jmp 0x14000457a
mov eax, dword [rbp + 4]
sub eax, 0x5f91a9cb
je 0x1400078e6
jmp 0x14000458d
mov eax, dword [rbp + 4]
sub eax, 0x60835d2f
je 0x140007d23
jmp 0x1400045a0
mov eax, dword [rbp + 4]
sub eax, 0x66a23cb6
je 0x140004bad
jmp 0x1400045b3
mov edx, dword [0x140188510]
cmp dword [0x1401883c4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400046ba
jmp 0x140008f03
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 8]
mov r8b, byte [rcx]
mov ecx, 0x7c57951b
mov edx, 0x9ea84325
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188f00]
cmp dword [0x140188db8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000470b
jmp 0x140008f03
jmp 0x140008c44
mov edx, dword [0x140188638]
cmp dword [0x140188eb4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004740
jmp 0x140008f29
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x984422e1
mov edx, dword [0x140188f08]
cmp dword [0x140188b00], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000477d
jmp 0x140008f29
jmp 0x140008c44
mov edx, dword [0x140189284]
cmp dword [0x14018847c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000486e
jmp 0x140008f97
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x984422e1
mov edx, dword [0x140188724]
cmp dword [0x140189178], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400048ab
jmp 0x140008f97
jmp 0x140008c44
mov edx, dword [0x140188ad8]
cmp dword [0x1401886fc], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400048e0
jmp 0x140008fa9
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov r8, qword [rbp + 0x30]
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0x7368def9
mov edx, 0x4eb3d6ca
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188c74]
cmp dword [0x140188748], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000495f
jmp 0x140008fa9
jmp 0x140008c44
mov edx, dword [0x140188e80]
cmp dword [0x140188b2c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004994
jmp 0x140008ffd
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x984422e1
mov edx, dword [0x1401883bc]
cmp dword [0x14018865c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400049d1
jmp 0x140008ffd
jmp 0x140008c44
mov edx, dword [0x14018849c]
cmp dword [0x140188dfc], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004bdd
mov edx, dword [0x140188b3c]
cmp dword [0x1401891d4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004c6e
jmp 0x1400091b7
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov r9, qword [rax]
mov r10d, dword [r8]
imul r10, r10, 0x28
add r9, r10
mov r9d, dword [r9 + 0xc]
add rcx, r9
mov rdx, qword [rdx]
mov r9, qword [rax]
mov r10d, dword [r8]
imul r10, r10, 0x28
add r9, r10
mov r9d, dword [r9 + 0x14]
add rdx, r9
mov rax, qword [rax]
mov r8d, dword [r8]
imul r8, r8, 0x28
add rax, r8
mov eax, dword [rax + 0x10]
mov r8d, eax
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rax], 0xedb0bbac
mov edx, dword [0x140188624]
cmp dword [0x1401885c8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004d09
jmp 0x1400091b7
jmp 0x140008c44
mov edx, dword [0x1401885b4]
cmp dword [0x140188e10], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004d3e
jmp 0x140009227
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x58]
mov r9d, dword [rcx]
mov edx, r9d
xor edx, 0xffffffff
or edx, 0xfffffffe
xor edx, 0xffffffff
and edx, 0xffffffff
imul edx, edx, 0xffffffff
add edx, 0x74991afe
add edx, 0x8b66e502
mov r10d, r9d
shl r10d, 0
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r10d
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor edx, edx
sub edx, r8d
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0xfffffffe
xor r10d, 0xffffffff
and r10d, 0xffffffff
shl r10d, 0
xor r8d, r8d
sub r8d, r10d
sub edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 1
and r9d, 0xfffffffe
or r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
and r8d, 0
or r9d, r8d
shl r9d, 0
xor r8d, r8d
sub r8d, r9d
sub edx, r8d
sub edx, 0xa20400c2
add edx, 1
add edx, 0xa20400c2
imul edx, edx, 0x8ea737a7
sub edx, 0xad746aed
imul edx, edx, 0x38760017
xor r8d, r8d
sub r8d, edx
add r8d, 0x494c64b5
xor edx, edx
sub edx, r8d
mov dword [rcx], edx
mov dword [rax], 0x66a23cb6
mov edx, dword [0x140188c98]
cmp dword [0x140188ac8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004e52
jmp 0x140009227
jmp 0x140008c44
mov edx, dword [0x140188d74]
cmp dword [0x14018900c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004e87
jmp 0x140009310
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r11, qword [rbp + 0x38]
mov r10, qword [rbp + 0x50]
mov rsi, qword [r10]
mov qword [r11], rsi
mov r10, qword [r10]
mov r11, qword [r11]
movsxd r11, dword [r11 + 0x3c]
add r10, r11
mov qword [rdx], r10
mov r10, qword [rdx]
add r10, 0x18
add r10, 0x70
add r10, 0x28
mov qword [rcx], r10
mov r10, qword [rdx]
mov r10, qword [r10 + 0x30]
mov qword [r9], r10
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rdx + 0x30], r8
mov r8, qword [rcx]
mov ecx, 0xfa0e4e3
mov edx, 0x68466a34
cmp dword [r8 + 4], 0
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140189158]
cmp dword [0x1401883d4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004f2c
jmp 0x140009310
jmp 0x140008c44
mov edx, dword [0x140188d2c]
cmp dword [0x140189004], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140004fee
jmp 0x1400093b7
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x68]
mov r9, qword [r9]
mov r10, qword [r8]
mov r8, qword [rdx]
mov r8d, dword [r8]
add r10, r8
mov rdx, qword [rdx]
mov edx, dword [rdx + 4]
add r10, rdx
mov edx, 0x85784ef1
mov r8d, 0x56396052
cmp r9, r10
cmovb edx, r8d
mov dword [rcx], edx
mov byte [rax], 0
mov edx, dword [0x140188f5c]
cmp dword [0x140188a38], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140005067
jmp 0x1400093b7
jmp 0x140008c44
mov edx, dword [0x1401888cc]
cmp dword [0x140188894], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000509c
jmp 0x140009405
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
cmp dword [rcx + 4], 0
setne cl
mov dword [rdx], 0x85784ef1
and cl, 1
mov byte [rax], cl
mov edx, dword [0x14018881c]
cmp dword [0x14018852c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400050f3
jmp 0x140009405
jmp 0x140008c44
mov edx, dword [0x140188380]
cmp dword [0x140188394], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140005128
jmp 0x140009431
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x108]
mov ecx, 0x460ee5b4
mov edx, 0x4375a202
test byte [r8], 1
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188810]
cmp dword [0x140188b78], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140005179
jmp 0x140009431
jmp 0x140008c44
mov edx, dword [0x140188c04]
cmp dword [0x1401887e8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400051ae
jmp 0x140009457
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x50]
mov r10, qword [r10]
mov r11, qword [rdx]
mov r11d, dword [r11]
add r10, r11
mov qword [r9], r10
mov r9, qword [rdx]
mov r9d, dword [r9 + 4]
mov r10d, r9d
mov qword [rbp - 8], r10
mov r9, r10
shl r9, 0
xor r11d, r11d
sub r11, r9
xor r9d, r9d
sub r9, r11
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, 0xffffffffffffffff
mov rsi, r10
and rsi, 0
or r11, rsi
mov rsi, r11
xor rsi, 0xfffffffffffffff7
and rsi, r11
shl rsi, 1
xor r11d, r11d
sub r11, r9
xor r9d, r9d
sub r9, rsi
add r11, r9
xor r9d, r9d
sub r9, r11
xor r11d, r11d
sub r11, r9
add r11, 0x18
xor r9d, r9d
sub r9, r11
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, 0xfffffffffffffff7
xor r11, 0xffffffffffffffff
and r11, 0xffffffffffffffff
shl r11, 0
add r9, 0x4f6b79ca
add r9, r11
sub r9, 0x4f6b79ca
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, 0x7ee27428
mov rsi, r10
and rsi, 0xffffffff811d8bd7
or r11, rsi
xor r11, 0x7ee27420
mov rsi, r11
xor rsi, 0xffffffffffffffff
and rsi, 0xbf7d6f8
and r11, 0xfffffffff4082907
or rsi, r11
xor rsi, 0xfffffffff4082907
shl rsi, 0
xor r11d, r11d
sub r11, r9
xor r9d, r9d
sub r9, rsi
add r11, r9
xor r9d, r9d
sub r9, r11
mov r11, r10
xor r11, 0xfffffffffffffff7
and r11, r10
mov r10, r11
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
and r11, 0
or r10, r11
imul r10, r10, 0xffffffffffffffff
movabs r11, 0xa36ed32f
add r9, r11
add r9, r10
movabs r10, 0xa36ed32f
sub r9, r10
shr r9, 1
mov dword [r8], r9d
mov rdx, qword [rdx]
add rdx, 8
mov qword [rcx], rdx
mov dword [rax], 0x30514900
mov edx, dword [0x1401883b4]
cmp dword [0x140188d48], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000534a
jmp 0x140009457
jmp 0x140008c44
mov edx, dword [0x1401884ac]
cmp dword [0x140189090], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000537f
jmp 0x1400095c8
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x78]
mov r8d, dword [rcx]
mov dword [rbp - 0x10], r8d
mov edx, r8d
xor edx, 0xffffffff
and edx, r8d
shl edx, 0
xor r9d, r9d
sub r9d, edx
add r9d, 0
xor edx, edx
sub edx, r9d
mov r9d, r8d
shl r9d, 0
add edx, 0x3087f555
add edx, r9d
sub edx, 0x3087f555
add edx, 0x3a050bd7
add edx, 0xffffffff
sub edx, 0x3a050bd7
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, r8d
and r10d, 0
or r9d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0xffffffff
and r9d, 0
or r10d, r9d
shl r10d, 0
xor r9d, r9d
sub r9d, r10d
sub edx, r9d
mov r9d, r8d
and r9d, 0
mov r10d, r8d
xor r10d, 0
or r9d, r10d
imul r10d, r9d, 0xffffffff
xor r9d, r9d
sub r9d, r10d
sub edx, r9d
imul edx, edx, 0x5ce895df
sub edx, 0xde89aa29
imul edx, edx, 0xc9c1661f
sub edx, 0x8457a62
add edx, 0x4660f0f7
add edx, 0x8457a62
mov dword [rcx], edx
mov edx, dword [0x140184608]
mov dword [rbp - 0xc], edx
mov r10d, dword [0x14018460c]
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
and ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xffffffff
shl ecx, 0
xor r9d, r9d
sub r9d, ecx
add r9d, 0
xor ecx, ecx
sub ecx, r9d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x6926c393
mov r9d, edx
and r9d, 0x96d93c6c
or r11d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x6926c393
mov esi, r10d
and esi, 0x96d93c6c
or r9d, esi
xor r11d, r9d
mov r9d, r11d
xor r9d, 0xffffffff
and r9d, 0x38675098
and r11d, 0xc798af67
or r9d, r11d
xor r9d, 0xc798af67
shl r9d, 1
add ecx, 0xc8e5b0df
add ecx, r9d
sub ecx, 0xc8e5b0df
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xffffffff
mov r9d, r10d
and r9d, 0
or esi, r9d
mov r9d, edx
and r9d, esi
mov r11d, edx
xor r11d, esi
or r9d, r11d
imul r11d, r9d, 0xffffffff
xor r9d, r9d
sub r9d, r11d
sub ecx, r9d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov r9d, edx
and r9d, 0
or r11d, r9d
shl r11d, 0
xor r9d, r9d
sub r9d, r11d
sub ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x114bdc5c
and edx, 0xeeb423a3
or r9d, edx
xor r9d, 0xeeb423a3
mov edx, r9d
and edx, r10d
xor r9d, r10d
or edx, r9d
imul edx, edx, 0xfffffffe
add ecx, 0xd34be008
add ecx, edx
sub ecx, 0xd34be008
imul ecx, ecx, 0x27436e23
sub ecx, 0x1803f5b2
add ecx, 0xa0ca3f6c
add ecx, 0x1803f5b2
imul r9d, ecx, 0x731fb18b
add r9d, 0xaf2192d6
add r9d, 0xaa41e45c
sub r9d, 0xaf2192d6
mov ecx, 0xcfe83eae
mov edx, 0x2b5fefd7
cmp r8d, r9d
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188ea0]
cmp dword [0x140188750], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400055f5
jmp 0x1400095c8
jmp 0x140008c44
mov edx, dword [0x140188718]
cmp dword [0x140188d94], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000562a
jmp 0x140009813
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov cx, word [rcx]
shr cx, 0xc
movzx r8d, cx
mov r10d, dword [0x140184610]
mov r9d, dword [str._a5Cv]
imul ecx, r10d, 0xffffffff
xor edx, edx
sub edx, ecx
add edx, 0
xor ecx, ecx
sub ecx, edx
imul r11d, r9d, 0xffffffff
xor edx, edx
sub edx, r11d
sub ecx, edx
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x42d9ba43
mov edx, r10d
and edx, 0xbd2645bc
or r11d, edx
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x42d9ba43
mov esi, r9d
and esi, 0xbd2645bc
or edx, esi
xor r11d, edx
shl r11d, 0
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, r11d
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xffffffff
mov r11d, r10d
and r11d, 0
or edx, r11d
imul edx, edx, 0xfffffffe
sub ecx, 0x110afc59
add ecx, edx
add ecx, 0x110afc59
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xca3d57b8
and r10d, 0x35c2a847
or edx, r10d
xor edx, 0x35c2a847
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
xor edx, 0xffffffff
and edx, 0xffffffff
shl edx, 1
sub ecx, 0x36f101c2
add ecx, edx
add ecx, 0x36f101c2
xor edx, edx
sub edx, ecx
add edx, 0xfffffff6
xor ecx, ecx
sub ecx, edx
imul ecx, ecx, 0x19d0efa5
sub ecx, 0xce87816c
add ecx, 0x54ae380b
add ecx, 0xce87816c
imul r9d, ecx, 0xfe48602d
sub r9d, 0xe4bbf9ef
mov ecx, 0x4d719e57
mov edx, 0x3701aa93
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x1401889c0]
cmp dword [0x140188490], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140005792
jmp 0x140009813
jmp 0x140008c44
mov edx, dword [0x140188da0]
cmp dword [0x140188980], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400057c7
jmp 0x140009950
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r11, qword [r9]
mov r9, qword [rcx]
mov r10, qword [rdx]
mov si, word [r10]
mov r10w, si
xor r10w, 0xf000
and r10w, si
shl r10w, 0
xor esi, esi
sub si, r10w
add si, 0
xor r10d, r10d
sub r10w, si
imul r10w, r10w, 0xf925
sub r10w, 0x907b
imul r10w, r10w, 0x7aad
sub r10w, 0xd23d
add r10w, 0x411f
add r10w, 0xd23d
movzx r10d, r10w
shl r9, 0
xor esi, esi
sub rsi, r9
add rsi, 0
xor r9d, r9d
sub r9, rsi
shl r10, 0
movabs rsi, 0xb231f24d
sub r9, rsi
add r9, r10
movabs r10, 0xb231f24d
add r9, r10
mov rsi, qword [r9]
mov qword [rbp - 0x18], rsi
mov rdi, r11
xor rdi, 0xffffffffffffffff
mov r10, rsi
xor r10, rdi
and r10, rsi
imul r10, r10, 0xffffffffffffffff
xor edi, edi
sub rdi, r10
xor r10d, r10d
sub r10, rdi
mov rbx, r11
xor rbx, 0xffffffffffffffff
movabs rdi, 0x82d8318e
and rbx, rdi
movabs r14, 0xffffffff7d27ce71
mov rdi, r11
and rdi, r14
or rbx, rdi
movabs rdi, 0xffffffff7d27ce71
xor rbx, rdi
mov rdi, rsi
xor rdi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, 0xffffffffffffffff
imul rdi, rdi, 0xffffffffffffffff
movabs rbx, 0x8faaa40c
sub r10, rbx
add r10, rdi
movabs rdi, 0x8faaa40c
add r10, rdi
mov rdi, rsi
shl rdi, 0
sub r10, 0x4dd03798
add r10, rdi
add r10, 0x4dd03798
mov rdi, rsi
xor rdi, 0xffffffffffffffff
and rdi, 0xffffffffffffffff
mov rbx, rsi
and rbx, 0
or rdi, rbx
mov r14, r11
xor r14, 0xffffffffffffffff
mov rbx, rdi
xor rbx, r14
and rbx, rdi
shl rbx, 0
xor edi, edi
sub rdi, r10
xor r10d, r10d
sub r10, rbx
add rdi, r10
xor r10d, r10d
sub r10, rdi
imul rdi, r11, 0xffffffffffffffff
movabs rbx, 0x8a954948
sub r10, rbx
add r10, rdi
movabs rdi, 0x8a954948
add r10, rdi
mov rbx, r11
xor rbx, 0xffffffffffffffff
and rbx, 0xffffffffffffffff
and r11, 0
or rbx, r11
mov rdi, rsi
and rdi, rbx
mov r11, rsi
xor r11, rbx
or rdi, r11
shl rdi, 0
xor r11d, r11d
sub r11, rdi
sub r10, r11
mov r11, rsi
xor r11, 0xffffffffffffffff
movabs rdi, 0x83e00af0
and r11, rdi
movabs rdi, 0xffffffff7c1ff50f
and rsi, rdi
or r11, rsi
movabs rsi, 0xffffffff7c1ff50f
xor r11, rsi
imul r11, r11, 0xffffffffffffffff
add r10, 0xa5b47ef
add r10, r11
sub r10, 0xa5b47ef
mov qword [r9], r10
mov r8, qword [r8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r9w, word [rdx]
mov dx, r9w
xor dx, 0xf000
and dx, r9w
shl dx, 0
add dx, 0xf83e
add dx, 0x7c2
mov r10w, r9w
and r10w, 0xfff
mov r11w, r9w
xor r11w, 0xfff
or r10w, r11w
shl r10w, 0
sub dx, 0xb49c
add dx, r10w
add dx, 0xb49c
sub dx, 0x637
add dx, 0xf000
add dx, 0x637
mov r10w, r9w
xor r10w, 0xffff
and r10w, 0xffff
and r9w, 0
or r10w, r9w
xor r10w, 0xffff
and r10w, 0xf000
xor r10w, 0xffff
and r10w, 0xffff
shl r10w, 0
xor r9d, r9d
sub r9w, dx
xor edx, edx
sub dx, r10w
add r9w, dx
xor edx, edx
sub dx, r9w
add dx, 0x9ed4
add dx, 2
sub dx, 0x9ed4
imul dx, dx, 0xb9a1
add dx, 0xe11f
add dx, 0xf635
sub dx, 0xe11f
imul dx, dx, 0x6a61
sub dx, 0x3c15
movzx edx, dx
shl rcx, 0
add rcx, 0x7cd2484e
sub rcx, 0x7cd2484e
shl rdx, 0
sub rcx, 0x4e45ed9b
add rcx, rdx
mov r9, qword [rcx + 0x4e45ed9b]
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
or rdx, r10
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 0
xor r10d, r10d
sub r10, rdx
xor edx, edx
sub rdx, r10
mov r11, r9
shl r11, 0
xor r10d, r10d
sub r10, r11
sub rdx, r10
mov r11, r8
shl r11, 0
xor r10d, r10d
sub r10, rdx
xor edx, edx
sub rdx, r11
add r10, rdx
xor edx, edx
sub rdx, r10
mov r11, r8
xor r11, 0xffffffffffffffff
and r11, 0x41fcb193
mov r10, r8
and r10, 0xffffffffbe034e6c
or r11, r10
xor r11, 0xffffffffbe034e6c
shl r11, 0
xor r10d, r10d
sub r10, r11
sub rdx, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, 0x59bdb23b
and r8, 0xffffffffa6424dc4
or r10, r8
xor r10, 0xffffffffa6424dc4
mov r8, r9
and r8, r10
xor r9, r10
or r8, r9
imul r9, r8, 0xffffffffffffffff
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rcx + 0x4e45ed9b], rdx
mov dword [rax], 0x6f9a8ac5
mov edx, dword [0x14018908c]
cmp dword [0x140188ab4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140005bef
jmp 0x140009950
jmp 0x140008c44
mov edx, dword [0x1401883a4]
cmp dword [0x140188e98], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140005c24
jmp 0x140009d4d
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov cx, word [rcx]
shr cx, 0xc
movzx r8d, cx
mov r9d, dword [0x140184618]
mov r10d, dword [0x14018461c]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xffffffff
mov ecx, r10d
and ecx, 0
or edx, ecx
xor edx, 0xffffffff
mov ecx, r9d
xor ecx, edx
and ecx, r9d
shl ecx, 0
xor edx, edx
sub edx, ecx
add edx, 0
xor ecx, ecx
sub ecx, edx
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov edx, r9d
and edx, 0
or r11d, edx
xor r11d, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
or r11d, edx
xor r11d, 0xffffffff
and r11d, 0xffffffff
shl r11d, 0
xor edx, edx
sub edx, r11d
sub ecx, edx
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x2d302aec
and r9d, 0xd2cfd513
or edx, r9d
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x2d302aec
and r10d, 0xd2cfd513
or r9d, r10d
xor edx, r9d
imul edx, edx, 0xffffffff
sub ecx, 0xa8d5948f
add ecx, edx
add ecx, 0xa8d5948f
add ecx, 0xb1ede0bb
add ecx, 3
sub ecx, 0xb1ede0bb
imul ecx, ecx, 0xacb077cf
xor edx, edx
sub edx, ecx
add edx, 0x96026f47
xor ecx, ecx
sub ecx, edx
imul r9d, ecx, 0x9c752f2f
sub r9d, 0xca66034b
add r9d, 0x1c537709
add r9d, 0xca66034b
mov ecx, 0xbae17b1c
mov edx, 0x1feb5a35
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x14018904c]
cmp dword [0x140189054], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140005d72
jmp 0x140009d4d
jmp 0x140008c44
mov edx, dword [0x1401885fc]
cmp dword [0x140188518], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140005da7
jmp 0x140009e70
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r9, qword [r9]
mov r11d, r9d
mov r10, qword [rdx]
mov r9, qword [rcx]
mov di, word [r9]
mov r9w, di
xor r9w, 0xffff
or r9w, 0xf000
xor r9w, 0xffff
and r9w, 0xffff
shl r9w, 0
add r9w, 0x9aea
add r9w, 0x6516
imul bx, di, 0xffff
xor esi, esi
sub si, r9w
xor r9d, r9d
sub r9w, bx
add si, r9w
xor r9d, r9d
sub r9w, si
mov si, di
xor si, 0xffff
and si, 0xf000
xor si, 0xffff
and si, 0xffff
shl si, 0
sub r9w, 0x47c7
add r9w, si
add r9w, 0x47c7
mov bx, di
xor bx, 0xffff
and bx, 0xf000
xor bx, 0xffff
and bx, 0xffff
mov si, bx
xor si, 0xffff
and si, 0xffff
and bx, 0
or si, bx
shl si, 0
add r9w, 0xc917
add r9w, si
sub r9w, 0xc917
mov si, di
xor si, 0xffff
and si, 0xffff
and di, 0
or si, di
imul di, si, 0xffff
xor esi, esi
sub si, di
sub r9w, si
imul r9w, r9w, 0x3c6d
sub r9w, 0x18a4
add r9w, 0x3154
add r9w, 0x18a4
imul r9w, r9w, 0x2d65
xor esi, esi
sub si, r9w
add si, 0x3a24
xor r9d, r9d
sub r9w, si
movzx r9d, r9w
mov edi, r9d
mov r9, r10
shl r9, 0
add r9, 0xffffffffb7d8833d
add r9, 0x48277cc3
mov rbx, r10
xor rbx, 0xffffffffffffffff
and rbx, 0xb4a25a9
mov rsi, r10
and rsi, 0xfffffffff4b5da56
or rbx, rsi
xor rbx, 0xfffffffff4b5da56
mov r14, rdi
xor r14, 0xffffffffffffffff
mov rsi, rbx
xor rsi, r14
and rsi, rbx
shl rsi, 0
add r9, 0x52f41d6c
add r9, rsi
sub r9, 0x52f41d6c
mov rsi, rdi
shl rsi, 0
movabs rbx, 0xd7aa211c
add r9, rbx
add r9, rsi
movabs rsi, 0xd7aa211c
sub r9, rsi
mov rsi, rdi
xor rsi, 0xffffffffffffffff
and rsi, 0x5fed608d
and rdi, 0xffffffffa0129f72
or rsi, rdi
xor rsi, 0xffffffffa0129f72
xor r10, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and r10, rsi
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
shl r10, 0
movabs rsi, 0xfaaa8c68
add r9, rsi
add r9, r10
movabs r10, 0xfaaa8c68
sub r9, r10
movabs r10, 0xa0adaf67
sub r9, r10
add r9, 1
movabs r10, 0xa0adaf67
add r9, r10
mov r10d, dword [r9]
shl r10d, 0
xor esi, esi
sub esi, r10d
add esi, 0
xor r10d, r10d
sub r10d, esi
imul esi, r11d, 0xffffffff
xor r11d, r11d
sub r11d, r10d
xor r10d, r10d
sub r10d, esi
add r11d, r10d
xor r10d, r10d
sub r10d, r11d
imul r10d, r10d, 0xdca0c9e7
sub r10d, 0x639202f1
imul r10d, r10d, 0x4bae39d7
xor r11d, r11d
sub r11d, r10d
add r11d, 0x42e9de99
xor r10d, r10d
sub r10d, r11d
mov dword [r9], r10d
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx]
mov r10w, word [rcx]
mov cx, r10w
xor cx, 0xf000
and cx, r10w
shl cx, 0
add cx, 0x1986
add cx, 0xe67a
xor r9d, r9d
sub r9w, cx
add r9w, 0xf001
xor ecx, ecx
sub cx, r9w
mov r9w, r10w
and r9w, 0xfff
mov r11w, r10w
xor r11w, 0xfff
or r9w, r11w
mov r11w, r9w
xor r11w, 0xffff
and r11w, 0x2886
and r9w, 0xd779
or r11w, r9w
xor r11w, 0xd779
shl r11w, 0
xor r9d, r9d
sub r9w, cx
xor ecx, ecx
sub cx, r11w
add r9w, cx
xor ecx, ecx
sub cx, r9w
mov r9w, r10w
xor r9w, 0xffff
and r9w, 0xdaa5
and r10w, 0x255a
or r9w, r10w
xor r9w, 0x255a
xor r9w, 0xffff
and r9w, 0xf000
xor r9w, 0xffff
and r9w, 0xffff
imul r10w, r9w, 0xffff
xor r9d, r9d
sub r9w, r10w
sub cx, r9w
imul cx, cx, 0xe73f
sub cx, 0xf6b2
add cx, 0x504f
add cx, 0xf6b2
imul cx, cx, 0x88bf
sub cx, 0xe2f1
movzx ecx, cx
mov r9d, ecx
mov qword [rbp - 0x20], r9
mov rcx, rdx
shl rcx, 0
xor r10d, r10d
sub r10, rcx
xor ecx, ecx
sub rcx, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs r11, 0x8e69abbf
and r10, r11
movabs rsi, 0xffffffff71965440
mov r11, rdx
and r11, rsi
or r10, r11
movabs r11, 0xffffffff71965440
xor r10, r11
mov rsi, r9
xor rsi, 0xffffffffffffffff
mov r11, r10
xor r11, rsi
and r11, r10
shl r11, 0
xor r10d, r10d
sub r10, r11
sub rcx, r10
mov r11, r9
shl r11, 0
xor r10d, r10d
sub r10, r11
sub rcx, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
and r10, 0x53f4f861
mov r11, rdx
and r11, 0xffffffffac0b079e
or r10, r11
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, 0x53f4f861
mov rsi, r9
and rsi, 0xffffffffac0b079e
or r11, rsi
xor r10, r11
imul r11, r10, 0xffffffffffffffff
xor r10d, r10d
sub r10, r11
sub rcx, r10
mov r11, rdx
xor r11, 0xffffffffffffffff
and r11, 0x3be3956
mov r10, rdx
and r10, 0xfffffffffc41c6a9
or r11, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, 0x3be3956
mov rsi, r9
and rsi, 0xfffffffffc41c6a9
or r10, rsi
xor r11, r10
mov r10, r11
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
and r11, 0
or r10, r11
imul r10, r10, 0xffffffffffffffff
add rcx, 0x3f6db9f6
add rcx, r10
sub rcx, 0x3f6db9f6
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, 0x31083211
and r9, 0xffffffffcef7cdee
or r10, r9
xor r10, 0xffffffffcef7cdee
mov r9, rdx
and r9, r10
xor rdx, r10
or r9, rdx
shl r9, 0
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r9
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov edx, dword [rcx]
shl edx, 0
add edx, 0xdcb0ea32
add edx, 0x234f15ce
shl r8d, 0
sub edx, 0x71f6f46c
add edx, r8d
add edx, 0x71f6f46c
imul edx, edx, 0x7d766b11
sub edx, 0x2a252a02
add edx, 0x7f3d38ec
add edx, 0x2a252a02
imul edx, edx, 0x33cfe5f1
xor r8d, r8d
sub r8d, edx
add r8d, 0x9761b22c
xor edx, edx
sub edx, r8d
mov dword [rcx], edx
mov dword [rax], 0x39bc5279
mov edx, dword [0x140188704]
cmp dword [0x1401884c0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140006306
jmp 0x140009e70
jmp 0x140008c44
mov edx, dword [0x14018917c]
cmp dword [0x14018907c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000633b
jmp 0x14000a3a4
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov cx, word [rcx]
shr cx, 0xc
movzx r8d, cx
mov edx, dword [0x140184620]
mov r10d, dword [0x140184624]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, r10d
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
or ecx, r9d
shl ecx, 0
xor r9d, r9d
sub r9d, ecx
xor ecx, ecx
sub ecx, r9d
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xffffffff
mov r9d, r10d
and r9d, 0
or esi, r9d
mov r11d, edx
and r11d, esi
mov r9d, edx
xor r9d, esi
or r11d, r9d
shl r11d, 0
xor r9d, r9d
sub r9d, r11d
sub ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x319aa74e
and edx, 0xce6558b1
or r9d, edx
xor r9d, 0xce6558b1
mov edx, r9d
and edx, r10d
xor r9d, r10d
or edx, r9d
shl edx, 0
sub ecx, 0x97653cd3
add ecx, edx
add ecx, 0x97653cd3
xor edx, edx
sub edx, ecx
add edx, 0xfffffffd
xor ecx, ecx
sub ecx, edx
imul ecx, ecx, 0x7099eeaf
sub ecx, 0xa2cfccd5
imul r9d, ecx, 0xed0c284f
add r9d, 0xe4a0de42
add r9d, 0x811d7dbb
sub r9d, 0xe4a0de42
mov ecx, 0xcb749a02
mov edx, 0x24fe0911
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188480]
cmp dword [0x140189148], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140006469
jmp 0x14000a3a4
jmp 0x140008c44
mov edx, dword [0x140188fac]
cmp dword [0x140188e64], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000649e
jmp 0x14000a4a7
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r10, qword [r9]
shr r10, 0x10
mov r9, r10
xor r9, 0xffffffffffff0000
and r9, r10
shl r9, 0
movabs r10, 0xd83802cc
add r9, r10
movabs r10, 0xd83802cc
sub r9, r10
movzx r11d, r9w
mov rsi, qword [rdx]
mov r9, qword [rcx]
mov r10w, word [r9]
mov r9w, r10w
xor r9w, 0xffff
and r9w, 0xf000
xor r9w, 0xffff
and r9w, 0xffff
shl r9w, 0
xor edi, edi
sub di, r9w
xor r9d, r9d
sub r9w, di
mov bx, r10w
and bx, 0xfff
mov di, r10w
xor di, 0xfff
or bx, di
mov di, bx
xor di, 0xffff
and di, 0xecdb
and bx, 0x1324
or di, bx
xor di, 0x1324
shl di, 0
add r9w, 0x2c90
add r9w, di
sub r9w, 0x2c90
mov di, r10w
xor di, 0xf000
and di, r10w
mov r10w, di
xor r10w, 0xffff
and r10w, 0x62af
and di, 0x9d50
or r10w, di
xor r10w, 0x9d50
imul di, r10w, 0xffff
xor r10d, r10d
sub r10w, di
sub r9w, r10w
imul r9w, r9w, 0x62b1
sub r9w, 0x97e1
imul r9w, r9w, 0xa651
add r9w, 0xd158
add r9w, 0xf431
sub r9w, 0xd158
movzx r9d, r9w
mov r10d, r9d
mov r9, rsi
shl r9, 1
xor edi, edi
sub rdi, r9
xor r9d, r9d
sub r9, rdi
mov rdi, r10
shl rdi, 0
movabs rbx, 0xef436c9a
add r9, rbx
add r9, rdi
movabs rdi, 0xef436c9a
sub r9, rdi
mov rbx, rsi
and rbx, r10
mov rdi, rsi
xor rdi, r10
or rbx, rdi
mov rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, 0xffffffffffffffff
and rbx, 0
or rdi, rbx
shl rdi, 0
movabs rbx, 0xa4717ec4
sub r9, rbx
add r9, rdi
movabs rdi, 0xa4717ec4
add r9, rdi
mov rdi, r10
xor rdi, 0xffffffffffffffff
and rdi, 0x32de226c
and r10, 0xffffffffcd21dd93
or rdi, r10
xor rdi, 0xffffffffcd21dd93
mov r10, rsi
and r10, rdi
xor rsi, rdi
or r10, rsi
imul r10, r10, 0xffffffffffffffff
movabs rsi, 0xe3f2ff41
sub r9, rsi
add r9, r10
movabs r10, 0xe3f2ff41
add r9, r10
movzx r10d, word [r9]
shl r10d, 0
add r10d, 0x7ee44555
add r10d, 0x811bbaab
imul r11d, r11d, 0xffffffff
add r10d, 0x8e2dd3c0
add r10d, r11d
sub r10d, 0x8e2dd3c0
imul r10d, r10d, 0x57402edd
xor r11d, r11d
sub r11d, r10d
add r11d, 0xdafe053c
xor r10d, r10d
sub r10d, r11d
imul r10d, r10d, 0x60831975
sub r10d, 0xedb0bf94
mov word [r9], r10w
mov r9, qword [r8]
shr r9, 0x10
mov r8, r9
xor r8, 0xffffffffffffffff
or r8, 0xffffffffffff0000
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 1
xor r10d, r10d
sub r10, r8
add r10, 0
xor r8d, r8d
sub r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
mov r11, r9
and r11, 0
or r10, r11
shl r10, 0
movabs r11, 0x9b459085
sub r8, r11
add r8, r10
movabs r10, 0x9b459085
add r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
movabs r11, 0xa4106829
and r10, r11
movabs r11, 0xffffffff5bef97d6
and r9, r11
or r10, r9
movabs r9, 0xffffffff5bef97d6
xor r10, r9
mov r9, r10
and r9, 0xffff
xor r10, 0xffff
or r9, r10
imul r9, r9, 0xffffffffffffffff
sub r8, 0x5e358183
add r8, r9
add r8, 0x5e358183
movzx r8d, r8w
mov r10, qword [rdx]
mov rcx, qword [rcx]
mov dx, word [rcx]
mov cx, dx
xor cx, 0xf000
and cx, dx
shl cx, 0
xor edx, edx
sub dx, cx
xor ecx, ecx
sub cx, dx
imul cx, cx, 0xb90f
sub cx, 0x9efd
imul cx, cx, 0x15ef
add cx, 0xb4fd
add cx, 0x2f33
sub cx, 0xb4fd
movzx ecx, cx
mov edx, ecx
mov rcx, r10
shl rcx, 0
xor r9d, r9d
sub r9, rcx
add r9, 0
xor ecx, ecx
sub rcx, r9
mov r11, rdx
shl r11, 0
xor r9d, r9d
sub r9, rcx
xor ecx, ecx
sub rcx, r11
add r9, rcx
xor ecx, ecx
sub rcx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
mov r11, rdx
xor r11, 0xffffffffffffffff
and r9, r11
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
imul r11, r9, 0xffffffffffffffff
xor r9d, r9d
sub r9, rcx
xor ecx, ecx
sub rcx, r11
add r9, rcx
xor ecx, ecx
sub rcx, r9
mov r11, r10
and r11, rdx
mov r9, r10
xor r9, rdx
or r11, r9
mov r9, r11
xor r9, 0xffffffffffffffff
and r9, 0x75ac3014
and r11, 0xffffffff8a53cfeb
or r9, r11
xor r9, 0xffffffff8a53cfeb
imul r11, r9, 0xfffffffffffffffe
xor r9d, r9d
sub r9, rcx
xor ecx, ecx
sub rcx, r11
add r9, rcx
xor ecx, ecx
sub rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r11, 0xc0207fe0
and r9, r11
movabs rsi, 0xffffffff3fdf801f
mov r11, rdx
and r11, rsi
or r9, r11
movabs r11, 0xffffffff3fdf801f
xor r9, r11
shl r9, 0
sub rcx, 0x3a257c80
add rcx, r9
add rcx, 0x3a257c80
mov r9, r10
xor r9, 0xffffffffffffffff
and r9, 0x28a97952
and r10, 0xffffffffd75686ad
or r9, r10
xor r9, 0xffffffffd75686ad
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
shl r9, 0
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r9
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movzx edx, word [rcx]
shl edx, 0
add edx, 0x866c095c
add edx, 0x7993f6a4
shl r8d, 0
add edx, 0x62a49205
add edx, r8d
sub edx, 0x62a49205
imul edx, edx, 0xa70b9a8b
add edx, 0xca37f2b0
add edx, 0x5df1889c
sub edx, 0xca37f2b0
imul edx, edx, 0x7f5c7d23
xor r8d, r8d
sub r8d, edx
add r8d, 0x43c9d954
xor edx, edx
sub edx, r8d
mov word [rcx], dx
mov dword [rax], 0x9c431232
mov edx, dword [0x140188a8c]
cmp dword [0x140188c80], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400069bb
jmp 0x14000a4a7
jmp 0x140008c44
mov edx, dword [0x140188d6c]
cmp dword [0x140188dc0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400069f0
jmp 0x14000a999
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov cx, word [rcx]
shr cx, 0xc
movzx r8d, cx
mov r10d, dword [0x140184628]
mov edx, dword [0x14018462c]
mov ecx, r10d
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xffffffff
shl ecx, 0
xor r9d, r9d
sub r9d, ecx
add r9d, 0
xor ecx, ecx
sub ecx, r9d
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0xa245f4cd
and r10d, 0x5dba0b32
or r9d, r10d
xor r9d, 0x5dba0b32
mov r11d, edx
xor r11d, 0xffffffff
mov r10d, r9d
xor r10d, r11d
and r10d, r9d
shl r10d, 0
xor r9d, r9d
sub r9d, ecx
xor ecx, ecx
sub ecx, r10d
add r9d, ecx
xor ecx, ecx
sub ecx, r9d
imul r9d, edx, 0xffffffff
xor edx, edx
sub edx, r9d
sub ecx, edx
add ecx, 0xcb304106
add ecx, 2
sub ecx, 0xcb304106
imul ecx, ecx, 0x90dd9137
sub ecx, 0x73703105
add ecx, 0x2fdcced0
add ecx, 0x73703105
imul r9d, ecx, 0x5940f487
add r9d, 0x86016835
add r9d, 0x4970b050
sub r9d, 0x86016835
mov ecx, 0x491d804c
mov edx, 0xcd005587
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140189014]
cmp dword [0x1401891f4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140006b1a
jmp 0x14000a999
jmp 0x140008c44
mov edx, dword [0x140188370]
cmp dword [0x140188d84], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140006b4f
jmp 0x14000aa98
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r9, qword [r9]
xor r9, 0xffffffffffffffff
or r9, 0xffffffffffff0000
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
shl r9, 0
add r9, 0x4e5ec9d7
sub r9, 0x4e5ec9d7
movzx esi, r9w
mov r9, qword [rdx]
mov r10, qword [rcx]
mov r11w, word [r10]
mov r10w, r11w
xor r10w, 0xf000
and r10w, r11w
shl r10w, 0
xor r11d, r11d
sub r11w, r10w
add r11w, 0
xor r10d, r10d
sub r10w, r11w
imul r10w, r10w, 0xf3f5
sub r10w, 0x9724
add r10w, 0x9ea
add r10w, 0x9724
imul r10w, r10w, 0xe05d
sub r10w, 0xa2b3
add r10w, 0xa5fe
add r10w, 0xa2b3
movzx r10d, r10w
shl r9, 0
add r9, 0x32ee5832
sub r9, 0x32ee5832
shl r10, 0
movabs r11, 0xc6ce3962
add r9, r11
add r9, r10
movabs r10, 0xc6ce3962
sub r9, r10
movzx r11d, word [r9]
mov r10d, r11d
shl r10d, 0
add r10d, 0x7b1d8c94
add r10d, 0x84e2736c
mov ebx, r11d
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov edi, r11d
and edi, 0
or ebx, edi
mov r14d, esi
xor r14d, 0xffffffff
mov edi, ebx
xor edi, r14d
and edi, ebx
imul edi, edi, 0xffffffff
sub r10d, 0x187c2260
add r10d, edi
add r10d, 0x187c2260
imul ebx, esi, 0xffffffff
xor edi, edi
sub edi, r10d
xor r10d, r10d
sub r10d, ebx
add edi, r10d
xor r10d, r10d
sub r10d, edi
mov edi, esi
xor edi, 0xffffffff
and edi, 0xf23adeb9
mov ebx, esi
and ebx, 0xdc52146
or edi, ebx
xor edi, 0xdc52146
imul ebx, edi, 0xffffffff
xor edi, edi
sub edi, ebx
sub r10d, edi
xor r11d, 0xffffffff
xor esi, 0xffffffff
or r11d, esi
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
and esi, 0xffffffff
and r11d, 0
or esi, r11d
shl esi, 0
xor r11d, r11d
sub r11d, esi
sub r10d, r11d
imul r10d, r10d, 0x1eee5c93
xor r11d, r11d
sub r11d, r10d
add r11d, 0x637c7222
xor r10d, r10d
sub r10d, r11d
imul r10d, r10d, 0x3ba5219b
sub r10d, 0xac062bb8
add r10d, 0xacf97c96
add r10d, 0xac062bb8
mov word [r9], r10w
mov r8, qword [r8]
xor r8, 0xffffffffffffffff
or r8, 0xffffffffffff0000
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 0
xor r9d, r9d
sub r9, r8
add r9, 0
xor r8d, r8d
sub r8, r9
movzx r10d, r8w
mov r8, qword [rdx]
mov rcx, qword [rcx]
mov dx, word [rcx]
mov cx, dx
xor cx, 0xf000
and cx, dx
shl cx, 0
xor edx, edx
sub dx, cx
add dx, 0
xor ecx, ecx
sub cx, dx
sub cx, 0x34c0
add cx, 0x1ffe
add cx, 0x34c0
sub cx, 0x2000
sub cx, 0xfffe
imul cx, cx, 0xcf1
sub cx, 0x4016
imul cx, cx, 0x6411
xor edx, edx
sub dx, cx
add dx, 0x268a
xor ecx, ecx
sub cx, dx
movzx ecx, cx
mov edx, ecx
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 0
xor r9d, r9d
sub r9, rcx
add r9, 0
xor ecx, ecx
sub rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0x51635686
mov r11, rdx
and r11, 0xffffffffae9ca979
or r9, r11
xor r9, 0xffffffffae9ca979
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 0
movabs r9, 0xd696247e
sub rcx, r9
add rcx, r8
movabs r8, 0xd696247e
add rcx, r8
shl rdx, 0
movabs r8, 0x96c85769
sub rcx, r8
add rcx, rdx
movabs rdx, 0x96c85769
add rcx, rdx
movzx r8d, word [rcx]
mov edx, r8d
shl edx, 0
add edx, 0x4f1faeb0
add edx, 0xb0e05150
imul r9d, r10d, 0xffffffff
add edx, 0x7df2bc0c
add edx, r9d
sub edx, 0x7df2bc0c
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x1253e1ff
mov r11d, r8d
and r11d, 0xedac1e00
or r9d, r11d
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x1253e1ff
mov esi, r10d
and esi, 0xedac1e00
or r11d, esi
xor r9d, r11d
imul r11d, r9d, 0xffffffff
xor r9d, r9d
sub r9d, r11d
sub edx, r9d
mov r11d, r8d
and r11d, r10d
mov r9d, r8d
xor r9d, r10d
or r11d, r9d
shl r11d, 1
xor r9d, r9d
sub r9d, edx
xor edx, edx
sub edx, r11d
add r9d, edx
xor edx, edx
sub edx, r9d
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0xffffffff
and r10d, 0
or r9d, r10d
imul r10d, r9d, 0xffffffff
xor r9d, r9d
sub r9d, edx
xor edx, edx
sub edx, r10d
add r9d, edx
xor edx, edx
sub edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xebd8c0b5
and r8d, 0x14273f4a
or r9d, r8d
xor r9d, 0x14273f4a
shl r9d, 0
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul edx, edx, 0xd98b94f9
add edx, 0x105ea261
add edx, 0x40d80d29
sub edx, 0x105ea261
imul edx, edx, 0xea88ed49
sub edx, 0xd707a3da
add edx, 0x66d4a4f
add edx, 0xd707a3da
mov word [rcx], dx
mov dword [rax], 0x491d804c
mov edx, dword [0x1401886ec]
cmp dword [0x140188390], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140006fbf
jmp 0x14000aa98
jmp 0x140008c44
mov edx, dword [0x140188628]
cmp dword [0x140188448], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140006ff4
jmp 0x14000aedd
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x9c431232
mov edx, dword [0x140188d4c]
cmp dword [0x140188b34], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007031
jmp 0x14000aedd
jmp 0x140008c44
mov edx, dword [0x140188ee8]
cmp dword [0x140188cf4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007066
jmp 0x14000aeef
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x39bc5279
mov edx, dword [0x1401883ac]
cmp dword [0x1401890ec], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400070a3
jmp 0x14000aeef
jmp 0x140008c44
mov edx, dword [0x140188770]
cmp dword [0x1401885d0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400070d8
jmp 0x14000af01
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x6f9a8ac5
mov edx, dword [0x1401889dc]
cmp dword [0x140188650], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007115
jmp 0x14000af01
jmp 0x140008c44
mov edx, dword [0x140188b74]
cmp dword [0x1401888ac], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400071cd
jmp 0x14000af36
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rcx]
mov r8, qword [rcx]
mov r8d, dword [r8 + 4]
add rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x53fa3fb8
mov edx, dword [0x140188f1c]
cmp dword [0x1401883ec], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000721e
jmp 0x14000af36
jmp 0x140008c44
mov edx, dword [0x140188528]
cmp dword [0x140188568], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007253
jmp 0x14000af5c
mov rax, qword [rbp + 0x100]
mov dword [rax], 0xfa0e4e3
mov edx, dword [0x14018870c]
cmp dword [0x140188fa4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007290
jmp 0x14000af5c
jmp 0x140008c44
mov edx, dword [0x1401891a4]
cmp dword [0x140188c70], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400072c5
jmp 0x14000af6e
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
add rdx, 0x18
add rdx, 0x70
add rdx, 8
mov qword [rcx], rdx
mov r8, qword [rcx]
mov ecx, 0xaf7a0fa9
mov edx, 0x3e1d8da3
cmp dword [r8 + 4], 0
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188e50]
cmp dword [0x140188420], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000732d
jmp 0x14000af6e
jmp 0x140008c44
mov edx, dword [0x1401885ac]
cmp dword [0x140188520], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007362
jmp 0x14000afab
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x50]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8d, dword [r8]
add rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x9b95d5d0
mov edx, dword [0x1401888a8]
cmp dword [0x1401887b8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400073bd
jmp 0x14000afab
jmp 0x140008c44
mov edx, dword [0x140188c8c]
cmp dword [0x140188994], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400073f2
jmp 0x14000afdb
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov r9d, dword [0x140184638]
mov r10d, dword [0x14018463c]
mov edx, r10d
xor edx, 0xffffffff
mov ecx, r9d
xor ecx, edx
and ecx, r9d
shl ecx, 0
add ecx, 0xe58e1fcb
sub ecx, 0xe58e1fcb
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xac2fd3a
mov edx, r9d
and edx, 0xf53d02c5
or r11d, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xac2fd3a
mov esi, r10d
and esi, 0xf53d02c5
or edx, esi
xor r11d, edx
shl r11d, 0
xor edx, edx
sub edx, r11d
sub ecx, edx
mov edx, r9d
and edx, r10d
xor r9d, r10d
or edx, r9d
imul r9d, edx, 0xffffffff
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, r9d
add edx, ecx
xor ecx, ecx
sub ecx, edx
imul ecx, ecx, 0x110307f
sub ecx, 0x784c42e4
imul r9d, ecx, 0x319f8f7f
sub r9d, 0x893174e4
mov ecx, 0xd7ce41b1
mov edx, 0xd261d8b6
cmp r8d, r9d
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188e1c]
cmp dword [0x140188ea4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400074ee
jmp 0x14000afdb
jmp 0x140008c44
mov edx, dword [0x140188404]
cmp dword [0x140188990], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007523
jmp 0x14000b0ac
mov r8, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x50]
mov r9, qword [rbp + 0xc8]
mov qword [r9], 0
mov qword [r8], 0
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0xc]
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x104
call fcn.14001ab10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rax], rcx
mov rcx, qword [rax]
shl rcx, 0
xor eax, eax
sub rax, rcx
add rax, 0
xor ecx, ecx
sub rcx, rax
sub rcx, 0xffffffffffffffff
mov edx, 2
sub rsp, 0x20
call sub.msvcrt.dll_calloc
mov r8, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0xfcf9f5da
mov edx, 0x4c35b4d9
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x14018884c]
cmp dword [0x140188d5c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007604
jmp 0x14000b0ac
jmp 0x140008c44
mov edx, dword [0x14018883c]
cmp dword [0x140188f50], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007639
jmp 0x14000b162
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x81b3553b
mov edx, dword [0x1401891b4]
cmp dword [0x140189228], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007676
jmp 0x14000b162
jmp 0x140008c44
mov edx, dword [0x140188464]
cmp dword [0x140188ca8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400076ab
jmp 0x14000b174
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x98]
mov rdx, qword [rdx]
mov r11, qword [rax]
mov r8, r11
shl r8, 0
xor r10d, r10d
sub r10, r8
add r10, 0
xor r8d, r8d
sub r8, r10
sub r8, 0x1ed06c5b
add r8, 2
add r8, 0x1ed06c5b
mov r10, r11
and r10, 1
mov rsi, r11
xor rsi, 1
or r10, rsi
mov rsi, r10
xor rsi, 0xffffffffffffffff
and rsi, 0x6abd7235
and r10, 0xffffffff95428dca
or rsi, r10
xor rsi, 0xffffffff95428dca
shl rsi, 0
xor r10d, r10d
sub r10, rsi
sub r8, r10
mov r10, r11
xor r10, 0xffffffffffffffff
and r10, 0x1841a9f0
and r11, 0xffffffffe7be560f
or r10, r11
xor r10, 0xffffffffe7be560f
xor r10, 0xffffffffffffffff
and r10, 0xfffffffffffffffe
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
imul r10, r10, 0xffffffffffffffff
sub r8, 0x2d5732ae
add r8, r10
add r8, 0x2d5732ae
mov r9, qword [r9]
mov rax, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call qword [sym.imp.msvcrt.dll_mbstowcs_s]
add rsp, 0x30
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
lea rdx, [0x1401845a0]
mov r8d, 4
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll__wcsnicmp]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x100]
mov edx, dword [0x140184640]
mov r9d, dword [0x140184644]
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov ecx, r9d
and ecx, 0
or r10d, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or ecx, r10d
xor ecx, 0xffffffff
and ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
xor r10d, r10d
sub r10d, ecx
xor ecx, ecx
sub ecx, r10d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, edx
and r11d, 0
or r10d, r11d
imul r11d, r10d, 0xffffffff
xor r10d, r10d
sub r10d, ecx
xor ecx, ecx
sub ecx, r11d
add r10d, ecx
xor ecx, ecx
sub ecx, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x66febef9
and edx, 0x99014106
or r9d, edx
xor r9d, 0x99014106
shl r9d, 0
xor edx, edx
sub edx, r9d
sub ecx, edx
imul ecx, ecx, 0xb48f027f
sub ecx, 0x5f39b30b
add ecx, 0x690cdcb0
add ecx, 0x5f39b30b
imul r9d, ecx, 0x20cabd7f
add r9d, 0xf93280a7
add r9d, 0x40d094b0
sub r9d, 0xf93280a7
mov ecx, 0x5f91a9cb
mov edx, 0xa54d57e6
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188e78]
cmp dword [0x140188ed8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400078e1
jmp 0x14000b174
jmp 0x140008c44
mov edx, dword [0x14018910c]
cmp dword [0x140188680], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007916
jmp 0x14000b37f
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
lea rdx, [0x1401845aa]
mov r8d, 4
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll__wcsnicmp]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x100]
mov edx, dword [0x140184648]
mov ecx, edx
shl ecx, 0
add ecx, 0x6a159542
add ecx, 0x95ea6abe
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xffffffff
and edx, 0
or r9d, edx
shl r9d, 0
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, r9d
add edx, ecx
xor ecx, ecx
sub ecx, edx
sub ecx, 0xffffffff
imul ecx, ecx, 0xc63ceee9
sub ecx, 0x984d7bb5
add ecx, 0x8f372c0f
add ecx, 0x984d7bb5
imul r9d, ecx, 0x65dcc959
sub r9d, 0x564e7139
add r9d, 0x1c55e7c9
add r9d, 0x564e7139
mov ecx, 0x60835d2f
mov edx, 0xa54d57e6
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x1401887cc]
cmp dword [0x1401886bc], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400079f9
jmp 0x14000b37f
jmp 0x140008c44
mov edx, dword [0x140188ec0]
cmp dword [0x140188a54], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007a2e
jmp 0x14000b437
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14000c840
mov r8, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0xc7a508ba
mov edx, 0x89917688
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188d24]
cmp dword [0x140188c4c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007aaa
jmp 0x14000b437
jmp 0x140008c44
mov edx, dword [0x1401887d4]
cmp dword [0x14018918c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007adf
jmp 0x14000b488
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rax]
shl rcx, 0
xor eax, eax
sub rax, rcx
add rax, 0
xor ecx, ecx
sub rcx, rax
movabs rax, 0xd04b3fb1
sub rcx, rax
add rcx, 1
movabs rax, 0xd04b3fb1
add rcx, rax
mov edx, 2
sub rsp, 0x20
call sub.msvcrt.dll_calloc
mov r8, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0x9d6d572a
mov edx, 0x159e3b75
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188388]
cmp dword [0x1401886b4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007b99
jmp 0x14000b488
jmp 0x140008c44
mov edx, dword [0x140189210]
cmp dword [0x140189020], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007bce
jmp 0x14000b517
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x81b3553b
mov edx, dword [0x140188618]
cmp dword [0x140188478], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007c0b
jmp 0x14000b517
jmp 0x140008c44
mov edx, dword [0x140188b98]
cmp dword [0x1401889a0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007c40
jmp 0x14000b529
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [rax]
shl r8, 1
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rax], 0xc7a508ba
mov edx, dword [0x140188df0]
cmp dword [0x140188c2c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007cac
jmp 0x14000b529
jmp 0x140008c44
mov edx, dword [0x140188830]
cmp dword [0x1401886a0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007ce1
jmp 0x14000b56a
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x60835d2f
mov edx, dword [0x1401891c4]
cmp dword [0x140188d10], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007d1e
jmp 0x14000b56a
jmp 0x140008c44
mov edx, dword [0x140188fe8]
cmp dword [0x140188b58], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007d53
jmp 0x14000b57c
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14000d4c0
mov r8, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0xc9063e4
mov edx, 0x3ae19c8c
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188a70]
cmp dword [0x140188634], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007dc1
jmp 0x14000b57c
jmp 0x140008c44
mov edx, dword [0x140188fdc]
cmp dword [0x1401890f8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007df6
jmp 0x14000b5bf
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x81b3553b
mov edx, dword [0x140188bb0]
cmp dword [0x140188cb0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007e33
jmp 0x14000b5bf
jmp 0x140008c44
mov edx, dword [0x140188364]
cmp dword [0x1401890e8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007e68
jmp 0x14000b5d1
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rcx]
mov ecx, 0xecea0db4
mov edx, 0xe60fc696
cmp dword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188870]
cmp dword [0x1401886d0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007ebc
jmp 0x14000b5d1
jmp 0x140008c44
mov edx, dword [0x140188af4]
cmp dword [0x140188918], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007ef1
jmp 0x14000b5fa
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x50]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8d, dword [r8]
add rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x73399354
mov edx, dword [0x140188ae8]
cmp dword [0x140188910], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007f4f
jmp 0x14000b5fa
jmp 0x140008c44
mov edx, dword [0x140188eac]
cmp dword [0x140188cf0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007f84
jmp 0x14000b62d
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x50]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8d, dword [r8 + 0x10]
add rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x73399354
mov edx, dword [0x140188b80]
cmp dword [0x140188de4], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140007fe3
jmp 0x14000b62d
jmp 0x140008c44
mov edx, dword [0x140188f18]
cmp dword [0x1401889b0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400080ac
jmp 0x14000b695
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov r8, qword [rcx]
mov rcx, qword [0x140184658]
mov r10, qword [0x140184660]
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, rdx
and r9, rcx
shl r9, 0
movabs rdx, 0xffffffff242e3f0c
add r9, rdx
movabs rdx, 0xdbd1c0f4
add r9, rdx
xor r10, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r10
and rdx, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
and rdx, 0
or rcx, rdx
shl rcx, 0
movabs rdx, 0xd99031f0
sub r9, rdx
add r9, rcx
movabs rcx, 0xd99031f0
add r9, rcx
movabs rcx, 0xa4d6a911
add r9, rcx
add r9, 1
movabs rcx, 0xa4d6a911
sub r9, rcx
mov ecx, 0xb4bab1bc
mov edx, 0x10bc24c0
cmp r8, r9
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x14018925c]
cmp dword [0x140189128], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000819c
jmp 0x14000b695
jmp 0x140008c44
mov edx, dword [0x1401885a4]
cmp dword [0x140189120], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400081d1
jmp 0x14000b75a
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
movabs rcx, 0x7fffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 0
xor ecx, ecx
sub rcx, rdx
add rcx, 0
xor edx, edx
mov r8d, edx
sub r8, rcx
mov r10, qword [0x140184668]
mov rdx, qword [0x140184670]
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0x7272c9fb
mov rcx, rdx
and rcx, 0xffffffff8d8d3604
or r9, rcx
xor r9, 0xffffffff8d8d3604
xor r9, 0xffffffffffffffff
mov rcx, r10
xor rcx, r9
and rcx, r10
imul r9, rcx, 0xffffffffffffffff
movabs rcx, 0xffffffff02b1cde9
add r9, rcx
movabs rcx, 0xfd4e3217
add r9, rcx
xor r10, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and r10, rcx
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
mov rcx, r10
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
and r10, 0
or rcx, r10
imul r10, rcx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, r10
sub r9, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
and rdx, 0
or rcx, rdx
shl rcx, 0
sub r9, 0x7994c6c1
add r9, rcx
add r9, 0x7994c6c1
mov ecx, 0x32082e9a
mov edx, 0x3b584cfc
cmp r8, r9
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x14018840c]
cmp dword [0x1401887d8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000830b
jmp 0x14000b75a
jmp 0x140008c44
mov edx, dword [0x140188f6c]
cmp dword [0x14018912c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008340
jmp 0x14000b869
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
or rdx, 0xffffffffffff0000
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 0
xor r8d, r8d
sub r8, rdx
add r8, 0
xor edx, edx
sub rdx, r8
mov r8, qword [rax]
sub rsp, 0x20
call fcn.14000df30
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov dword [rax], 0xa4fd1f96
mov edx, dword [0x1401883f8]
cmp dword [0x140188438], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400083e1
jmp 0x14000b869
jmp 0x140008c44
mov edx, dword [0x140188bf8]
cmp dword [0x140188e48], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008416
jmp 0x14000b8df
mov rax, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [r8]
add rdx, qword [r8]
add rdx, 2
mov r8, qword [rax]
sub rsp, 0x20
call fcn.14000df30
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov dword [rax], 0xa4fd1f96
mov edx, dword [0x140188640]
cmp dword [0x140188d50], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000849c
jmp 0x14000b8df
jmp 0x140008c44
mov edx, dword [0x140188b6c]
cmp dword [0x1401887fc], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400084d1
jmp 0x14000b93a
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x6ceb8c74
mov edx, dword [0x140188e54]
cmp dword [0x140188794], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000850e
jmp 0x14000b93a
jmp 0x140008c44
mov edx, dword [0x140188db0]
cmp dword [0x1401890a8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400085d7
jmp 0x14000b980
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x81b3553b
mov edx, dword [0x140188860]
cmp dword [0x140188590], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008614
jmp 0x14000b980
jmp 0x140008c44
mov edx, dword [0x1401886a4]
cmp dword [0x140188a78], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008649
jmp 0x14000b992
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xa8]
mov ecx, 0x56db7503
mov edx, 0x815e89df
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188330]
cmp dword [0x140189298], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000869a
jmp 0x14000b992
jmp 0x140008c44
mov edx, dword [0x1401890b8]
cmp dword [0x140188688], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400086cf
jmp 0x14000b9b8
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x56db7503
mov edx, dword [0x1401889d0]
cmp dword [0x140188a98], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008731
jmp 0x14000b9b8
jmp 0x140008c44
mov edx, dword [0x14018929c]
cmp dword [0x140188a28], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008766
jmp 0x14000b9ef
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rcx]
add rdx, 0x14
mov qword [rcx], rdx
mov dword [rax], 0x9b95d5d0
mov edx, dword [0x14018923c]
cmp dword [0x140188564], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400087b4
jmp 0x14000b9ef
jmp 0x140008c44
mov edx, dword [0x140188e28]
cmp dword [0x140188a14], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400087e9
jmp 0x14000ba12
mov rax, qword [rbp + 0x100]
mov dword [rax], 0xaf7a0fa9
mov edx, dword [0x140188ef4]
cmp dword [0x140189168], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008826
jmp 0x14000ba12
jmp 0x140008c44
mov edx, dword [0x140189220]
cmp dword [0x140188f30], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000885b
jmp 0x14000ba24
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x984422e1
mov edx, dword [0x140188764]
cmp dword [0x1401883e8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008898
jmp 0x14000ba24
jmp 0x140008c44
mov edx, dword [0x1401888b8]
cmp dword [0x1401887e0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400088cd
jmp 0x14000ba36
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x30]
mov ecx, 0x41771569
mov edx, 0x116811da
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188ca0]
cmp dword [0x140188d38], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x14000891b
jmp 0x14000ba36
jmp 0x140008c44
mov edx, dword [0x140188e00]
cmp dword [0x140188f28], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008950
jmp 0x14000ba59
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x41771569
mov edx, dword [0x140188fc0]
cmp dword [0x140188bec], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400089a2
jmp 0x14000ba59
jmp 0x140008c44
mov edx, dword [0x140188f38]
cmp dword [0x140188fd0], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x1400089d7
jmp 0x14000ba80
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x28]
mov ecx, 0x9ca4d677
mov edx, 0xf5c9fc7c
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188b9c]
cmp dword [0x140188340], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008a25
jmp 0x14000ba80
jmp 0x140008c44
mov edx, dword [0x140189264]
cmp dword [0x140188584], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008a5a
jmp 0x14000baa3
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x9ca4d677
mov edx, dword [0x140188f34]
cmp dword [0x140189278], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008aac
jmp 0x14000baa3
jmp 0x140008c44
mov edx, dword [0x140188a24]
cmp dword [0x140188588], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008ae1
jmp 0x14000baca
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x20]
mov r9, 0xffffffffffffffff
mov ecx, 0x2cbef1bc
mov edx, 0xfc13dcc2
cmp qword [r8], r9
cmovne ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140188bc4]
cmp dword [0x14018868c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008b35
jmp 0x14000baca
jmp 0x140008c44
mov edx, dword [0x140188f98]
cmp dword [0x1401890fc], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008b6a
jmp 0x14000baf3
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x2cbef1bc
mov edx, dword [0x140188b68]
cmp dword [0x140188920], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008bbc
jmp 0x14000baf3
jmp 0x140008c44
mov edx, dword [0x1401890b0]
cmp dword [0x14018854c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008bf1
jmp 0x14000bb1a
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov edx, dword [0x140189110]
cmp dword [0x140188cc8], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008c2c
jmp 0x14000bb1a
mov rax, qword [rbp - 0x30]
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov edx, dword [0x1401887b4]
cmp dword [0x140188f8c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008c74
jmp 0x14000bb1f
mov edx, dword [0x140188868]
cmp dword [0x14018924c], 0xa
setl al
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
or al, cl
test al, 1
jne 0x140008ca4
jmp 0x14000bb1f
jmp 0x1400040ad
mov rbx, qword [rbp + 0x110]
mov r15, qword [rbp + 0x118]
mov r12, qword [rbp + 0x120]
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r14, rsp
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rdi, rsp
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rsi, rsp
mov qword [rbp - 0x48], rsi
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r11, rsp
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r10, rsp
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r9, rsp
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r8, rsp
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rdx, rsp
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.14001aad0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov qword [rax], r12
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rsi], 0xffffffffffffffff
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x40
mov rax, rsp
mov qword [rax + 0x30], 0
mov dword [rax + 0x28], pe_nt_image_headers64
mov dword [rax + 0x20], 3
mov rax, qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
mov r9d, edx
mov edx, 0x80000000
mov r8d, 1
call rax
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
add rsp, 0x40
mov r8, rax
mov rax, qword [rbp - 0x38]
mov qword [rdx], r8
mov rdx, qword [rdx]
sub rdx, 0xffffffffffffffff
sete byte [rcx]
call fcn.14001aad0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0x57fb1267
jmp 0x140003cc0
jmp 0x1400040dd
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 8]
mov r8b, byte [rcx]
mov ecx, 0x7c57951b
mov edx, 0x9ea84325
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400046ba
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x984422e1
jmp 0x140004740
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x984422e1
jmp 0x14000486e
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov r8, qword [rbp + 0x30]
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0x7368def9
mov edx, 0x4eb3d6ca
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x1400048e0
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x984422e1
jmp 0x140004994
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov r9, qword [rax]
mov r10d, dword [r8]
imul r10, r10, 0x28
add r9, r10
mov r9d, dword [r9 + 0xc]
add rcx, r9
mov rdx, qword [rdx]
mov r9, qword [rax]
mov r10d, dword [r8]
imul r10, r10, 0x28
add r9, r10
mov r9d, dword [r9 + 0x14]
add rdx, r9
mov rax, qword [rax]
mov r8d, dword [r8]
imul r8, r8, 0x28
add rax, r8
mov eax, dword [rax + 0x10]
mov r8d, eax
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rax], 0xedb0bbac
jmp 0x140004c6e
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x58]
mov r9d, dword [rcx]
mov edx, r9d
xor edx, 0xffffffff
or edx, 0xfffffffe
xor edx, 0xffffffff
and edx, 0xffffffff
imul edx, edx, 0xffffffff
add edx, 0x74991afe
add edx, 0x8b66e502
mov r10d, r9d
shl r10d, 0
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r10d
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor edx, edx
sub edx, r8d
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0xfffffffe
xor r10d, 0xffffffff
and r10d, 0xffffffff
shl r10d, 0
xor r8d, r8d
sub r8d, r10d
sub edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 1
and r9d, 0xfffffffe
or r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
and r8d, 0
or r9d, r8d
shl r9d, 0
xor r8d, r8d
sub r8d, r9d
sub edx, r8d
sub edx, 0xa20400c2
add edx, 1
add edx, 0xa20400c2
imul edx, edx, 0x8ea737a7
sub edx, 0xad746aed
imul edx, edx, 0x38760017
xor r8d, r8d
sub r8d, edx
add r8d, 0x494c64b5
xor edx, edx
sub edx, r8d
mov dword [rcx], edx
mov dword [rax], 0x66a23cb6
jmp 0x140004d3e
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r11, qword [rbp + 0x38]
mov r10, qword [rbp + 0x50]
mov rsi, qword [r10]
mov qword [r11], rsi
mov r10, qword [r10]
mov r11, qword [r11]
movsxd r11, dword [r11 + 0x3c]
add r10, r11
mov qword [rdx], r10
mov r10, qword [rdx]
add r10, 0x18
add r10, 0x70
add r10, 0x28
mov qword [rcx], r10
mov r10, qword [rdx]
mov r10, qword [r10 + 0x30]
mov qword [r9], r10
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rdx + 0x30], r8
mov r8, qword [rcx]
mov ecx, 0xfa0e4e3
mov edx, 0x68466a34
cmp dword [r8 + 4], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140004e87
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x68]
mov r9, qword [r9]
mov r10, qword [r8]
mov r8, qword [rdx]
mov r8d, dword [r8]
add r10, r8
mov rdx, qword [rdx]
mov edx, dword [rdx + 4]
add r10, rdx
mov edx, 0x85784ef1
mov r8d, 0x56396052
cmp r9, r10
cmovb edx, r8d
mov dword [rcx], edx
mov byte [rax], 0
jmp 0x140004fee
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
cmp dword [rcx + 4], 0
setne cl
mov dword [rdx], 0x85784ef1
and cl, 1
mov byte [rax], cl
jmp 0x14000509c
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x108]
mov ecx, 0x460ee5b4
mov edx, 0x4375a202
test byte [r8], 1
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140005128
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x50]
mov r10, qword [r10]
mov r11, qword [rdx]
mov r11d, dword [r11]
add r10, r11
mov qword [r9], r10
mov r9, qword [rdx]
mov r9d, dword [r9 + 4]
mov r10d, r9d
mov qword [rbp - 0x58], r10
mov r9, r10
shl r9, 0
xor r11d, r11d
sub r11, r9
xor r9d, r9d
sub r9, r11
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, 0xffffffffffffffff
mov rsi, r10
and rsi, 0
or r11, rsi
mov rsi, r11
xor rsi, 0xfffffffffffffff7
and rsi, r11
shl rsi, 1
xor r11d, r11d
sub r11, r9
xor r9d, r9d
sub r9, rsi
add r11, r9
xor r9d, r9d
sub r9, r11
xor r11d, r11d
sub r11, r9
add r11, 0x18
xor r9d, r9d
sub r9, r11
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, 0xfffffffffffffff7
xor r11, 0xffffffffffffffff
and r11, 0xffffffffffffffff
shl r11, 0
add r9, 0x4f6b79ca
add r9, r11
sub r9, 0x4f6b79ca
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, 0x7ee27428
mov rsi, r10
and rsi, 0xffffffff811d8bd7
or r11, rsi
xor r11, 0x7ee27420
mov rsi, r11
xor rsi, 0xffffffffffffffff
and rsi, 0xbf7d6f8
and r11, 0xfffffffff4082907
or rsi, r11
xor rsi, 0xfffffffff4082907
shl rsi, 0
xor r11d, r11d
sub r11, r9
xor r9d, r9d
sub r9, rsi
add r11, r9
xor r9d, r9d
sub r9, r11
mov r11, r10
xor r11, 0xfffffffffffffff7
and r11, r10
mov r10, r11
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
and r11, 0
or r10, r11
imul r10, r10, 0xffffffffffffffff
movabs r11, 0xa36ed32f
add r9, r11
add r9, r10
movabs r10, 0xa36ed32f
sub r9, r10
shr r9, 1
mov dword [r8], r9d
mov rdx, qword [rdx]
add rdx, 8
mov qword [rcx], rdx
mov dword [rax], 0x30514900
jmp 0x1400051ae
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x78]
mov r8d, dword [rcx]
mov dword [rbp - 0x60], r8d
mov edx, r8d
xor edx, 0xffffffff
and edx, r8d
shl edx, 0
xor r9d, r9d
sub r9d, edx
add r9d, 0
xor edx, edx
sub edx, r9d
mov r9d, r8d
shl r9d, 0
add edx, 0x3087f555
add edx, r9d
sub edx, 0x3087f555
add edx, 0x3a050bd7
add edx, 0xffffffff
sub edx, 0x3a050bd7
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, r8d
and r10d, 0
or r9d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0xffffffff
and r9d, 0
or r10d, r9d
shl r10d, 0
xor r9d, r9d
sub r9d, r10d
sub edx, r9d
mov r9d, r8d
and r9d, 0
mov r10d, r8d
xor r10d, 0
or r9d, r10d
imul r10d, r9d, 0xffffffff
xor r9d, r9d
sub r9d, r10d
sub edx, r9d
imul edx, edx, 0x5ce895df
sub edx, 0xde89aa29
imul edx, edx, 0xc9c1661f
sub edx, 0x8457a62
add edx, 0x4660f0f7
add edx, 0x8457a62
mov dword [rcx], edx
mov edx, dword [0x140184608]
mov dword [rbp - 0x5c], edx
mov r10d, dword [0x14018460c]
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
and ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xffffffff
shl ecx, 0
xor r9d, r9d
sub r9d, ecx
add r9d, 0
xor ecx, ecx
sub ecx, r9d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x6926c393
mov r9d, edx
and r9d, 0x96d93c6c
or r11d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x6926c393
mov esi, r10d
and esi, 0x96d93c6c
or r9d, esi
xor r11d, r9d
mov r9d, r11d
xor r9d, 0xffffffff
and r9d, 0x38675098
and r11d, 0xc798af67
or r9d, r11d
xor r9d, 0xc798af67
shl r9d, 1
add ecx, 0xc8e5b0df
add ecx, r9d
sub ecx, 0xc8e5b0df
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xffffffff
mov r9d, r10d
and r9d, 0
or esi, r9d
mov r9d, edx
and r9d, esi
mov r11d, edx
xor r11d, esi
or r9d, r11d
imul r11d, r9d, 0xffffffff
xor r9d, r9d
sub r9d, r11d
sub ecx, r9d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov r9d, edx
and r9d, 0
or r11d, r9d
shl r11d, 0
xor r9d, r9d
sub r9d, r11d
sub ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x114bdc5c
and edx, 0xeeb423a3
or r9d, edx
xor r9d, 0xeeb423a3
mov edx, r9d
and edx, r10d
xor r9d, r10d
or edx, r9d
imul edx, edx, 0xfffffffe
add ecx, 0xd34be008
add ecx, edx
sub ecx, 0xd34be008
imul ecx, ecx, 0x27436e23
sub ecx, 0x1803f5b2
add ecx, 0xa0ca3f6c
add ecx, 0x1803f5b2
imul r9d, ecx, 0x731fb18b
add r9d, 0xaf2192d6
add r9d, 0xaa41e45c
sub r9d, 0xaf2192d6
mov ecx, 0xcfe83eae
mov edx, 0x2b5fefd7
cmp r8d, r9d
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14000537f
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov cx, word [rcx]
shr cx, 0xc
movzx r8d, cx
mov r10d, dword [0x140184610]
mov r9d, dword [str._a5Cv]
imul ecx, r10d, 0xffffffff
xor edx, edx
sub edx, ecx
add edx, 0
xor ecx, ecx
sub ecx, edx
imul r11d, r9d, 0xffffffff
xor edx, edx
sub edx, r11d
sub ecx, edx
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x42d9ba43
mov edx, r10d
and edx, 0xbd2645bc
or r11d, edx
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x42d9ba43
mov esi, r9d
and esi, 0xbd2645bc
or edx, esi
xor r11d, edx
shl r11d, 0
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, r11d
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xffffffff
mov r11d, r10d
and r11d, 0
or edx, r11d
imul edx, edx, 0xfffffffe
sub ecx, 0x110afc59
add ecx, edx
add ecx, 0x110afc59
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xca3d57b8
and r10d, 0x35c2a847
or edx, r10d
xor edx, 0x35c2a847
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
xor edx, 0xffffffff
and edx, 0xffffffff
shl edx, 1
sub ecx, 0x36f101c2
add ecx, edx
add ecx, 0x36f101c2
xor edx, edx
sub edx, ecx
add edx, 0xfffffff6
xor ecx, ecx
sub ecx, edx
imul ecx, ecx, 0x19d0efa5
sub ecx, 0xce87816c
add ecx, 0x54ae380b
add ecx, 0xce87816c
imul r9d, ecx, 0xfe48602d
sub r9d, 0xe4bbf9ef
mov ecx, 0x4d719e57
mov edx, 0x3701aa93
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
jmp 0x14000562a
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r11, qword [r9]
mov r9, qword [rcx]
mov r10, qword [rdx]
mov si, word [r10]
mov r10w, si
xor r10w, 0xf000
and r10w, si
shl r10w, 0
xor esi, esi
sub si, r10w
add si, 0
xor r10d, r10d
sub r10w, si
imul r10w, r10w, 0xf925
sub r10w, 0x907b
imul r10w, r10w, 0x7aad
sub r10w, 0xd23d
add r10w, 0x411f
add r10w, 0xd23d
movzx r10d, r10w
shl r9, 0
xor esi, esi
sub rsi, r9
add rsi, 0
xor r9d, r9d
sub r9, rsi
shl r10, 0
movabs rsi, 0xb231f24d
sub r9, rsi
add r9, r10
movabs r10, 0xb231f24d
add r9, r10
mov rsi, qword [r9]
mov qword [rbp - 0x68], rsi
mov rdi, r11
xor rdi, 0xffffffffffffffff
mov r10, rsi
xor r10, rdi
and r10, rsi
imul r10, r10, 0xffffffffffffffff
xor edi, edi
sub rdi, r10
xor r10d, r10d
sub r10, rdi
mov rbx, r11
xor rbx, 0xffffffffffffffff
movabs rdi, 0x82d8318e
and rbx, rdi
movabs r14, 0xffffffff7d27ce71
mov rdi, r11
and rdi, r14
or rbx, rdi
movabs rdi, 0xffffffff7d27ce71
xor rbx, rdi
mov rdi, rsi
xor rdi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, 0xffffffffffffffff
imul rdi, rdi, 0xffffffffffffffff
movabs rbx, 0x8faaa40c
sub r10, rbx
add r10, rdi
movabs rdi, 0x8faaa40c
add r10, rdi
mov rdi, rsi
shl rdi, 0
sub r10, 0x4dd03798
add r10, rdi
add r10, 0x4dd03798
mov rdi, rsi
xor rdi, 0xffffffffffffffff
and rdi, 0xffffffffffffffff
mov rbx, rsi
and rbx, 0
or rdi, rbx
mov r14, r11
xor r14, 0xffffffffffffffff
mov rbx, rdi
xor rbx, r14
and rbx, rdi
shl rbx, 0
xor edi, edi
sub rdi, r10
xor r10d, r10d
sub r10, rbx
add rdi, r10
xor r10d, r10d
sub r10, rdi
imul rdi, r11, 0xffffffffffffffff
movabs rbx, 0x8a954948
sub r10, rbx
add r10, rdi
movabs rdi, 0x8a954948
add r10, rdi
mov rbx, r11
xor rbx, 0xffffffffffffffff
and rbx, 0xffffffffffffffff
and r11, 0
or rbx, r11
mov rdi, rsi
and rdi, rbx
mov r11, rsi
xor r11, rbx
or rdi, r11
shl rdi, 0
xor r11d, r11d
sub r11, rdi
sub r10, r11
mov r11, rsi
xor r11, 0xffffffffffffffff
movabs rdi, 0x83e00af0
and r11, rdi
movabs rdi, 0xffffffff7c1ff50f
and rsi, rdi
or r11, rsi
movabs rsi, 0xffffffff7c1ff50f
xor r11, rsi
imul r11, r11, 0xffffffffffffffff
add r10, 0xa5b47ef
add r10, r11
sub r10, 0xa5b47ef
mov qword [r9], r10
mov r8, qword [r8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r9w, word [rdx]
mov dx, r9w
xor dx, 0xf000
and dx, r9w
shl dx, 0
add dx, 0xf83e
add dx, 0x7c2
mov r10w, r9w
and r10w, 0xfff
mov r11w, r9w
xor r11w, 0xfff
or r10w, r11w
shl r10w, 0
sub dx, 0xb49c
add dx, r10w
add dx, 0xb49c
sub dx, 0x637
add dx, 0xf000
add dx, 0x637
mov r10w, r9w
xor r10w, 0xffff
and r10w, 0xffff
and r9w, 0
or r10w, r9w
xor r10w, 0xffff
and r10w, 0xf000
xor r10w, 0xffff
and r10w, 0xffff
shl r10w, 0
xor r9d, r9d
sub r9w, dx
xor edx, edx
sub dx, r10w
add r9w, dx
xor edx, edx
sub dx, r9w
add dx, 0x9ed4
add dx, 2
sub dx, 0x9ed4
imul dx, dx, 0xb9a1
add dx, 0xe11f
add dx, 0xf635
sub dx, 0xe11f
imul dx, dx, 0x6a61
sub dx, 0x3c15
movzx edx, dx
shl rcx, 0
add rcx, 0x7cd2484e
sub rcx, 0x7cd2484e
shl rdx, 0
sub rcx, 0x4e45ed9b
add rcx, rdx
mov r9, qword [rcx + 0x4e45ed9b]
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
or rdx, r10
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 0
xor r10d, r10d
sub r10, rdx
xor edx, edx
sub rdx, r10
mov r11, r9
shl r11, 0
xor r10d, r10d
sub r10, r11
sub rdx, r10
mov r11, r8
shl r11, 0
xor r10d, r10d
sub r10, rdx
xor edx, edx
sub rdx, r11
add r10, rdx
xor edx, edx
sub rdx, r10
mov r11, r8
xor r11, 0xffffffffffffffff
and r11, 0x41fcb193
mov r10, r8
and r10, 0xffffffffbe034e6c
or r11, r10
xor r11, 0xffffffffbe034e6c
shl r11, 0
xor r10d, r10d
sub r10, r11
sub rdx, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, 0x59bdb23b
and r8, 0xffffffffa6424dc4
or r10, r8
xor r10, 0xffffffffa6424dc4
mov r8, r9
and r8, r10
xor r9, r10
or r8, r9
imul r9, r8, 0xffffffffffffffff
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rcx + 0x4e45ed9b], rdx
mov dword [rax], 0x6f9a8ac5
jmp 0x1400057c7
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov cx, word [rcx]
shr cx, 0xc
movzx r8d, cx
mov r9d, dword [0x140184618]
mov r10d, dword [0x14018461c]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xffffffff
mov ecx, r10d
and ecx, 0
or edx, ecx
xor edx, 0xffffffff
mov ecx, r9d
xor ecx, edx
and ecx, r9d
shl ecx, 0
xor edx, edx
sub edx, ecx
add edx, 0
xor ecx, ecx
sub ecx, edx
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov edx, r9d
and edx, 0
or r11d, edx
xor r11d, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
or r11d, edx
xor r11d, 0xffffffff
and r11d, 0xffffffff
shl r11d, 0
xor edx, edx
sub edx, r11d
sub ecx, edx
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x2d302aec
and r9d, 0xd2cfd513
or edx, r9d
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x2d302aec
and r10d, 0xd2cfd513
or r9d, r10d
xor edx, r9d
imul edx, edx, 0xffffffff
sub ecx, 0xa8d5948f
add ecx, edx
add ecx, 0xa8d5948f
add ecx, 0xb1ede0bb
add ecx, 3
sub ecx, 0xb1ede0bb
imul ecx, ecx, 0xacb077cf
xor edx, edx
sub edx, ecx
add edx, 0x96026f47
xor ecx, ecx
sub ecx, edx
imul r9d, ecx, 0x9c752f2f
sub r9d, 0xca66034b
add r9d, 0x1c537709
add r9d, 0xca66034b
mov ecx, 0xbae17b1c
mov edx, 0x1feb5a35
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140005c24
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r9, qword [r9]
mov r11d, r9d
mov r10, qword [rdx]
mov r9, qword [rcx]
mov di, word [r9]
mov r9w, di
xor r9w, 0xffff
or r9w, 0xf000
xor r9w, 0xffff
and r9w, 0xffff
shl r9w, 0
add r9w, 0x9aea
add r9w, 0x6516
imul bx, di, 0xffff
xor esi, esi
sub si, r9w
xor r9d, r9d
sub r9w, bx
add si, r9w
xor r9d, r9d
sub r9w, si
mov si, di
xor si, 0xffff
and si, 0xf000
xor si, 0xffff
and si, 0xffff
shl si, 0
sub r9w, 0x47c7
add r9w, si
add r9w, 0x47c7
mov bx, di
xor bx, 0xffff
and bx, 0xf000
xor bx, 0xffff
and bx, 0xffff
mov si, bx
xor si, 0xffff
and si, 0xffff
and bx, 0
or si, bx
shl si, 0
add r9w, 0xc917
add r9w, si
sub r9w, 0xc917
mov si, di
xor si, 0xffff
and si, 0xffff
and di, 0
or si, di
imul di, si, 0xffff
xor esi, esi
sub si, di
sub r9w, si
imul r9w, r9w, 0x3c6d
sub r9w, 0x18a4
add r9w, 0x3154
add r9w, 0x18a4
imul r9w, r9w, 0x2d65
xor esi, esi
sub si, r9w
add si, 0x3a24
xor r9d, r9d
sub r9w, si
movzx r9d, r9w
mov edi, r9d
mov r9, r10
shl r9, 0
add r9, 0xffffffffb7d8833d
add r9, 0x48277cc3
mov rbx, r10
xor rbx, 0xffffffffffffffff
and rbx, 0xb4a25a9
mov rsi, r10
and rsi, 0xfffffffff4b5da56
or rbx, rsi
xor rbx, 0xfffffffff4b5da56
mov r14, rdi
xor r14, 0xffffffffffffffff
mov rsi, rbx
xor rsi, r14
and rsi, rbx
shl rsi, 0
add r9, 0x52f41d6c
add r9, rsi
sub r9, 0x52f41d6c
mov rsi, rdi
shl rsi, 0
movabs rbx, 0xd7aa211c
add r9, rbx
add r9, rsi
movabs rsi, 0xd7aa211c
sub r9, rsi
mov rsi, rdi
xor rsi, 0xffffffffffffffff
and rsi, 0x5fed608d
and rdi, 0xffffffffa0129f72
or rsi, rdi
xor rsi, 0xffffffffa0129f72
xor r10, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and r10, rsi
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
shl r10, 0
movabs rsi, 0xfaaa8c68
add r9, rsi
add r9, r10
movabs r10, 0xfaaa8c68
sub r9, r10
movabs r10, 0xa0adaf67
sub r9, r10
add r9, 1
movabs r10, 0xa0adaf67
add r9, r10
mov r10d, dword [r9]
shl r10d, 0
xor esi, esi
sub esi, r10d
add esi, 0
xor r10d, r10d
sub r10d, esi
imul esi, r11d, 0xffffffff
xor r11d, r11d
sub r11d, r10d
xor r10d, r10d
sub r10d, esi
add r11d, r10d
xor r10d, r10d
sub r10d, r11d
imul r10d, r10d, 0xdca0c9e7
sub r10d, 0x639202f1
imul r10d, r10d, 0x4bae39d7
xor r11d, r11d
sub r11d, r10d
add r11d, 0x42e9de99
xor r10d, r10d
sub r10d, r11d
mov dword [r9], r10d
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx]
mov r10w, word [rcx]
mov cx, r10w
xor cx, 0xf000
and cx, r10w
shl cx, 0
add cx, 0x1986
add cx, 0xe67a
xor r9d, r9d
sub r9w, cx
add r9w, 0xf001
xor ecx, ecx
sub cx, r9w
mov r9w, r10w
and r9w, 0xfff
mov r11w, r10w
xor r11w, 0xfff
or r9w, r11w
mov r11w, r9w
xor r11w, 0xffff
and r11w, 0x2886
and r9w, 0xd779
or r11w, r9w
xor r11w, 0xd779
shl r11w, 0
xor r9d, r9d
sub r9w, cx
xor ecx, ecx
sub cx, r11w
add r9w, cx
xor ecx, ecx
sub cx, r9w
mov r9w, r10w
xor r9w, 0xffff
and r9w, 0xdaa5
and r10w, 0x255a
or r9w, r10w
xor r9w, 0x255a
xor r9w, 0xffff
and r9w, 0xf000
xor r9w, 0xffff
and r9w, 0xffff
imul r10w, r9w, 0xffff
xor r9d, r9d
sub r9w, r10w
sub cx, r9w
imul cx, cx, 0xe73f
sub cx, 0xf6b2
add cx, 0x504f
add cx, 0xf6b2
imul cx, cx, 0x88bf
sub cx, 0xe2f1
movzx ecx, cx
mov r9d, ecx
mov qword [rbp - 0x70], r9
mov rcx, rdx
shl rcx, 0
xor r10d, r10d
sub r10, rcx
xor ecx, ecx
sub rcx, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
movabs r11, 0x8e69abbf
and r10, r11
movabs rsi, 0xffffffff71965440
mov r11, rdx
and r11, rsi
or r10, r11
movabs r11, 0xffffffff71965440
xor r10, r11
mov rsi, r9
xor rsi, 0xffffffffffffffff
mov r11, r10
xor r11, rsi
and r11, r10
shl r11, 0
xor r10d, r10d
sub r10, r11
sub rcx, r10
mov r11, r9
shl r11, 0
xor r10d, r10d
sub r10, r11
sub rcx, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
and r10, 0x53f4f861
mov r11, rdx
and r11, 0xffffffffac0b079e
or r10, r11
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, 0x53f4f861
mov rsi, r9
and rsi, 0xffffffffac0b079e
or r11, rsi
xor r10, r11
imul r11, r10, 0xffffffffffffffff
xor r10d, r10d
sub r10, r11
sub rcx, r10
mov r11, rdx
xor r11, 0xffffffffffffffff
and r11, 0x3be3956
mov r10, rdx
and r10, 0xfffffffffc41c6a9
or r11, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, 0x3be3956
mov rsi, r9
and rsi, 0xfffffffffc41c6a9
or r10, rsi
xor r11, r10
mov r10, r11
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
and r11, 0
or r10, r11
imul r10, r10, 0xffffffffffffffff
add rcx, 0x3f6db9f6
add rcx, r10
sub rcx, 0x3f6db9f6
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, 0x31083211
and r9, 0xffffffffcef7cdee
or r10, r9
xor r10, 0xffffffffcef7cdee
mov r9, rdx
and r9, r10
xor rdx, r10
or r9, rdx
shl r9, 0
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r9
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov edx, dword [rcx]
shl edx, 0
add edx, 0xdcb0ea32
add edx, 0x234f15ce
shl r8d, 0
sub edx, 0x71f6f46c
add edx, r8d
add edx, 0x71f6f46c
imul edx, edx, 0x7d766b11
sub edx, 0x2a252a02
add edx, 0x7f3d38ec
add edx, 0x2a252a02
imul edx, edx, 0x33cfe5f1
xor r8d, r8d
sub r8d, edx
add r8d, 0x9761b22c
xor edx, edx
sub edx, r8d
mov dword [rcx], edx
mov dword [rax], 0x39bc5279
jmp 0x140005da7
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov cx, word [rcx]
shr cx, 0xc
movzx r8d, cx
mov edx, dword [0x140184620]
mov r10d, dword [0x140184624]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, r10d
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
or ecx, r9d
shl ecx, 0
xor r9d, r9d
sub r9d, ecx
xor ecx, ecx
sub ecx, r9d
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xffffffff
mov r9d, r10d
and r9d, 0
or esi, r9d
mov r11d, edx
and r11d, esi
mov r9d, edx
xor r9d, esi
or r11d, r9d
shl r11d, 0
xor r9d, r9d
sub r9d, r11d
sub ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x319aa74e
and edx, 0xce6558b1
or r9d, edx
xor r9d, 0xce6558b1
mov edx, r9d
and edx, r10d
xor r9d, r10d
or edx, r9d
shl edx, 0
sub ecx, 0x97653cd3
add ecx, edx
add ecx, 0x97653cd3
xor edx, edx
sub edx, ecx
add edx, 0xfffffffd
xor ecx, ecx
sub ecx, edx
imul ecx, ecx, 0x7099eeaf
sub ecx, 0xa2cfccd5
imul r9d, ecx, 0xed0c284f
add r9d, 0xe4a0de42
add r9d, 0x811d7dbb
sub r9d, 0xe4a0de42
mov ecx, 0xcb749a02
mov edx, 0x24fe0911
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
jmp 0x14000633b
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r10, qword [r9]
shr r10, 0x10
mov r9, r10
xor r9, 0xffffffffffff0000
and r9, r10
shl r9, 0
movabs r10, 0xd83802cc
add r9, r10
movabs r10, 0xd83802cc
sub r9, r10
movzx r11d, r9w
mov rsi, qword [rdx]
mov r9, qword [rcx]
mov r10w, word [r9]
mov r9w, r10w
xor r9w, 0xffff
and r9w, 0xf000
xor r9w, 0xffff
and r9w, 0xffff
shl r9w, 0
xor edi, edi
sub di, r9w
xor r9d, r9d
sub r9w, di
mov bx, r10w
and bx, 0xfff
mov di, r10w
xor di, 0xfff
or bx, di
mov di, bx
xor di, 0xffff
and di, 0xecdb
and bx, 0x1324
or di, bx
xor di, 0x1324
shl di, 0
add r9w, 0x2c90
add r9w, di
sub r9w, 0x2c90
mov di, r10w
xor di, 0xf000
and di, r10w
mov r10w, di
xor r10w, 0xffff
and r10w, 0x62af
and di, 0x9d50
or r10w, di
xor r10w, 0x9d50
imul di, r10w, 0xffff
xor r10d, r10d
sub r10w, di
sub r9w, r10w
imul r9w, r9w, 0x62b1
sub r9w, 0x97e1
imul r9w, r9w, 0xa651
add r9w, 0xd158
add r9w, 0xf431
sub r9w, 0xd158
movzx r9d, r9w
mov r10d, r9d
mov r9, rsi
shl r9, 1
xor edi, edi
sub rdi, r9
xor r9d, r9d
sub r9, rdi
mov rdi, r10
shl rdi, 0
movabs rbx, 0xef436c9a
add r9, rbx
add r9, rdi
movabs rdi, 0xef436c9a
sub r9, rdi
mov rbx, rsi
and rbx, r10
mov rdi, rsi
xor rdi, r10
or rbx, rdi
mov rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, 0xffffffffffffffff
and rbx, 0
or rdi, rbx
shl rdi, 0
movabs rbx, 0xa4717ec4
sub r9, rbx
add r9, rdi
movabs rdi, 0xa4717ec4
add r9, rdi
mov rdi, r10
xor rdi, 0xffffffffffffffff
and rdi, 0x32de226c
and r10, 0xffffffffcd21dd93
or rdi, r10
xor rdi, 0xffffffffcd21dd93
mov r10, rsi
and r10, rdi
xor rsi, rdi
or r10, rsi
imul r10, r10, 0xffffffffffffffff
movabs rsi, 0xe3f2ff41
sub r9, rsi
add r9, r10
movabs r10, 0xe3f2ff41
add r9, r10
movzx r10d, word [r9]
shl r10d, 0
add r10d, 0x7ee44555
add r10d, 0x811bbaab
imul r11d, r11d, 0xffffffff
add r10d, 0x8e2dd3c0
add r10d, r11d
sub r10d, 0x8e2dd3c0
imul r10d, r10d, 0x57402edd
xor r11d, r11d
sub r11d, r10d
add r11d, 0xdafe053c
xor r10d, r10d
sub r10d, r11d
imul r10d, r10d, 0x60831975
sub r10d, 0xedb0bf94
mov word [r9], r10w
mov r9, qword [r8]
shr r9, 0x10
mov r8, r9
xor r8, 0xffffffffffffffff
or r8, 0xffffffffffff0000
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 1
xor r10d, r10d
sub r10, r8
add r10, 0
xor r8d, r8d
sub r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
mov r11, r9
and r11, 0
or r10, r11
shl r10, 0
movabs r11, 0x9b459085
sub r8, r11
add r8, r10
movabs r10, 0x9b459085
add r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
movabs r11, 0xa4106829
and r10, r11
movabs r11, 0xffffffff5bef97d6
and r9, r11
or r10, r9
movabs r9, 0xffffffff5bef97d6
xor r10, r9
mov r9, r10
and r9, 0xffff
xor r10, 0xffff
or r9, r10
imul r9, r9, 0xffffffffffffffff
sub r8, 0x5e358183
add r8, r9
add r8, 0x5e358183
movzx r8d, r8w
mov r10, qword [rdx]
mov rcx, qword [rcx]
mov dx, word [rcx]
mov cx, dx
xor cx, 0xf000
and cx, dx
shl cx, 0
xor edx, edx
sub dx, cx
xor ecx, ecx
sub cx, dx
imul cx, cx, 0xb90f
sub cx, 0x9efd
imul cx, cx, 0x15ef
add cx, 0xb4fd
add cx, 0x2f33
sub cx, 0xb4fd
movzx ecx, cx
mov edx, ecx
mov rcx, r10
shl rcx, 0
xor r9d, r9d
sub r9, rcx
add r9, 0
xor ecx, ecx
sub rcx, r9
mov r11, rdx
shl r11, 0
xor r9d, r9d
sub r9, rcx
xor ecx, ecx
sub rcx, r11
add r9, rcx
xor ecx, ecx
sub rcx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
mov r11, rdx
xor r11, 0xffffffffffffffff
and r9, r11
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
imul r11, r9, 0xffffffffffffffff
xor r9d, r9d
sub r9, rcx
xor ecx, ecx
sub rcx, r11
add r9, rcx
xor ecx, ecx
sub rcx, r9
mov r11, r10
and r11, rdx
mov r9, r10
xor r9, rdx
or r11, r9
mov r9, r11
xor r9, 0xffffffffffffffff
and r9, 0x75ac3014
and r11, 0xffffffff8a53cfeb
or r9, r11
xor r9, 0xffffffff8a53cfeb
imul r11, r9, 0xfffffffffffffffe
xor r9d, r9d
sub r9, rcx
xor ecx, ecx
sub rcx, r11
add r9, rcx
xor ecx, ecx
sub rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r11, 0xc0207fe0
and r9, r11
movabs rsi, 0xffffffff3fdf801f
mov r11, rdx
and r11, rsi
or r9, r11
movabs r11, 0xffffffff3fdf801f
xor r9, r11
shl r9, 0
sub rcx, 0x3a257c80
add rcx, r9
add rcx, 0x3a257c80
mov r9, r10
xor r9, 0xffffffffffffffff
and r9, 0x28a97952
and r10, 0xffffffffd75686ad
or r9, r10
xor r9, 0xffffffffd75686ad
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
shl r9, 0
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r9
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movzx edx, word [rcx]
shl edx, 0
add edx, 0x866c095c
add edx, 0x7993f6a4
shl r8d, 0
add edx, 0x62a49205
add edx, r8d
sub edx, 0x62a49205
imul edx, edx, 0xa70b9a8b
add edx, 0xca37f2b0
add edx, 0x5df1889c
sub edx, 0xca37f2b0
imul edx, edx, 0x7f5c7d23
xor r8d, r8d
sub r8d, edx
add r8d, 0x43c9d954
xor edx, edx
sub edx, r8d
mov word [rcx], dx
mov dword [rax], 0x9c431232
jmp 0x14000649e
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov cx, word [rcx]
shr cx, 0xc
movzx r8d, cx
mov r10d, dword [0x140184628]
mov edx, dword [0x14018462c]
mov ecx, r10d
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xffffffff
shl ecx, 0
xor r9d, r9d
sub r9d, ecx
add r9d, 0
xor ecx, ecx
sub ecx, r9d
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0xa245f4cd
and r10d, 0x5dba0b32
or r9d, r10d
xor r9d, 0x5dba0b32
mov r11d, edx
xor r11d, 0xffffffff
mov r10d, r9d
xor r10d, r11d
and r10d, r9d
shl r10d, 0
xor r9d, r9d
sub r9d, ecx
xor ecx, ecx
sub ecx, r10d
add r9d, ecx
xor ecx, ecx
sub ecx, r9d
imul r9d, edx, 0xffffffff
xor edx, edx
sub edx, r9d
sub ecx, edx
add ecx, 0xcb304106
add ecx, 2
sub ecx, 0xcb304106
imul ecx, ecx, 0x90dd9137
sub ecx, 0x73703105
add ecx, 0x2fdcced0
add ecx, 0x73703105
imul r9d, ecx, 0x5940f487
add r9d, 0x86016835
add r9d, 0x4970b050
sub r9d, 0x86016835
mov ecx, 0x491d804c
mov edx, 0xcd005587
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
jmp 0x1400069f0
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov r9, qword [r9]
xor r9, 0xffffffffffffffff
or r9, 0xffffffffffff0000
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
shl r9, 0
add r9, 0x4e5ec9d7
sub r9, 0x4e5ec9d7
movzx esi, r9w
mov r9, qword [rdx]
mov r10, qword [rcx]
mov r11w, word [r10]
mov r10w, r11w
xor r10w, 0xf000
and r10w, r11w
shl r10w, 0
xor r11d, r11d
sub r11w, r10w
add r11w, 0
xor r10d, r10d
sub r10w, r11w
imul r10w, r10w, 0xf3f5
sub r10w, 0x9724
add r10w, 0x9ea
add r10w, 0x9724
imul r10w, r10w, 0xe05d
sub r10w, 0xa2b3
add r10w, 0xa5fe
add r10w, 0xa2b3
movzx r10d, r10w
shl r9, 0
add r9, 0x32ee5832
sub r9, 0x32ee5832
shl r10, 0
movabs r11, 0xc6ce3962
add r9, r11
add r9, r10
movabs r10, 0xc6ce3962
sub r9, r10
movzx r11d, word [r9]
mov r10d, r11d
shl r10d, 0
add r10d, 0x7b1d8c94
add r10d, 0x84e2736c
mov ebx, r11d
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov edi, r11d
and edi, 0
or ebx, edi
mov r14d, esi
xor r14d, 0xffffffff
mov edi, ebx
xor edi, r14d
and edi, ebx
imul edi, edi, 0xffffffff
sub r10d, 0x187c2260
add r10d, edi
add r10d, 0x187c2260
imul ebx, esi, 0xffffffff
xor edi, edi
sub edi, r10d
xor r10d, r10d
sub r10d, ebx
add edi, r10d
xor r10d, r10d
sub r10d, edi
mov edi, esi
xor edi, 0xffffffff
and edi, 0xf23adeb9
mov ebx, esi
and ebx, 0xdc52146
or edi, ebx
xor edi, 0xdc52146
imul ebx, edi, 0xffffffff
xor edi, edi
sub edi, ebx
sub r10d, edi
xor r11d, 0xffffffff
xor esi, 0xffffffff
or r11d, esi
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
and esi, 0xffffffff
and r11d, 0
or esi, r11d
shl esi, 0
xor r11d, r11d
sub r11d, esi
sub r10d, r11d
imul r10d, r10d, 0x1eee5c93
xor r11d, r11d
sub r11d, r10d
add r11d, 0x637c7222
xor r10d, r10d
sub r10d, r11d
imul r10d, r10d, 0x3ba5219b
sub r10d, 0xac062bb8
add r10d, 0xacf97c96
add r10d, 0xac062bb8
mov word [r9], r10w
mov r8, qword [r8]
xor r8, 0xffffffffffffffff
or r8, 0xffffffffffff0000
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 0
xor r9d, r9d
sub r9, r8
add r9, 0
xor r8d, r8d
sub r8, r9
movzx r10d, r8w
mov r8, qword [rdx]
mov rcx, qword [rcx]
mov dx, word [rcx]
mov cx, dx
xor cx, 0xf000
and cx, dx
shl cx, 0
xor edx, edx
sub dx, cx
add dx, 0
xor ecx, ecx
sub cx, dx
sub cx, 0x34c0
add cx, 0x1ffe
add cx, 0x34c0
sub cx, 0x2000
sub cx, 0xfffe
imul cx, cx, 0xcf1
sub cx, 0x4016
imul cx, cx, 0x6411
xor edx, edx
sub dx, cx
add dx, 0x268a
xor ecx, ecx
sub cx, dx
movzx ecx, cx
mov edx, ecx
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 0
xor r9d, r9d
sub r9, rcx
add r9, 0
xor ecx, ecx
sub rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0x51635686
mov r11, rdx
and r11, 0xffffffffae9ca979
or r9, r11
xor r9, 0xffffffffae9ca979
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 0
movabs r9, 0xd696247e
sub rcx, r9
add rcx, r8
movabs r8, 0xd696247e
add rcx, r8
shl rdx, 0
movabs r8, 0x96c85769
sub rcx, r8
add rcx, rdx
movabs rdx, 0x96c85769
add rcx, rdx
movzx r8d, word [rcx]
mov edx, r8d
shl edx, 0
add edx, 0x4f1faeb0
add edx, 0xb0e05150
imul r9d, r10d, 0xffffffff
add edx, 0x7df2bc0c
add edx, r9d
sub edx, 0x7df2bc0c
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x1253e1ff
mov r11d, r8d
and r11d, 0xedac1e00
or r9d, r11d
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x1253e1ff
mov esi, r10d
and esi, 0xedac1e00
or r11d, esi
xor r9d, r11d
imul r11d, r9d, 0xffffffff
xor r9d, r9d
sub r9d, r11d
sub edx, r9d
mov r11d, r8d
and r11d, r10d
mov r9d, r8d
xor r9d, r10d
or r11d, r9d
shl r11d, 1
xor r9d, r9d
sub r9d, edx
xor edx, edx
sub edx, r11d
add r9d, edx
xor edx, edx
sub edx, r9d
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0xffffffff
and r10d, 0
or r9d, r10d
imul r10d, r9d, 0xffffffff
xor r9d, r9d
sub r9d, edx
xor edx, edx
sub edx, r10d
add r9d, edx
xor edx, edx
sub edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xebd8c0b5
and r8d, 0x14273f4a
or r9d, r8d
xor r9d, 0x14273f4a
shl r9d, 0
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul edx, edx, 0xd98b94f9
add edx, 0x105ea261
add edx, 0x40d80d29
sub edx, 0x105ea261
imul edx, edx, 0xea88ed49
sub edx, 0xd707a3da
add edx, 0x66d4a4f
add edx, 0xd707a3da
mov word [rcx], dx
mov dword [rax], 0x491d804c
jmp 0x140006b4f
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x9c431232
jmp 0x140006ff4
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x39bc5279
jmp 0x140007066
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x6f9a8ac5
jmp 0x1400070d8
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rcx]
mov r8, qword [rcx]
mov r8d, dword [r8 + 4]
add rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x53fa3fb8
jmp 0x1400071cd
mov rax, qword [rbp + 0x100]
mov dword [rax], 0xfa0e4e3
jmp 0x140007253
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
mov rdx, qword [rdx]
add rdx, 0x18
add rdx, 0x70
add rdx, 8
mov qword [rcx], rdx
mov r8, qword [rcx]
mov ecx, 0xaf7a0fa9
mov edx, 0x3e1d8da3
cmp dword [r8 + 4], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400072c5
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x50]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8d, dword [r8]
add rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x9b95d5d0
jmp 0x140007362
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov r9d, dword [0x140184638]
mov r10d, dword [0x14018463c]
mov edx, r10d
xor edx, 0xffffffff
mov ecx, r9d
xor ecx, edx
and ecx, r9d
shl ecx, 0
add ecx, 0xe58e1fcb
sub ecx, 0xe58e1fcb
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xac2fd3a
mov edx, r9d
and edx, 0xf53d02c5
or r11d, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xac2fd3a
mov esi, r10d
and esi, 0xf53d02c5
or edx, esi
xor r11d, edx
shl r11d, 0
xor edx, edx
sub edx, r11d
sub ecx, edx
mov edx, r9d
and edx, r10d
xor r9d, r10d
or edx, r9d
imul r9d, edx, 0xffffffff
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, r9d
add edx, ecx
xor ecx, ecx
sub ecx, edx
imul ecx, ecx, 0x110307f
sub ecx, 0x784c42e4
imul r9d, ecx, 0x319f8f7f
sub r9d, 0x893174e4
mov ecx, 0xd7ce41b1
mov edx, 0xd261d8b6
cmp r8d, r9d
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400073f2
mov r8, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x50]
mov r9, qword [rbp + 0xc8]
mov qword [r9], 0
mov qword [r8], 0
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0xc]
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x104
call fcn.14001ab10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rax], rcx
mov rcx, qword [rax]
shl rcx, 0
xor eax, eax
sub rax, rcx
add rax, 0
xor ecx, ecx
sub rcx, rax
sub rcx, 0xffffffffffffffff
mov edx, 2
sub rsp, 0x20
call sub.msvcrt.dll_calloc
mov r8, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0xfcf9f5da
mov edx, 0x4c35b4d9
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140007523
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x81b3553b
jmp 0x140007639
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x98]
mov rdx, qword [rdx]
mov r11, qword [rax]
mov r8, r11
shl r8, 0
xor r10d, r10d
sub r10, r8
add r10, 0
xor r8d, r8d
sub r8, r10
sub r8, 0x1ed06c5b
add r8, 2
add r8, 0x1ed06c5b
mov r10, r11
and r10, 1
mov rsi, r11
xor rsi, 1
or r10, rsi
mov rsi, r10
xor rsi, 0xffffffffffffffff
and rsi, 0x6abd7235
and r10, 0xffffffff95428dca
or rsi, r10
xor rsi, 0xffffffff95428dca
shl rsi, 0
xor r10d, r10d
sub r10, rsi
sub r8, r10
mov r10, r11
xor r10, 0xffffffffffffffff
and r10, 0x1841a9f0
and r11, 0xffffffffe7be560f
or r10, r11
xor r10, 0xffffffffe7be560f
xor r10, 0xffffffffffffffff
and r10, 0xfffffffffffffffe
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
imul r10, r10, 0xffffffffffffffff
sub r8, 0x2d5732ae
add r8, r10
add r8, 0x2d5732ae
mov r9, qword [r9]
mov rax, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call qword [sym.imp.msvcrt.dll_mbstowcs_s]
add rsp, 0x30
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
lea rdx, [0x1401845a0]
mov r8d, 4
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll__wcsnicmp]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x100]
mov edx, dword [0x140184640]
mov r9d, dword [0x140184644]
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov ecx, r9d
and ecx, 0
or r10d, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or ecx, r10d
xor ecx, 0xffffffff
and ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
xor r10d, r10d
sub r10d, ecx
xor ecx, ecx
sub ecx, r10d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, edx
and r11d, 0
or r10d, r11d
imul r11d, r10d, 0xffffffff
xor r10d, r10d
sub r10d, ecx
xor ecx, ecx
sub ecx, r11d
add r10d, ecx
xor ecx, ecx
sub ecx, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x66febef9
and edx, 0x99014106
or r9d, edx
xor r9d, 0x99014106
shl r9d, 0
xor edx, edx
sub edx, r9d
sub ecx, edx
imul ecx, ecx, 0xb48f027f
sub ecx, 0x5f39b30b
add ecx, 0x690cdcb0
add ecx, 0x5f39b30b
imul r9d, ecx, 0x20cabd7f
add r9d, 0xf93280a7
add r9d, 0x40d094b0
sub r9d, 0xf93280a7
mov ecx, 0x5f91a9cb
mov edx, 0xa54d57e6
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
jmp 0x1400076ab
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
lea rdx, [0x1401845aa]
mov r8d, 4
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll__wcsnicmp]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x100]
mov edx, dword [0x140184648]
mov ecx, edx
shl ecx, 0
add ecx, 0x6a159542
add ecx, 0x95ea6abe
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xffffffff
and edx, 0
or r9d, edx
shl r9d, 0
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, r9d
add edx, ecx
xor ecx, ecx
sub ecx, edx
sub ecx, 0xffffffff
imul ecx, ecx, 0xc63ceee9
sub ecx, 0x984d7bb5
add ecx, 0x8f372c0f
add ecx, 0x984d7bb5
imul r9d, ecx, 0x65dcc959
sub r9d, 0x564e7139
add r9d, 0x1c55e7c9
add r9d, 0x564e7139
mov ecx, 0x60835d2f
mov edx, 0xa54d57e6
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140007916
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14000c840
mov r8, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0xc7a508ba
mov edx, 0x89917688
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140007a2e
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rax]
shl rcx, 0
xor eax, eax
sub rax, rcx
add rax, 0
xor ecx, ecx
sub rcx, rax
movabs rax, 0xd04b3fb1
sub rcx, rax
add rcx, 1
movabs rax, 0xd04b3fb1
add rcx, rax
mov edx, 2
sub rsp, 0x20
call sub.msvcrt.dll_calloc
mov r8, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0x9d6d572a
mov edx, 0x159e3b75
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140007adf
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x81b3553b
jmp 0x140007bce
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [rax]
shl r8, 1
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rax], 0xc7a508ba
jmp 0x140007c40
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x60835d2f
jmp 0x140007ce1
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14000d4c0
mov r8, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [r8], rcx
mov ecx, 0xc9063e4
mov edx, 0x3ae19c8c
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140007d53
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x81b3553b
jmp 0x140007df6
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rcx]
mov ecx, 0xecea0db4
mov edx, 0xe60fc696
cmp dword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140007e68
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x50]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8d, dword [r8]
add rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x73399354
jmp 0x140007ef1
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x50]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8d, dword [r8 + 0x10]
add rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0x73399354
jmp 0x140007f84
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov r8, qword [rcx]
mov rcx, qword [0x140184658]
mov r10, qword [0x140184660]
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, rdx
and r9, rcx
shl r9, 0
movabs rdx, 0xffffffff242e3f0c
add r9, rdx
movabs rdx, 0xdbd1c0f4
add r9, rdx
xor r10, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r10
and rdx, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
and rdx, 0
or rcx, rdx
shl rcx, 0
movabs rdx, 0xd99031f0
sub r9, rdx
add r9, rcx
movabs rcx, 0xd99031f0
add r9, rcx
movabs rcx, 0xa4d6a911
add r9, rcx
add r9, 1
movabs rcx, 0xa4d6a911
sub r9, rcx
mov ecx, 0xb4bab1bc
mov edx, 0x10bc24c0
cmp r8, r9
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400080ac
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
movabs rcx, 0x7fffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 0
xor ecx, ecx
sub rcx, rdx
add rcx, 0
xor edx, edx
mov r8d, edx
sub r8, rcx
mov r10, qword [0x140184668]
mov rdx, qword [0x140184670]
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0x7272c9fb
mov rcx, rdx
and rcx, 0xffffffff8d8d3604
or r9, rcx
xor r9, 0xffffffff8d8d3604
xor r9, 0xffffffffffffffff
mov rcx, r10
xor rcx, r9
and rcx, r10
imul r9, rcx, 0xffffffffffffffff
movabs rcx, 0xffffffff02b1cde9
add r9, rcx
movabs rcx, 0xfd4e3217
add r9, rcx
xor r10, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and r10, rcx
xor r10, 0xffffffffffffffff
and r10, 0xffffffffffffffff
mov rcx, r10
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
and r10, 0
or rcx, r10
imul r10, rcx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, r10
sub r9, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
and rdx, 0
or rcx, rdx
shl rcx, 0
sub r9, 0x7994c6c1
add r9, rcx
add r9, 0x7994c6c1
mov ecx, 0x32082e9a
mov edx, 0x3b584cfc
cmp r8, r9
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400081d1
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
or rdx, 0xffffffffffff0000
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 0
xor r8d, r8d
sub r8, rdx
add r8, 0
xor edx, edx
sub rdx, r8
mov r8, qword [rax]
sub rsp, 0x20
call fcn.14000df30
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov dword [rax], 0xa4fd1f96
jmp 0x140008340
mov rax, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [r8]
add rdx, qword [r8]
add rdx, 2
mov r8, qword [rax]
sub rsp, 0x20
call fcn.14000df30
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov dword [rax], 0xa4fd1f96
jmp 0x140008416
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x6ceb8c74
jmp 0x1400084d1
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x81b3553b
jmp 0x1400085d7
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xa8]
mov ecx, 0x56db7503
mov edx, 0x815e89df
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140008649
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x56db7503
jmp 0x1400086cf
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rcx]
add rdx, 0x14
mov qword [rcx], rdx
mov dword [rax], 0x9b95d5d0
jmp 0x140008766
mov rax, qword [rbp + 0x100]
mov dword [rax], 0xaf7a0fa9
jmp 0x1400087e9
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x984422e1
jmp 0x14000885b
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x30]
mov ecx, 0x41771569
mov edx, 0x116811da
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400088cd
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x41771569
jmp 0x140008950
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x28]
mov ecx, 0x9ca4d677
mov edx, 0xf5c9fc7c
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400089d7
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x9ca4d677
jmp 0x140008a5a
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x20]
mov r9, 0xffffffffffffffff
mov ecx, 0x2cbef1bc
mov edx, 0xfc13dcc2
cmp qword [r8], r9
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140008ae1
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov dword [rax], 0x2cbef1bc
jmp 0x140008b6a
jmp 0x140008bf1
jmp 0x140008c74