Function at 0x14012c6c0
Capabilities:
Encode data using base64
Encode data using xor
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1a0], xmm9
movdqa xmmword [rbp + 0x190], xmm8
movdqa xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x170], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x78], rdx
mov eax, dword [0x1415bf1f8]
imul eax, dword [0x1415bf1fc]
add eax, 0x8242dba2
mov r8d, eax
not r8d
mov edx, eax
and edx, 0xea62319a
and r8d, 0x159dce65
imul r8d, edx
mov edx, eax
and edx, 0x159dce65
or eax, 0x159dce65
imul eax, edx
add eax, r8d
cmp eax, 0xaeb00df7
jne 0x14012c82a
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x180
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffff80
mov rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov qword [rbx + 0xd0], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415bf200]
add ecx, dword [0x1415bf204]
xor ecx, 0x78de4461
add ecx, 0x9e30e7e6
or ecx, 0x20c22231
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbx + 0xc0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbx + 0x130], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbx + 0x90], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbx + 0x68], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x180
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
and r8, 0xffffffffffffff80
mov rsp, r8
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp ecx, 0x782e7330
jb 0x14012c840
mov qword [rbx + 0x120], r14
mov qword [rbx + 0xf8], rsi
mov qword [rbx + 0x70], rdx
mov qword [rbx + 0x98], r10
mov qword [rbx + 0xb8], r13
mov qword [rbx + 0xf0], rdi
mov qword [rbx + 0x108], r12
mov qword [rbx + 0x110], r15
mov qword [rbx + 0x128], r11
mov qword [rbx + 0xc8], r9
mov qword [rbx + 0x160], r8
mov qword [rbx + 0x100], rax
mov eax, dword [0x1415bf208]
and eax, dword [0x1415bf20c]
add eax, 0x62ad58ae
mov ecx, 0x91813b7d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x90ec274c
cmp ecx, 0x4b2f810a
je 0x14012ca8a
mov eax, dword [0x1415bf210]
mov ecx, dword [str.0___]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x44911681
and eax, 0x1140200e
or eax, r9d
or edx, r8d
and r8d, 0x44911681
and ecx, 0x1140200e
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0xaa2ec970
imul ecx, edx, 0x1f502ddd
add ecx, 0x6c52d87
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
cmp ecx, 0xf49fb8f0
jbe 0x14012cab6
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x14012c9ff
mov qword [rbx + 0xa8], rdx
mov r11, qword [rbx + 0x78]
mov r13, qword [r11 + 0x10]
test r13, r13
mov qword [rbx + 0xe8], r8
mov r15, qword [rbx + 0x90]
jne 0x14012f071
mov eax, dword [0x1415bf218]
sub eax, dword [0x1415bf21c]
mov ecx, eax
not ecx
and ecx, 0x4ee697c0
mov edx, eax
and edx, 0xb119683f
imul edx, ecx
mov ecx, eax
and ecx, 0x4ee697c0
or eax, 0x4ee697c0
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1eef47c0
and ecx, 0xe110b816
imul ecx, edx
mov edx, eax
and edx, 0xe110b800
or eax, 0xe110b816
imul eax, edx
add eax, ecx
add eax, 0x22061d97
cmp eax, 0xf297a888
mov r13, qword [rbx + 0x70]
jbe 0x14012cb63
sub rsp, 0x20
lea rdx, [0x14159e910]
mov r8d, 0x11
mov rcx, r13
call fcn.140150d00
add rsp, 0x20
lea rsi, [0x14159e910]
nop word [rax + rax]
mov eax, dword [0x1415bf220]
mov ecx, dword [str.d6MtF]
add eax, ecx
add eax, 0x8fa33574
mov ecx, eax
and ecx, 0x2e772e1f
xor eax, 0x6e772e1f
lea r14d, [rax + rcx*2]
or r14d, 0xafae5779
sub rsp, 0x20
mov r8d, 0x11
mov rcx, r13
mov rdx, rsi
call fcn.140150d00
add rsp, 0x20
cmp r14d, 0xb02b6066
jb 0x14012cb70
mov rcx, qword [r13]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14012cc0d
mov eax, 0xe4418301
nop word cs:[rax + rax]
mov ecx, dword [0x1415bf228]
add ecx, dword [0x1415bf22c]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x8b71949e
and ecx, 0x8b610025
cmp ecx, 0xc2e22181
ja 0x14012cbe0
jmp 0x14012d7ec
mov qword [rbx + 0x88], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415bf230]
mov edx, dword [0x1415bf234]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xb5b5ec59
and ecx, 0x4a4a13a6
or ecx, r9d
or eax, r8d
and r8d, 0xb5b5ec59
and edx, 0x4a4a13a6
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x7b9ca580
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x22980000
and edx, 0x5946a79b
imul edx, r8d
and eax, 0x5904a580
or ecx, 0x5946a79b
imul ecx, eax
add ecx, edx
xor ecx, 0xe55a707a
cmp ecx, 0x779b699a
ja 0x14012cc20
mov rdi, qword [r13 + 8]
mov eax, dword [0x1415bf238]
xor edx, edx
div dword [0x1415bf23c]
nop word cs:[rax + rax]
mov eax, dword [str._e_i]
xor edx, edx
div dword [0x1415bf244]
imul rax, rax, 0x4c696f8d
shr rax, 0x3b
and eax, 0xfffffffc
cmp eax, 0x73ee65b5
je 0x14012ccc0
mov r8, qword [r13 + 0x10]
nop word [rax + rax]
mov eax, dword [0x1415bf248]
add eax, dword [0x1415bf24c]
mov ecx, eax
and ecx, 0xc9f3f691
or eax, 0xc9f3f691
add eax, ecx
mov ecx, eax
xor ecx, 0x1913fb40
and ecx, eax
xor ecx, 0xe1e601d7
cmp ecx, 0xa3917b93
jb 0x14012ccf0
cmp byte [r13 + 0x18], 0
jne 0x14012d0d3
lea r9, [rdi + r8]
mov eax, dword [0x1415bf250]
xor edx, edx
div dword [0x1415bf254]
mov eax, dword [0x1415bf258]
mov ecx, dword [0x1415bf25c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x3ffef8e5
add ecx, 0xfa36e779
xor ecx, 0xd8cbea90
cmp ecx, 0xf5dbb929
je 0x14012cd40
mov eax, 0xa2fcc799
nop word [rax + rax]
mov ecx, dword [0x1415bf260]
and ecx, dword [0x1415bf264]
mov edx, ecx
xor edx, 0x79704a93
or ecx, 0x868fb56c
and ecx, edx
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xd2af668f
cmp ecx, 0xb8e88545
je 0x14012cd80
test r8, r8
je 0x14012d190
xor r10d, r10d
mov r11d, 0xb277a48b
mov esi, 0xbc547bf3
mov r14, rdi
nop dword [rax]
mov eax, dword [0x1415bf270]
xor edx, edx
div dword [0x1415bf274]
test r10b, r10b
jne 0x14012cdde
lea r13, [r14 + 1]
movzx ecx, byte [r14]
test cl, cl
js 0x14012ce00
mov r14, r13
jmp 0x14012d090
mov eax, dword [0x1415bf278]
xor edx, edx
div dword [0x1415bf27c]
add eax, 0xd076118e
and eax, 0xf52ff264
add eax, 0x6854040b
cmp eax, 0x1ed33041
jb 0x14012ce00
cmp cl, 0xe0
jae 0x14012ceb0
nop dword [rax]
mov eax, dword [0x1415bf290]
or eax, dword [0x1415bf294]
imul rax, rsi
shr rax, 0x3d
add eax, 0x232a64c3
cmp eax, 0xe94cfa70
ja 0x14012ce30
mov rax, r14
add rax, 2
nop word [rax + rax]
mov ecx, dword [0x1415bf298]
mov edx, dword [0x1415bf29c]
mov r14d, ecx
and r14d, edx
xor ecx, edx
lea ecx, [rcx + r14*2]
xor ecx, 0x604467cc
imul rcx, rcx, 0x49b1f4b5
shr rcx, 0x3e
imul ecx, ecx, 0x9e0f14cb
cmp r13, r9
mov r14, rax
cmove r14, r13
cmp ecx, 0x21d804d
je 0x14012ce60
jmp 0x14012d090
mov eax, dword [0x1415bf280]
and eax, dword [0x1415bf284]
add eax, 0x4b035f47
mov edx, eax
xor edx, 0x2ece7d7
xor eax, 0xac425f3c
and eax, edx
cmp eax, 0x3604b91b
je 0x14012ceb0
nop word [rax + rax]
mov eax, dword [0x1415bf28c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415bf288]
xor edx, eax
or edx, 0x7c8a9e2
add edx, 0x38f56d51
and edx, 0x8ff7e7f
xor edx, 0xc45198fd
cmp edx, 0xbf7ce872
jb 0x14012cee0
cmp cl, 0xed
jne 0x14012cf90
cmp r13, r9
sete cl
lea rax, [r14 + 2]
cmp rax, r9
sete al
or al, cl
nop dword [rax + rax]
mov ecx, dword [0x1415bf2a0]
sub ecx, dword [0x1415bf2a4]
xor ecx, 0x48e3125a
add ecx, 0xcaab5b83
cmp ecx, 0xe5779345
jb 0x14012cf30
test al, al
jne 0x14012d0d3
mov eax, dword [0x1415bf2b0]
sub eax, dword [0x1415bf2b4]
xor eax, 0x49749e29
add eax, 0xc1900c8e
cmp eax, 0xaad1a0dc
ja 0x14012cf58
cmp byte [r13], 0x9f
ja 0x14012d1f9
add r14, 3
jmp 0x14012d090
mov r10d, dword [0x1415bf2a8]
mov eax, dword [0x1415bf2ac]
mov edx, r10d
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, r10d
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xa8bacda2
and edx, 0x5745325d
imul edx, r10d
mov r10d, eax
and r10d, 0x5745325d
or eax, 0x5745325d
imul eax, r10d
add eax, edx
mov edx, eax
not edx
and edx, 0xcb85fa84
and eax, 0x347a057b
sub eax, edx
or eax, 0x60f5965e
lea rdx, [r14 + 2]
cmp r13, r9
cmove rdx, r13
cmp eax, 0xc49c9f24
jb 0x14012cf90
xor r14d, r14d
cmp rdx, r9
setne r14b
add r14, rdx
cmp cl, 0xf0
jae 0x14012d019
xor r10d, r10d
jmp 0x14012d090
xor eax, eax
cmp r14, r9
setne al
add r14, rax
xor r10d, r10d
nop word [rax + rax]
mov eax, dword [0x1415bf2b8]
add eax, dword [0x1415bf2bc]
mov ecx, eax
not ecx
or ecx, 0x41cd28b2
or eax, 0xbe32d74d
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x5d34acda
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x564e0566
and ecx, 0xa9b1fa99
imul ecx, edx
mov edx, eax
and edx, 0xa9b1fa99
or eax, 0xa9b1fa99
imul eax, edx
add eax, ecx
cmp eax, 0x1ca1b61b
je 0x14012d030
nop dword [rax]
mov eax, dword [0x1415bf2c0]
mov ecx, dword [0x1415bf2c4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xcf80fb64
mov ecx, eax
not ecx
and ecx, 0x4942702d
and eax, 0xb6bd8fd2
sub eax, ecx
imul rax, r11
shr rax, 0x3e
cmp eax, 0x60c4607f
je 0x14012d090
cmp r14, r9
jne 0x14012cdd0
test r8, r8
jle 0x14012d25f
cmp r8, 1
jne 0x14012d265
nop word cs:[rax + rax]
mov eax, dword [0x1415bf2d0]
sub eax, dword [0x1415bf2d4]
mov ecx, eax
and ecx, 0x2709da07
xor eax, 0x2709da07
lea eax, [rax + rcx*2]
xor eax, 0xa040202
or eax, 0x91bbadf5
cmp eax, 0x48ab8254
jb 0x14012d0f0
movzx eax, byte [rdi]
mov ecx, dword [0x1415bf2d8]
mov edx, ecx
not edx
or edx, dword [0x1415bf2dc]
add ecx, edx
inc ecx
mov edx, ecx
not edx
or edx, 0xd97687bc
or ecx, 0x26897843
and ecx, edx
mov edx, ecx
and edx, 0x8fc191b
and ecx, 0x8b80809
add ecx, ecx
sub edx, ecx
add edx, 0xbbb8ce29
cmp edx, 0xbfa73672
ja 0x14012d120
mov r8d, 1
mov r9, rdi
cmp al, 0x2d
jge 0x14012d616
cmp al, 0x2b
je 0x14012d620
jmp 0x14012d960
mov eax, dword [0x1415bf268]
mov ecx, dword [0x1415bf26c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x136211aa
add ecx, ecx
sub eax, ecx
add eax, 0x936211aa
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x31330dc7
and ecx, 0xceccf238
imul ecx, edx
mov edx, eax
and edx, 0xceccf238
or eax, 0xceccf238
imul eax, edx
add eax, ecx
cmp eax, 0x16065703
je 0x14012d190
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14012d1f0
jmp 0x14012d620
mov eax, dword [0x1415bf2c8]
xor edx, edx
div dword [0x1415bf2cc]
imul eax, eax, 0xd77bed1b
mov ecx, eax
xor ecx, 0x5c45805
xor eax, 0xe839233a
mov edx, eax
and edx, 0x7a2a86e0
and ecx, 0x85d5791f
imul ecx, edx
mov edx, eax
and edx, 0x85d5791f
or eax, 0x85d5791f
imul eax, edx
add eax, ecx
cmp eax, 0x4bcd6338
jb 0x14012d1f9
mov rcx, qword [rbx + 0x88]
test rcx, rcx
js 0x14012e7a5
jne 0x14012e7b8
jmp 0x14012d7ec
je 0x14012d620
mov eax, 0xb6a3388b
nop word [rax + rax]
mov ecx, dword [0x1415bf2f8]
mov edx, dword [0x1415bf2fc]
add ecx, edx
add ecx, 0x9f15a325
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x120d3001
cmp ecx, 0x663bc0e9
ja 0x14012d270
movzx eax, byte [rdi]
nop dword [rax]
mov ecx, dword [0x1415bf300]
sub ecx, dword [0x1415bf304]
xor ecx, 0x138e090f
add ecx, 0xbde86991
cmp ecx, 0xb2c1bf8f
ja 0x14012d2a0
mov ecx, dword [0x1415bf308]
xor ecx, dword [0x1415bf30c]
mov edx, ecx
xor edx, 0x4625d14
or ecx, 0x28148282
and ecx, edx
xor ecx, 0x24161216
and ecx, 0x2c76df96
cmp ecx, 0x8050eeb8
ja 0x14012d2c0
cmp al, 0x2b
jne 0x14012d390
lea r9, [rdi + 1]
mov eax, dword [0x1415bf310]
xor edx, edx
div dword [0x1415bf314]
lea rax, [r8 - 1]
nop
mov edx, dword [0x1415bf318]
mov ecx, dword [0x1415bf31c]
not edx
not ecx
mov r10d, edx
or r10d, ecx
and ecx, edx
not ecx
and ecx, r10d
mov edx, ecx
not edx
mov r10d, ecx
and r10d, 0x7f838f93
and edx, 0x807c706c
imul edx, r10d
mov r10d, ecx
and r10d, 0x807c706c
or ecx, 0x807c706c
imul ecx, r10d
add ecx, edx
or ecx, 0x7fd7771b
imul ecx, ecx, 0x34e1a71a
cmp ecx, 0xc57b143b
ja 0x14012d310
cmp r8, 0x12
mov r8, rax
jae 0x14012d422
jmp 0x14012d960
mov eax, dword [0x1415bf2e8]
sub eax, dword [0x1415bf2ec]
xor eax, 0x1e159940
imul rcx, rax, 0x53296997
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
mov ecx, eax
shr ecx, 0x1e
shr eax, 0x1d
and eax, 0xfffffffc
sub ecx, eax
add ecx, 0x563dcb26
cmp ecx, 0xd04a6296
ja 0x14012d390
nop dword [rax]
mov eax, dword [0x1415bf2f0]
sub eax, dword [str.a]
mov ecx, eax
not ecx
and ecx, 0x27d76250
mov edx, eax
and edx, 0xd8289daf
imul edx, ecx
mov ecx, eax
and ecx, 0x27d76250
or eax, 0x27d76250
imul eax, ecx
add eax, edx
imul eax, eax, 0x37421619
or eax, 0x2424ba4c
cmp eax, 0xe860fc8c
ja 0x14012d3d0
mov r9, rdi
cmp r8, 0x11
jb 0x14012d960
xor r11d, r11d
mov r14d, 0xa
xor r13d, r13d
nop
test r8, r8
je 0x14012da93
mov rsi, r13
mov eax, dword [0x1415bf320]
mov ecx, dword [0x1415bf324]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x27a1b116
add ecx, 0xec0b7744
mov eax, ecx
and eax, 0x70e08c1
xor ecx, 0x870e88c5
lea eax, [rcx + rax*2]
cmp eax, 0x4e4ecbf4
jb 0x14012d43c
lea r13, [r9 + 1]
mov eax, dword [0x1415bf32c]
add eax, dword [0x1415bf328]
mov ecx, 0xa4f20ab9
imul rax, rcx
shr rax, 0x3e
add eax, 0xdf07b21f
and eax, 0x9c02b23f
xor eax, 0x20500050
cmp eax, 0x110ac9e3
je 0x14012d47b
dec r8
mov eax, dword [0x1415bf330]
mov ecx, dword [0x1415bf334]
mov r10d, eax
and r10d, ecx
or eax, ecx
not r10d
and r10d, eax
mov eax, r10d
not eax
mov ecx, r10d
and ecx, 0x1859fb75
and eax, 0x27a6048a
imul eax, ecx
mov ecx, r10d
and ecx, 0x27a6048a
or r10d, 0x27a6048a
imul r10d, ecx
add r10d, eax
or r10d, 0xc7261273
imul rax, r10, 0x15089713
shr rax, 0x20
sub r10d, eax
shr r10d, 1
add r10d, eax
shr r10d, 0x1d
mov rax, rsi
mul r14
seto cl
cmp r10d, 0x76a0c58b
ja 0x14012d4ad
movzx edx, byte [r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14012d620
nop word cs:[rax + rax]
test r11b, r11b
jne 0x14012d540
nop word cs:[rax + rax]
mov r9d, dword [0x1415bf338]
and r9d, dword [0x1415bf33c]
mov r10d, r9d
not r10d
mov esi, r9d
and esi, 0x87d09d19
and r10d, 0x782f62e6
imul r10d, esi
mov esi, r9d
and esi, 0x782f62e6
or r9d, 0x782f62e6
imul r9d, esi
add r9d, r10d
mov r10d, r9d
xor r10d, 0x87f6e657
or r9d, 0x780919a8
and r9d, r10d
cmp r9d, 0x8568e245
je 0x14012d550
test cl, cl
jne 0x14012d620
mov ecx, edx
mov r9d, dword [0x1415bf340]
or r9d, dword [0x1415bf344]
or r9d, 0x37052999
add r9d, 0x2ac09746
mov edx, r9d
xor edx, 0x3cf24e8a
or r9d, 0xc30d9175
and r9d, edx
mov rdx, rax
add rdx, rcx
setb dl
cmp r9d, 0xbb438f7c
jb 0x14012d5b2
movabs r9, 0x6f21a9053f1e1a08
sub rax, r9
add rax, rcx
add rax, r9
mov r9, r13
mov r13, rax
test dl, dl
je 0x14012d430
jmp 0x14012d620
jne 0x14012d960
nop dword [rax]
mov eax, dword [0x1415bf398]
xor edx, edx
div dword [0x1415bf39c]
mov ecx, eax
not ecx
or ecx, 0x90008de8
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x511033ad
or eax, 0xaeefcc52
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd727a04b
mov edx, eax
and edx, 0x28d85fb4
imul edx, ecx
mov ecx, eax
and ecx, 0xd727a04b
or eax, 0xd727a04b
imul eax, ecx
add eax, edx
cmp eax, 0x676e80ed
ja 0x14012d620
cmp qword [rbx + 0x88], 0
je 0x14012d7ec
mov eax, dword [0x1415bf3a0]
xor eax, dword [0x1415bf3a4]
imul eax, eax, 0x8e850864
and eax, 0xff21d1f4
add eax, 0xe154cbf4
cmp eax, 0x10fab6e1
jae 0x14012d6c0
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf3a8]
xor edx, edx
div dword [0x1415bf3ac]
mov ecx, eax
xor ecx, 0xc1107048
xor eax, 0x16400816
or ecx, 0x16e38c36
or eax, 0xe91c73c9
and eax, ecx
mov ecx, eax
not ecx
and eax, 0xe24d0698
mov edx, ecx
and edx, 0x1db2f967
imul edx, eax
mov eax, ecx
and eax, 0xe24d0698
or ecx, 0xe24d0698
imul ecx, eax
add ecx, edx
mov r13, qword [0x1415d3918]
cmp ecx, 0x6ebfcca2
je 0x14012d6c0
mov eax, dword [0x1415bf3b0]
add eax, dword [0x1415bf3b4]
or eax, 0x29f1f7d6
add eax, 0x6848bb7a
not eax
or eax, 0x17447f73
add eax, 0xaf5455fa
jb 0x14012d757
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x1415bf3b8]
xor edx, edx
div dword [0x1415bf3bc]
mov esi, eax
not eax
mov ecx, esi
and ecx, 0x5af7500d
and eax, 0xa508aff2
imul eax, ecx
mov ecx, esi
and ecx, 0xa508aff2
or esi, 0xa508aff2
imul esi, ecx
add esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xda468f3e
and eax, 0x25b970c0
imul eax, ecx
mov ecx, esi
and ecx, 0x25b970c0
or esi, 0x25b970c0
imul esi, ecx
add esi, eax
mov eax, esi
or eax, 0x729fd802
not esi
or esi, 0x8d6027fd
and esi, eax
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, rdi
call r14
add rsp, 0x20
cmp esi, 0xcd185e57
ja 0x14012d760
mov eax, dword [0x1415bf450]
xor eax, dword [0x1415bf454]
mov ecx, eax
xor ecx, 0x7dfce924
xor eax, 0xce4ee9e8
add eax, ecx
and ecx, 0x4c4dff33
sub eax, ecx
cmp eax, 0xa33dfee1
mov rdi, qword [rbx + 0x68]
jne 0x14012d837
sub rsp, 0x20
lea rdx, [0x14159e921]
mov r8d, 0x11
mov rcx, rdi
call fcn.140150d00
add rsp, 0x20
lea rsi, [0x14159e921]
nop
mov eax, dword [0x1415bf458]
xor edx, edx
div dword [0x1415bf45c]
mov r13d, eax
add r13d, 0xe18a9b
mov eax, r13d
not eax
and eax, 0x18e61b75
and r13d, 0xe719e48a
sub r13d, eax
sub rsp, 0x20
mov r8d, 0x11
mov rcx, rdi
mov rdx, rsi
call fcn.140150d00
add rsp, 0x20
cmp r13d, 0xc15375ee
je 0x14012d840
mov rcx, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf460]
mov edx, dword [0x1415bf464]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
and edx, 0x4be53999
xor edx, 0x68671002
add edx, 0xe425cb8
cmp edx, 0x1c844353
jb 0x14012d8a0
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14012db85
nop dword [rax]
mov eax, dword [0x1415bf46c]
add eax, dword [0x1415bf468]
mov ecx, eax
and ecx, 0x36b06a9
add ecx, ecx
sub eax, ecx
add eax, 0x787aa496
mov ecx, eax
not ecx
or ecx, 0x55405feb
or eax, 0xaabfa014
and eax, ecx
cmp eax, 0xd7c3cca5
je 0x14012d8f0
mov ecx, 0xdecb5859
nop word [rax + rax]
mov eax, dword [0x1415bf470]
xor edx, edx
div dword [0x1415bf474]
imul eax, eax, 0xfb496b97
add eax, 0xad72604b
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xc3c16373
jae 0x14012d930
jmp 0x14012ea24
mov eax, dword [0x1415bf2e0]
add eax, dword [0x1415bf2e4]
mov ecx, eax
and ecx, 0xcca477
or eax, 0xcca477
add eax, ecx
not eax
or eax, 0x7b4a2240
and eax, 0x7bcbba59
cmp eax, 0x252049c7
jb 0x14012d960
xor r13d, r13d
mov ecx, 0xbed13e21
nop word cs:[rax + rax]
mov eax, dword [0x1415bf348]
xor edx, edx
div dword [0x1415bf34c]
nop
mov eax, dword [0x1415bf350]
add eax, dword [0x1415bf354]
imul eax, eax, 0x676c3177
imul rax, rcx
shr rax, 0x3d
add eax, 0x99ccee7b
cmp eax, 0xb15ca73a
ja 0x14012d9b0
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14012d620
add r13, r13
lea rdx, [r13*4]
add rdx, r13
mov r10d, dword [0x1415bf358]
mov r11d, dword [0x1415bf35c]
mov esi, r10d
xor esi, r11d
not esi
or r10d, r11d
and r10d, esi
add r10d, 0x2932fd02
mov r11d, r10d
xor r11d, 0x508100c
xor r10d, 0x3a724022
and r10d, 0xfa7668a3
and r11d, 0x589975c
sub r11d, r10d
cmp r11d, 0x995bcba6
je 0x14012d9f4
dec r8
inc r9
mov r13d, eax
add r13, rdx
mov eax, dword [0x1415bf360]
xor eax, dword [0x1415bf364]
mov edx, eax
and edx, 0x1c55e05c
add edx, edx
neg edx
add eax, edx
add eax, 0x9c55e05c
mov edx, eax
xor edx, 0x26010c40
xor eax, 0xd0a2128c
or eax, 0x2d5de933
add eax, edx
inc eax
cmp eax, 0x6acca188
ja 0x14012da4e
test r8, r8
jne 0x14012d9a0
cmp qword [rbx + 0x88], 0
je 0x14012e8da
mov r14, rdi
mov ecx, dword [0x1415bf378]
mov edx, dword [0x1415bf37c]
not edx
mov eax, ecx
or eax, edx
and edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x200250a0
xor eax, 0xdbe40e1e
mov edx, eax
and edx, 0x1e5da94b
and ecx, 0xe1a256b4
imul ecx, edx
mov edx, eax
and edx, 0xe1a256b4
or eax, 0xe1a256b4
imul eax, edx
add eax, ecx
imul rax, rax, 0x8d3b327
shr rax, 0x3b
cmp eax, 0x2a5e62fc
jne 0x14012db10
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf380]
add eax, dword [0x1415bf384]
mov ecx, eax
xor ecx, 0xe91a1b35
add ecx, eax
and eax, 0x16e5e4ca
sub ecx, eax
imul rax, rcx, 0x1849f7cb
shr rax, 0x3a
mov ecx, eax
not ecx
or ecx, 0x6dd39323
add eax, ecx
inc eax
mov rdi, qword [0x1415d3918]
cmp eax, 0xfb6fd27e
ja 0x14012db10
mov eax, dword [0x1415bf388]
sub eax, dword [0x1415bf38c]
xor eax, 0x8655f913
add eax, 0x8fae0af2
imul rax, rax, 0x7d26bc91
shr rax, 0x3d
cmp eax, 0xb14fe68c
ja 0x14012e8c3
jmp 0x14012e877
mov qword [rbx + 0x70], rcx
nop dword [rax]
mov eax, dword [0x1415bf478]
xor eax, dword [0x1415bf47c]
or eax, 0xc2cbdc0f
imul eax, eax, 0x9681de45
cmp eax, 0xabf85ebf
je 0x14012db90
mov r14, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf480]
mov edx, dword [0x1415bf484]
mov r9d, eax
xor r9d, edx
not r9d
or eax, edx
and eax, r9d
cmp eax, 0x96649931
je 0x14012dbc0
movzx r9d, byte [rdi + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf488]
xor edx, edx
div dword [0x1415bf48c]
mov edx, eax
not edx
or eax, 0xda95c4d2
or edx, 0x256a3b2d
and edx, eax
mov eax, edx
not eax
mov r10d, eax
and r10d, 0xaeeb2d34
and edx, 0x5114d2cb
imul edx, r10d
mov r10d, eax
and r10d, 0x5114d2cb
or eax, 0x5114d2cb
imul eax, r10d
add eax, edx
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xa3a81042
and edx, 0x5c57efbd
imul edx, r10d
mov r10d, eax
and r10d, 0x5c57efbd
or eax, 0x5c57efbd
imul eax, r10d
add eax, edx
cmp eax, 0xb9956290
je 0x14012dbf0
test r9b, r9b
mov qword [rbx + 0x68], r14
je 0x14012dd90
nop dword [rax]
mov eax, dword [0x1415bf510]
add eax, dword [0x1415bf514]
shr eax, 3
imul rax, rax, 0x107424bb
shr rax, 0x38
imul eax, eax, 0xbc5f4aa1
cmp eax, 0xc6e6d5bd
je 0x14012dc80
nop word [rax + rax]
mov eax, dword [0x1415bf518]
mov edx, dword [0x1415bf51c]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
add eax, 0x7979134c
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x6b83a359
and edx, 0x947c5ca6
imul edx, r9d
mov r9d, eax
and r9d, 0x947c5ca6
or eax, 0x947c5ca6
imul eax, r9d
add eax, edx
cmp eax, 0x77e6561c
jb 0x14012dcb0
test r8, r8
jle 0x14012e12a
cmp r8, 1
jne 0x14012e130
mov eax, dword [0x1415bf528]
xor edx, edx
div dword [0x1415bf52c]
nop dword [rax + rax]
mov eax, dword [0x1415bf530]
mov edx, dword [0x1415bf534]
add eax, edx
add eax, 0x1276f19b
mov edx, eax
and edx, 0xd5e7d23
add edx, edx
sub eax, edx
add eax, 0x7e4f3191
cmp eax, 0xb7aec2ef
ja 0x14012dd40
movzx eax, byte [r14]
mov r8d, 1
mov r9, r14
cmp al, 0x2d
jge 0x14012e4f6
cmp al, 0x2b
je 0x14012e4fc
jmp 0x14012e5a3
mov eax, dword [0x1415bf490]
xor edx, edx
div dword [0x1415bf494]
and eax, 0x16aa711d
add eax, 0x174a003d
imul rdx, rax, 0x284d5117
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x2ec895f7
ja 0x14012dd90
nop word cs:[rax + rax]
mov eax, dword [0x1415bf498]
xor eax, dword [0x1415bf49c]
cmp eax, 0x19ee338f
je 0x14012ddd0
lea r9, [r14 + r8]
nop word [rax + rax]
mov eax, dword [0x1415bf4a0]
or eax, dword [0x1415bf4a4]
mov edx, eax
not edx
and edx, 0xdecd2dcd
and eax, 0x2132d232
sub eax, edx
mov edx, eax
not edx
and edx, 0x2b096995
mov r10d, eax
and r10d, 0x54f6966a
imul r10d, edx
mov edx, eax
and edx, 0x2b096995
or eax, 0x2b096995
imul eax, edx
add eax, r10d
or eax, 0x96788f72
cmp eax, 0x4418002c
je 0x14012ddf0
test r8, r8
je 0x14012e48a
xor r10d, r10d
mov r11d, 0xab6f96e3
mov rdi, r14
jmp 0x14012de70
mov r14, qword [rbx + 0x68]
mov rdi, rsi
cmp rsi, r9
je 0x14012dc80
lea rsi, [rdi + 1]
movzx r14d, byte [rdi]
test r14b, r14b
jns 0x14012de60
nop dword [rax]
test r10b, r10b
jne 0x14012de80
cmp r14b, 0xe0
jae 0x14012df28
mov eax, dword [0x1415bf4c0]
xor edx, edx
div dword [0x1415bf4c4]
mov eax, dword [0x1415bf4c8]
mov edx, dword [0x1415bf4cc]
mov r14d, edx
not r14d
mov r13d, eax
and r13d, r14d
or r14d, eax
not r14d
imul r14d, r13d
mov r13d, eax
and r13d, edx
or eax, edx
imul eax, r13d
add eax, r14d
mov edx, eax
and edx, 0x443a5562
xor eax, 0xc43a5562
lea eax, [rax + rdx*2]
mov edx, eax
and edx, 0x402114
not eax
or edx, 0xf6bd1ec9
or eax, 0x50d13155
and eax, edx
cmp eax, 0xd3d6526f
ja 0x14012de9d
add rdi, 2
cmp rsi, r9
cmovne rsi, rdi
nop word [rax + rax]
mov eax, dword [0x1415bf4d0]
add eax, dword [0x1415bf4d4]
cmp eax, 0xa6ab873c
je 0x14012df10
jmp 0x14012de60
cmp r14b, 0xed
jne 0x14012e010
mov eax, dword [0x1415bf4d8]
xor edx, edx
div dword [0x1415bf4dc]
add eax, 0x17eb6655
mov edx, eax
not edx
or eax, 0xf42775cf
or edx, 0xbd88a30
and edx, eax
not edx
imul eax, edx, 0xef98d490
cmp eax, 0xd90f2a5b
je 0x14012df32
cmp rsi, r9
sete dl
lea rax, [rdi + 2]
cmp rax, r9
sete al
or al, dl
nop word [rax + rax]
mov edx, dword [0x1415bf4e0]
imul edx, dword [0x1415bf4e4]
imul edx, edx, 0xdbae0b35
add edx, 0x99e4f966
mov r14d, edx
not r14d
or edx, 0x8ce85f0
or r14d, 0xf7317a0f
and r14d, edx
cmp r14d, 0x32d14ae
jb 0x14012df80
test al, al
mov r14, qword [rbx + 0x68]
jne 0x14012dc80
mov eax, dword [0x1415bf4f8]
sub eax, dword [0x1415bf4fc]
mov edx, eax
or edx, 0x24801
not eax
and eax, 0x3e400370
and edx, 0x164c03
sub edx, eax
or edx, 0xd6f00727
cmp edx, 0x8bdca3d5
jb 0x14012dfc4
cmp byte [rsi], 0x9f
ja 0x14012e746
add rdi, 3
mov rsi, rdi
jmp 0x14012de64
mov eax, dword [0x1415bf4e8]
xor edx, edx
div dword [0x1415bf4ec]
imul eax, eax, 0x1ea14fdd
imul rax, rax, 0x26d5946b
shr rax, 0x3d
imul eax, eax, 0x67d74f4f
cmp eax, 0xe3205d13
ja 0x14012e010
nop dword [rax]
mov eax, dword [0x1415bf4f0]
sub eax, dword [0x1415bf4f4]
imul rdx, rax, 0x193d0407
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1b
mov edx, eax
xor edx, 5
and edx, eax
lea rax, [rdi + 2]
cmp rsi, r9
cmove rax, rsi
cmp edx, 0x32747df6
je 0x14012e040
xor esi, esi
cmp rax, r9
setne sil
add rsi, rax
cmp r14b, 0xf0
jb 0x14012de60
mov eax, dword [0x1415bf500]
mov edx, dword [0x1415bf504]
mov edi, eax
not edi
and edi, edx
mov r14d, edx
not r14d
and r14d, eax
imul r14d, edi
mov edi, eax
and edi, edx
or eax, edx
imul eax, edi
add eax, r14d
add eax, 0x36270929
mov edx, eax
and edx, 0x88f4376
add edx, edx
sub eax, edx
add eax, 0x888f4376
mov edx, eax
xor edx, 0x28c831de
or eax, 0xd737ce21
and eax, edx
cmp eax, 0x87f516e8
je 0x14012e090
mov r14, qword [rbx + 0x68]
nop dword [rax + rax]
xor eax, eax
cmp rsi, r9
setne dl
mov edi, dword [0x1415bf508]
or edi, dword [0x1415bf50c]
add edi, 0xb016ad19
imul rdi, r11
shr rdi, 0x3e
add edi, 0xd1603426
cmp edi, 0xb2d3871a
jb 0x14012e0f0
mov al, dl
add rsi, rax
jmp 0x14012de64
je 0x14012e4fc
mov eax, dword [0x1415bf548]
xor eax, dword [0x1415bf54c]
xor eax, 0x80088010
or eax, 0x8401e04
and eax, 0x986c9f16
cmp eax, 0x27392c75
je 0x14012e130
movzx eax, byte [r14]
nop word cs:[rax + rax]
mov edx, dword [0x1415bf550]
imul edx, dword [0x1415bf554]
xor edx, 0x6c00f678
imul edx, edx, 0xc17f7a21
add edx, 0x12661284
cmp edx, 0x56c6d83e
jb 0x14012e160
cmp al, 0x2b
jne 0x14012e1d1
lea r9, [r14 + 1]
lea r10, [r8 - 1]
mov r11d, 0xd000d5c1
nop dword [rax]
mov eax, dword [0x1415bf558]
xor edx, edx
div dword [0x1415bf55c]
xor eax, 0xcb5699e3
imul rax, r11
shr rax, 0x3f
cmp eax, 0x781d0af7
ja 0x14012e1a0
cmp r8, 0x12
mov r8, r10
jb 0x14012e5a3
jmp 0x14012e215
mov eax, 0x8dfebc7b
nop word cs:[rax + rax]
mov edx, dword [0x1415bf540]
or edx, dword [0x1415bf544]
xor edx, 0x2024018
and edx, 0xf223521c
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0xe6e3dc9a
je 0x14012e1e0
mov r9, r14
cmp r8, 0x11
jb 0x14012e5a3
xor r13d, r13d
mov r11d, 0xa
mov esi, 0xcc3c8b1b
nop word cs:[rax + rax]
mov eax, dword [0x1415bf560]
xor edx, edx
div dword [0x1415bf564]
nop
mov eax, dword [0x1415bf568]
sub eax, dword [0x1415bf56c]
mov edx, eax
and edx, 0xb9f7e47
add edx, edx
neg edx
add eax, edx
add eax, 0x8b9f7e47
or eax, 0x673deccf
mov edx, eax
not edx
or edx, 0xf36472bb
add eax, edx
inc eax
cmp eax, 0x59458762
je 0x14012e240
test r8, r8
je 0x14012e689
lea rdi, [r9 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf570]
xor eax, dword [0x1415bf574]
add eax, 0x8dd70184
mov edx, eax
not edx
and edx, 0x9525663d
mov r14d, eax
and r14d, 0x6ada99c2
imul r14d, edx
mov edx, eax
and edx, 0x9525663d
or eax, 0x9525663d
imul eax, edx
add eax, r14d
imul r14, rax, 0x2a8c79ed
shr r14, 0x3d
mov rax, r13
mul r11
seto dl
cmp r14d, 0xb22a2bd1
ja 0x14012e290
mov r14, r8
not r14
lea r8, [r14 + r8*2]
mov r13d, dword [0x1415bf578]
sub r13d, dword [0x1415bf57c]
mov r14d, r13d
xor r14d, 0x5bb9d284
xor r13d, 0x4020972
and r13d, 0x4e020bf6
mov ecx, r14d
and ecx, 0xb1fdf409
or ecx, r13d
xor ecx, 0x26898afb
and r14d, 0x688b810d
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x5fb05528
mov r13d, r14d
and r13d, 0xa04faad7
imul r13d, ecx
mov ecx, r14d
and ecx, 0x5fb05528
or r14d, 0x5fb05528
imul r14d, ecx
add r14d, r13d
cmp r14d, 0x2c99bf92
jb 0x14012e2f3
movzx r9d, byte [r9]
add r9d, 0xffffffd0
cmp r9d, 9
mov r14, qword [rbx + 0x68]
ja 0x14012e4fc
mov ecx, dword [0x1415bf580]
mov r14d, dword [0x1415bf584]
not ecx
not r14d
or r14d, ecx
and r14d, 0x39461cda
xor r14d, 0x20440410
imul ecx, r14d, 0x86a05b71
cmp ecx, 0x42e6df43
jb 0x14012e384
nop word cs:[rax + rax]
mov ecx, dword [0x1415bf588]
imul ecx, dword [0x1415bf58c]
imul rcx, rsi
shr rcx, 0x3f
imul ecx, ecx, 0xfa9f8b6d
imul rcx, rcx, 0x62045a7f
shr rcx, 0x3e
cmp ecx, 0x4072714f
ja 0x14012e3c0
test dl, dl
mov r14, qword [rbx + 0x68]
jne 0x14012e4fc
mov r9d, r9d
mov rcx, rax
add rcx, r9
setb dl
mov ecx, dword [0x1415bf590]
mov r14d, dword [0x1415bf594]
mov r13d, r14d
not r13d
mov r10d, ecx
and r10d, r13d
or r13d, ecx
not r13d
imul r13d, r10d
mov r10d, ecx
and r10d, r14d
or ecx, r14d
imul ecx, r10d
add ecx, r13d
imul rcx, rcx, 0x4a51794d
shr rcx, 0x3e
lea r10d, [rcx - 0x6ad8f12a]
add ecx, ecx
sub ecx, r10d
imul rcx, rcx, 0x5e23fe47
shr rcx, 0x3d
cmp ecx, 0x4fc6f073
ja 0x14012e406
movabs rcx, 0xe939bbde26270ef6
sub rax, rcx
add rax, r9
add rax, rcx
mov r13, rax
mov r9, rdi
test dl, dl
mov r14, qword [rbx + 0x68]
je 0x14012e230
jmp 0x14012e4fc
mov eax, dword [0x1415bf4a8]
xor edx, edx
div dword [0x1415bf4ac]
nop dword [rax + rax]
mov eax, dword [0x1415bf4b0]
imul eax, dword [0x1415bf4b4]
add eax, 0x9eba5a98
or eax, 0x6a07dabc
xor eax, 0x7571d162
cmp eax, 0xa706554f
ja 0x14012e4a0
nop word cs:[rax + rax]
mov eax, dword [0x1415bf4b8]
add eax, dword [0x1415bf4bc]
or eax, 0x8b1984cd
add eax, 0xedc3e6a4
not eax
and eax, 0x822e0ece
cmp eax, 0x1af6e175
ja 0x14012e4d0
jmp 0x14012e4fc
jne 0x14012e5a3
xor eax, eax
mov rcx, qword [rbx + 0x70]
nop word cs:[rax + rax]
test al, al
jne 0x14012e510
nop word cs:[rax + rax]
mov eax, dword [0x1415bf5e0]
sub eax, dword [0x1415bf5e4]
xor eax, 0x432ddb89
imul eax, eax, 0xf108c462
cmp eax, 0xd6ad1fbd
je 0x14012e520
test rcx, rcx
je 0x14012ea24
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415bf5e8]
mov ecx, eax
not ecx
or ecx, dword [0x1415bf5ec]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x7bd8485e
mov edx, eax
and edx, 0x8427b7a1
imul edx, ecx
mov ecx, eax
and ecx, 0x7bd8485e
or eax, 0x7bd8485e
imul eax, ecx
add eax, edx
or eax, 0x8322734
add eax, 0xa29383b5
cmp eax, 0xa2b78337
jb 0x14012e9bd
jmp 0x14012e981
mov eax, 0x9ae7e9d5
nop dword [rax + rax]
mov edx, dword [0x1415bf538]
mov r10d, dword [0x1415bf53c]
mov r11d, edx
not r11d
or edx, r10d
not r10d
or r10d, r11d
and r10d, edx
mov edx, r10d
not edx
and edx, 0x6d022b8c
and r10d, 0x92fdd473
sub r10d, edx
imul r10, rax
shr r10, 0x3b
cmp r10d, 0x2e78f16f
je 0x14012e5b0
xor eax, eax
xor r13d, r13d
nop word [rax + rax]
movzx edx, byte [r9 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14012e4fc
mov ecx, r13d
not ecx
and ecx, 0xa
mov r10, r13
and r10, 0xfffffffffffffff5
imul r10, rcx
mov ecx, r13d
and ecx, 0xa
or r13, 0xa
imul r13, rcx
add r13, r10
mov edx, edx
mov ecx, dword [0x1415bf598]
mov r10d, dword [0x1415bf59c]
mov r11d, ecx
xor r11d, r10d
not r10d
and r10d, ecx
add r10d, r10d
sub r10d, r11d
mov ecx, r10d
and ecx, 0x41440002
not r10d
or r10d, 0x7dedef56
or ecx, 0x3cabffdd
and ecx, r10d
cmp ecx, 0x5361316d
jb 0x14012e637
add r13, rdx
inc rax
cmp r8, rax
jne 0x14012e600
cmp qword [rbx + 0x70], 0
je 0x14012e96f
mov eax, dword [0x1415bf5c0]
mov ecx, dword [0x1415bf5c4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, rax, 0x60268637
shr rax, 0x3d
or eax, 0x7fb5778e
cmp eax, 0x7c1004bc
jne 0x14012e6d0
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf5c8]
xor edx, edx
div dword [0x1415bf5cc]
imul rax, rax, 0xe1c9a05
shr rax, 0x3b
not eax
and eax, 0x41054003
mov ecx, 0x108a08d8
sub ecx, eax
mov rdi, qword [0x1415d3918]
cmp ecx, 0x177839ce
jb 0x14012e6d0
mov eax, dword [0x1415bf5d0]
mov ecx, dword [0x1415bf5d4]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x21600769
mov ecx, eax
not ecx
or eax, 0xb482c70c
or ecx, 0xfa3fd80b
and ecx, eax
and ecx, 0xfebfdf0f
cmp ecx, 0xbda60f75
je 0x14012e957
jmp 0x14012e919
mov eax, 0x8e88d91b
mov edx, dword [0x1415bf520]
mov r8d, dword [0x1415bf524]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
or edx, 0xbe277790
imul rdx, rax
shr rdx, 0x3e
mov r8d, edx
and r8d, 0xfffffffe
or edx, 0x4eb89fd2
add edx, r8d
cmp edx, 0x3229eb49
je 0x14012e74b
mov rcx, qword [rbx + 0x70]
test rcx, rcx
js 0x14012e855
jne 0x14012e868
jmp 0x14012ea24
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14012d7ec
mov eax, dword [0x1415bf368]
sub eax, dword [0x1415bf36c]
mov ecx, eax
xor ecx, 0xcbad2f5f
and ecx, eax
add ecx, 0x94d9c501
mov eax, ecx
xor eax, 0xd0c1dd8b
and ecx, 0x2f3e2274
add ecx, ecx
sub ecx, eax
cmp ecx, 0x551240a4
jne 0x14012e7f4
mov rax, qword [0x1415d3918]
mov eax, dword [0x1415bf370]
mov ecx, dword [0x1415bf374]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0x556ac9f0
mov ecx, eax
not ecx
or ecx, 0x81614400
or eax, 0x7e9ebbf7
and eax, ecx
mov ecx, eax
and ecx, 0x2fea8f4
xor eax, 0x82fea8fc
lea eax, [rax + rcx*2]
mov rcx, qword [0x1415d3918]
cmp eax, 0x9e9fa4f9
je 0x14012e7f4
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14012d7ec
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14012ea24
xor eax, eax
test al, al
jne 0x14012ea87
jmp 0x14012ea50
mov eax, dword [0x1415bf390]
mov ecx, dword [0x1415bf394]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
mov eax, edx
add eax, 0x3c74949
not eax
or eax, 0x350480a1
lea esi, [rdx + rax]
add esi, 0x3c74949
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
cmp esi, 0xe2df8f27
jne 0x14012e8da
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
jmp 0x14012e877
test r13, r13
mov r11, qword [rbx + 0x78]
jne 0x14012f071
mov eax, dword [0x1415bf3c0]
xor eax, dword [0x1415bf3c4]
add eax, 0x246b5227
mov ecx, eax
and ecx, 0x63f99651
add ecx, ecx
sub eax, ecx
add eax, 0xe3f99651
cmp eax, 0x4ea21501
jb 0x14012eba5
jmp 0x14012eb31
mov esi, dword [0x1415bf5d8]
mov eax, dword [0x1415bf5dc]
mov ecx, esi
and ecx, eax
or esi, eax
add esi, ecx
and esi, 0x8e9c0110
add esi, 0x4547624c
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xac126f0a
jbe 0x14012e96f
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14012e919
test r13, r13
mov r11, qword [rbx + 0x78]
jne 0x14012f071
jmp 0x14012ea24
mov eax, dword [0x1415bf5f0]
mov esi, dword [0x1415bf5f4]
mov ecx, eax
not ecx
or eax, esi
not esi
or esi, ecx
and esi, eax
add esi, 0x3bd20473
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x84dee4d3
jbe 0x14012e9e0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
jmp 0x14012e981
mov eax, dword [0x1415bf5f8]
sub eax, dword [0x1415bf5fc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x770a3afc
and ecx, 0x8f5c503
imul ecx, edx
mov edx, eax
and edx, 0x8f5c503
or eax, 0x8f5c503
imul eax, edx
add eax, ecx
and eax, 0x54ec6cf5
add eax, 0x9724e4d3
cmp eax, 0x1eb4d98c
jb 0x14012e9e0
mov eax, dword [0x1415bf600]
sub eax, dword [0x1415bf604]
xor eax, 0x9859d580
imul eax, eax, 0x5116ac94
xor eax, 0xf68b105c
cmp eax, 0x3fc32ba1
ja 0x140130d86
jmp 0x140130d16
mov eax, dword [0x1415bf5a0]
mov ecx, dword [0x1415bf5a4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0x369303b
or eax, 0xfc96cfc4
and eax, ecx
mov rsi, qword [0x1415d3918]
cmp eax, 0xe3c9a36c
jne 0x14012ea90
mov rax, qword [0x1415d3918]
jmp 0x14012ea50
mov eax, dword [0x1415bf5a8]
sub eax, dword [0x1415bf5ac]
imul eax, eax, 0xbe3e8090
mov ecx, eax
not ecx
or ecx, 0x14211044
and ecx, 0xb4ad1046
and eax, 0x2500480
or eax, ecx
cmp eax, 0x3082f954
jae 0x14012ead6
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415bf5b0]
xor edx, edx
div dword [0x1415bf5b4]
mov edi, eax
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
cmp edi, 0x5fc855f
je 0x14012ead6
mov eax, dword [0x1415bf5bc]
add eax, dword [0x1415bf5b8]
mov ecx, eax
not ecx
or ecx, 0xdb4983a4
add eax, ecx
add eax, 0xb58ba54f
and eax, 0x962aadc9
cmp eax, 0x1a6fefc3
je 0x14012eb03
jmp 0x14012ea24
mov eax, dword [0x1415bf3c8]
mov ecx, dword [0x1415bf3cc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x105252fe
and ecx, 0xfadad01
imul ecx, edx
mov edx, eax
and edx, 0xfadad01
or eax, 0xfadad01
imul eax, edx
lea esi, [rax + rcx]
add esi, 0xaf7fcd82
or esi, 0xe369293e
sub rsp, 0x20
call fcn.14021b920
add rsp, 0x20
cmp esi, 0x2a315828
jae 0x14012ebb7
sub rsp, 0x20
call fcn.14014ab10
add rsp, 0x20
jmp 0x14012eb31
test rax, rax
je 0x14012ed83
mov r11, qword [rbx + 0x78]
mov ecx, 0xbb62512b
mov rax, rdx
xor rax, 0xfffffffffffffffc
and rax, rdx
nop word cs:[rax + rax]
mov r8d, dword [0x1415bf3d0]
mov r9d, dword [0x1415bf3d4]
mov r10d, r8d
and r10d, r9d
add r10d, r10d
add r8d, r9d
sub r8d, r10d
imul r8, rcx
shr r8, 0x3f
imul r8d, r8d, 0x69d9bbcd
cmp r8d, 0xc5c3610c
ja 0x14012ebe0
mov ecx, 0x839cddc1
nop word [rax + rax]
mov r8d, dword [0x1415bf3d8]
mov r9d, dword [0x1415bf3dc]
mov r10d, r8d
and r10d, r9d
or r8d, r9d
add r8d, r10d
imul r8, rcx
shr r8, 0x3d
and r8d, 1
imul r8d, r8d, 0x4d3f8412
cmp r8d, 0xed2932db
ja 0x14012ec20
mov r13d, 1
cmp rax, 2
jg 0x14012ed20
cmp rax, 1
jne 0x14012f080
mov rdi, rdx
dec rdi
mov r15, qword [rdx - 1]
mov rsi, qword [rdx + 7]
mov eax, dword [0x1415bf3e8]
or eax, dword [0x1415bf3ec]
imul eax, eax, 0x829f9901
imul rax, rax, 0x145681c7
shr rax, 0x3c
cmp eax, 0xd22e7ba6
je 0x14012ec7e
mov r14, qword [rsi]
mov eax, dword [0x1415bf3f0]
xor edx, edx
div dword [0x1415bf3f4]
or eax, 0x95701200
and eax, 0x97f1d62d
imul eax, eax, 0x57ad3753
cmp eax, 0x1d2a70a3
ja 0x14012eca5
test r14, r14
je 0x14012ee11
mov eax, dword [0x1415bf3f8]
and eax, dword [0x1415bf3fc]
mov ecx, eax
not ecx
and ecx, 0x776082c
mov edx, eax
and edx, 0xf889f7d3
imul edx, ecx
mov ecx, eax
and ecx, 0x776082c
or eax, 0x776082c
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x918356eb
add ecx, eax
cmp ecx, 0x92703f71
je 0x14012edc4
jmp 0x14012ed8f
mov eax, dword [0x1415bf3e0]
mov ecx, dword [0x1415bf3e4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0xb13ba4e4
and eax, 0x4ec45b1b
sub eax, ecx
mov ecx, eax
xor ecx, 0x10cc4c38
xor eax, 0xc3039007
and eax, 0xc307d03f
mov edx, ecx
and edx, 0x3cf82fc0
imul edx, eax
mov eax, ecx
and eax, 0xc307d03f
or ecx, 0xc307d03f
imul ecx, eax
add ecx, edx
cmp ecx, 0x25f619b8
jb 0x14012ed20
jmp 0x14012f080
mov r13, rdx
mov r11, qword [rbx + 0x78]
jmp 0x14012f071
mov eax, dword [0x1415bf400]
mov ecx, dword [0x1415bf404]
lea r13d, [rax + rcx]
add r13d, 0x411fabb1
and r13d, 0xad215d3c
sub rsp, 0x20
mov rcx, r15
call r14
add rsp, 0x20
cmp r13d, 0x14eb3dd
jae 0x14012edd4
sub rsp, 0x20
mov rcx, r15
call r14
add rsp, 0x20
jmp 0x14012ed8f
mov r13d, 1
mov eax, dword [0x1415bf408]
mov ecx, dword [0x1415bf40c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0xbb0f6c08
mov ecx, eax
not ecx
and ecx, 0x21632b0b
and eax, 0xde9cd4f4
sub eax, ecx
imul eax, eax, 0x52d45728
cmp eax, 0x69822fdc
jb 0x14012edda
mov eax, dword [0x1415bf414]
add eax, dword [0x1415bf410]
imul eax, eax, 0x8ed1f61d
mov ecx, eax
xor ecx, 0xbfdb2695
or eax, 0x4024d96a
and eax, ecx
cmp eax, 0xac0def8
je 0x14012ee11
cmp qword [rsi + 8], 0
je 0x14012efeb
mov rax, qword [rsi + 0x10]
mov ecx, dword [0x1415bf418]
mov edx, dword [0x1415bf41c]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
and ecx, 0x1db79bca
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0xeecba558
mov edx, ecx
not edx
and edx, 0xd043abd8
mov r8d, ecx
and r8d, 0x2fbc5427
imul r8d, edx
mov edx, ecx
and edx, 0xd043abd8
or ecx, 0xd043abd8
imul ecx, edx
add ecx, r8d
cmp ecx, 0x233b7e6f
je 0x14012ee48
cmp rax, 0x11
jb 0x14012ef5e
mov eax, dword [0x1415bf420]
and eax, dword [0x1415bf424]
imul eax, eax, 0x27f9d382
add eax, 0x7d040afa
imul rax, rax, 0x471d6c5d
shr rax, 0x3c
cmp eax, 0x56da8fd8
ja 0x14012eeac
mov eax, dword [0x1415bf428]
sub eax, dword [0x1415bf42c]
mov ecx, eax
xor ecx, 0x5a10aabf
xor eax, 0xa5ef5540
and ecx, 0xd30575bd
mov edx, eax
and edx, 0x2cfa8a42
imul edx, ecx
mov ecx, eax
and ecx, 0xd30575bd
or eax, 0xd30575bd
imul eax, ecx
add eax, edx
or eax, 0x78b1d172
cmp eax, 0xd9ce1a12
ja 0x14012eed5
mov r15, qword [r15 - 8]
mov eax, dword [0x1415bf430]
mov ecx, dword [0x1415bf434]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x2761f250
and eax, 0x88202840
cmp eax, 0x4a6ef545
jb 0x14012ef21
mov eax, dword [0x1415bf438]
xor eax, dword [0x1415bf43c]
imul rax, rax, 0x47a3c61d
shr rax, 0x3b
add eax, 0xb7de2caf
cmp eax, 0x56b4a48
jae 0x14012ef9b
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1415bf440]
mov ecx, dword [0x1415bf444]
not eax
not ecx
or ecx, eax
not ecx
imul r14, rcx, 0x2ba45d5d
shr r14, 0x3a
and r14d, 0xfffffffe
add r14d, 0xc1fe5e97
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call rsi
add rsp, 0x20
cmp r14d, 0x33c4c924
jb 0x14012efa2
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415bf448]
or eax, dword [0x1415bf44c]
imul rax, rax, 0xa659b57
shr rax, 0x39
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffc
and ecx, 0x48f3fb9b
imul ecx, edx
mov edx, eax
and edx, 3
or eax, 0x48f3fb9b
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x75de507b
mov edx, eax
and edx, 0x8a21af84
imul edx, ecx
mov ecx, eax
and ecx, 0x75de507b
or eax, 0x75de507b
imul eax, ecx
add eax, edx
cmp eax, 0x735a4ab
jbe 0x14012f005
mov r11, qword [rbx + 0x78]
jmp 0x14012f080
mov r14d, 0xffff
cmp r13, 0xfffe
ja 0x14012f083
mov r14, r13
movzx r15d, byte [r11 + 0x59]
mov rdi, qword [rbx + 0x98]
mov qword [rdi], 0
mov qword [rdi + 8], 8
xorps xmm6, xmm6
movups xmmword [rdi + 0x10], xmm6
mov qword [rdi + 0x20], 8
mov qword [rdi + 0x28], 0
test r14, r14
mov qword [rbx + 0x68], r14
mov qword [rbx + 0xa0], r12
jne 0x14012f196
mov eax, dword [0x1415bf7b0]
xor edx, edx
div dword [0x1415bf7b4]
mov r8, qword [rbx + 0xb8]
nop
mov eax, dword [0x1415bf7b8]
sub eax, dword [0x1415bf7bc]
or eax, 0x4af21d6e
add eax, 0x2ab1f4bd
imul rax, rax, 0x6ac519a5
shr rax, 0x3e
cmp eax, 0x4d558f6c
ja 0x14012f0e0
xor eax, eax
test al, al
je 0x14012f120
mov qword [r8], 0
mov qword [r8 + 8], 8
nop dword [rax]
mov eax, dword [0x1415bf7c0]
xor edx, edx
div dword [0x1415bf7c4]
or eax, 0x46460a26
add eax, 0xa72b638d
imul rax, rax, 0xb4c0455
shr rax, 0x3b
mov qword [r8], 0
mov qword [r8 + 8], 8
cmp eax, 0xa14abd04
ja 0x14012f120
mov eax, dword [0x1415bf7c8]
xor edx, edx
div dword [0x1415bf7cc]
add eax, 0xb93d38fa
mov ecx, eax
and ecx, 0x5edf114f
xor ecx, 0x4ac91042
and eax, 0x4ac91042
or eax, ecx
or eax, 0xa120eeb0
cmp eax, 0xfacc0df2
jb 0x14013086f
jmp 0x140130833
mov rsi, rdi
add rsi, 0x18
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.1402426f0
mov rcx, rsi
mov rdx, r14
call fcn.14021b940
add rsp, 0x20
mov r8, qword [rdi + 0x28]
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x70], rax
mov r14, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
mov edi, 0xadcb944d
xor esi, esi
mov byte [rbx + 0x88], r15b
nop dword [rax]
mov eax, dword [0x1415bf690]
xor eax, dword [0x1415bf694]
xor eax, 0x6088500
and eax, 0x609ed5a
cmp eax, 0x59dba815
je 0x14012f229
nop dword [rax]
mov eax, dword [0x1415bf698]
or eax, dword [0x1415bf69c]
or eax, 0xeec607be
xor eax, 0x4778f174
add eax, 0xab0163ed
movzx ecx, byte [0x1415d3950]
cmp eax, 0xb5549f1e
jbe 0x14012f240
movzx eax, byte [0x1415d3950]
jmp 0x14012f200
mov qword [rbx + 0x90], r8
test r15b, r15b
je 0x14012f420
mov eax, dword [0x1415bf700]
xor edx, edx
div dword [0x1415bf704]
mov ecx, eax
not ecx
and ecx, 0x52818b05
mov edx, eax
and edx, 0xad7e74fa
imul edx, ecx
mov ecx, eax
and ecx, 0x52818b05
or eax, 0x52818b05
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x42a572d9
and eax, 0xbd5a8d26
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x307db625
and ecx, 0xcf8249da
imul ecx, edx
mov edx, eax
and edx, 0xcf8249da
or eax, 0xcf8249da
imul eax, edx
add eax, ecx
cmp eax, 0xd4cde9fe
jne 0x14012f2e0
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415bf708]
add eax, dword [0x1415bf70c]
mov r13d, eax
xor r13d, 0x4200001
and r13d, eax
not r13d
or r13d, 0xfbd7ff76
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r13d, 0x6807508
jb 0x14012f2e0
mov r15, rax
mov eax, dword [0x1415bf710]
and eax, dword [0x1415bf714]
or eax, 0x4ee004
and eax, 0x6ef306
cmp eax, 0x648038ae
ja 0x14012f323
mov eax, dword [0x1415bf718]
xor edx, edx
div dword [0x1415bf71c]
imul rax, rax, 0x268e6ce7
shr rax, 0x3d
not eax
and eax, 0xd2314b9d
xor eax, 0x666848b3
imul rax, rax, 0x55ff1181
shr rax, 0x3d
cmp eax, 0xc7ec5ebd
ja 0x14012f340
test r15, r15
je 0x140130398
mov ecx, dword [0x1415bf738]
mov edx, dword [0x1415bf73c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xa3d169f9
and ecx, 0x5c2e9606
or ecx, r9d
or eax, r8d
and r8d, 0xa3d169f9
and edx, 0x5c2e9606
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf4cd3233
and ecx, 0xb32cdcc
imul ecx, edx
mov edx, eax
and edx, 0xb32cdcc
or eax, 0xb32cdcc
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe2f942e7
or eax, 0x1d06bd18
and eax, ecx
mov ecx, eax
xor ecx, 0xc47b7f47
add ecx, eax
and eax, 0x3b8480b8
sub ecx, eax
cmp ecx, 0x7b7e1cd9
jb 0x14012f458
jmp 0x14012f430
xor eax, eax
test al, al
jne 0x14012f67d
jmp 0x14012f620
mov eax, dword [0x1415bf740]
mov ecx, dword [0x1415bf744]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
movzx ecx, byte [0x1415d3950]
cmp eax, 0x8f537aa7
jne 0x14012f470
movzx eax, byte [0x1415d3950]
jmp 0x14012f430
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov r13, rax
nop word [rax + rax]
mov eax, dword [0x1415bf748]
xor edx, edx
div dword [0x1415bf74c]
mov ecx, eax
not ecx
and ecx, 0xb33ebfca
and eax, 0x4cc14035
sub eax, ecx
mov ecx, eax
and ecx, 0x16cc3a2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x816cc3a2
not eax
or eax, 0xfc94cc48
add eax, 0xa7d7a43f
jae 0x14012f490
test r13, r13
je 0x140130d14
mov eax, dword [0x1415bf750]
imul eax, dword [str.__BB_nmmX]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1b6f7de0
and ecx, 0x6490821f
imul ecx, edx
mov edx, eax
and edx, 0x6490821f
or eax, 0x6490821f
imul eax, edx
add eax, ecx
or eax, 0xa849e013
xor eax, 0xc3509816
cmp eax, 0x2bbe9a55
jae 0x14012f530
mov qword [r13], r15
nop word cs:[rax + rax]
mov eax, dword [0x1415bf758]
xor eax, dword [0x1415bf75c]
or eax, 0x5b360551
and eax, 0x5ff61d59
mov qword [r13], r15
cmp eax, 0xd454523
je 0x14012f530
mov qword [r13 + 8], 0x40
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
mov rcx, rax
nop word [rax + rax]
mov eax, dword [0x1415bf760]
xor eax, dword [0x1415bf764]
add eax, 0xb25cac2a
cmp eax, 0x4baa177f
jb 0x14012f580
test rcx, rcx
je 0x1401303f3
xor eax, eax
test al, al
jne 0x14012f5a1
mov eax, ecx
and eax, 0x7f
mov edx, 0x80
sub rdx, rax
mov eax, dword [0x1415bf780]
mov r8d, dword [0x1415bf784]
mov r9d, eax
and r9d, r8d
or eax, r8d
add eax, r9d
mov r8d, eax
not r8d
mov r9d, eax
and r9d, 0xa9f3c824
and r8d, 0x560c37db
imul r8d, r9d
mov r9d, eax
and r9d, 0x560c37db
or eax, 0x560c37db
imul eax, r9d
add eax, r8d
add eax, 0x4ace9baf
or eax, 0x458487cf
cmp eax, 0x9356c35b
je 0x14012fac0
jmp 0x14012f8d0
mov eax, dword [0x1415bf6a0]
mov ecx, dword [0x1415bf6a4]
lea r13d, [rax + rcx]
add r13d, 0x71ff6cbd
mov eax, r13d
xor eax, 0xfc7e8449
and r13d, 0x3817bb6
add r13d, r13d
sub r13d, eax
mov eax, r13d
not eax
and eax, 0x92aa09fd
and r13d, 0x6d55f602
sub r13d, eax
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r13d, 0x1119a883
jae 0x14012f6a0
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x14012f620
mov r15, rax
test rax, rax
je 0x1401304b5
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov r13, rax
nop word [rax + rax]
mov eax, dword [0x1415bf6c0]
xor eax, dword [str.X___]
imul rax, rdi
shr rax, 0x3f
or eax, 0x4dbc6bca
cmp eax, 0xae75713d
ja 0x14012f6d0
test r13, r13
je 0x140130307
mov qword [r13], r15
mov qword [r13 + 8], 0x40
mov eax, dword [0x1415bf6c8]
add eax, dword [str.Kj_NPA]
mov ecx, eax
xor ecx, 0x1de8c10b
and eax, 0x2173ef4
add eax, eax
sub eax, ecx
add eax, 0xa177e564
or eax, 0xddf0b683
cmp eax, 0xe3feda03
je 0x14012f764
nop word cs:[rax + rax]
mov eax, dword [0x1415bf6d0]
xor eax, dword [0x1415bf6d4]
and eax, 0x40000a02
or eax, 0x4330000
movzx ecx, byte [0x1415d3950]
cmp eax, 0x46623793
jbe 0x14012f770
movzx eax, byte [0x1415d3950]
jmp 0x14012f740
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14013055d
mov rcx, rax
mov rdx, rax
xor rdx, 0xffffffffffffff80
mov r8, rax
or r8, 0x7f
and r8, rdx
sub rax, r8
neg r8
mov qword [rax + 0x78], rcx
mov qword [rcx + r8 + 0x80], 1
mov qword [rax + 0x88], 1
mov qword [rax + 0x100], r13
lea rcx, [rax + 0x180]
mov edx, dword [0x1415bf6f0]
mov r8d, dword [0x1415bf6f4]
mov r9d, edx
or r9d, r8d
not edx
not r8d
and r8d, edx
not r8d
and r8d, r9d
or r8d, 0x84124064
and r8d, 0x8717c064
imul edx, r8d, 0x28243d10
cmp edx, 0x62dbb1d4
jbe 0x14012f811
movaps xmmword [rcx], xmm6
sub rax, 0xffffffffffffff80
mov r13, qword [rbx + 0x68]
nop dword [rax]
mov edx, dword [0x1415bf6f8]
mov r8d, dword [0x1415bf6fc]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x9b1b9920
and r8d, 0x64e466df
imul r8d, r9d
mov r9d, edx
and r9d, 0x64e466df
or edx, 0x64e466df
imul edx, r9d
add edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xc98df916
and r8d, 0x367206e9
imul r8d, r9d
mov r9d, edx
and r9d, 0x367206e9
or edx, 0x367206e9
imul edx, r9d
add edx, r8d
movaps xmmword [rcx], xmm6
cmp edx, 0xde23ce3c
je 0x14012f820
mov cl, 1
jmp 0x14012f9a4
mov r8d, dword [0x1415bf788]
mov r9d, dword [0x1415bf78c]
mov eax, r8d
not eax
mov r10d, r9d
not r10d
mov r11d, eax
and r11d, 0x9091a563
and r8d, 0x6f6e5a9c
or r8d, r11d
or eax, r10d
and r10d, 0x9091a563
and r9d, 0x6f6e5a9c
or r9d, r10d
xor r9d, r8d
not eax
or eax, r9d
mov r8d, eax
not r8d
and r8d, 0x79dc0f6
mov r9d, eax
and r9d, 0xf8623f09
imul r9d, r8d
mov r8d, eax
and r8d, 0x79dc0f6
or eax, 0x79dc0f6
imul eax, r8d
add eax, r9d
mov r8d, eax
not r8d
and r8d, 0x693316e2
and eax, 0x16cce91c
sub eax, r8d
or eax, 0xb4574102
mov qword [rcx + rdx - 8], rcx
mov qword [rcx + rdx], 1
mov qword [rcx + rdx + 8], 1
mov qword [rcx + rdx + 0x80], r13
cmp eax, 0x4af22bd
je 0x14012fac0
lea rax, [rcx + rdx]
add rcx, rdx
add rcx, 0x100
movaps xmmword [rcx], xmm6
xor ecx, ecx
mov r13, qword [rbx + 0x68]
mov edx, dword [0x1415bf790]
and edx, dword [0x1415bf794]
mov r8d, edx
xor r8d, 0x4a00cc29
xor edx, 0x21441240
or r8d, 0x217732c6
or edx, 0xde88cd39
and edx, r8d
cmp edx, 0x5d98d93a
jne 0x14012f9dc
lock inc qword [rax]
inc rsi
nop
mov edx, dword [0x1415bf798]
sub edx, dword [0x1415bf79c]
or edx, 0xffffaf7e
imul r8d, edx, 0xbb9c5b2a
mov edx, 1
lock xadd qword [rax], rdx
cmp r8d, 0x5ae5f177
je 0x14012f9e0
test rdx, rdx
js 0x14012fae3
mov edx, dword [0x1415bf7a8]
mov r8d, dword [0x1415bf7ac]
mov r9d, edx
xor r9d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r9d
xor r8d, 0x909a11c
or r8d, 0x64a45ce0
mov edx, r8d
xor edx, 0x898763a0
and r8d, 0x76789c5f
add r8d, r8d
sub r8d, edx
cmp r8d, 0xcd3ab000
ja 0x14012fa15
mov rdx, r12
shl rdx, 5
add rdx, r14
mov qword [rdx], rax
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], 0x40
mov byte [rdx + 0x18], cl
inc r12
mov r8, qword [rbx + 0x90]
mov rdx, r8
shl rdx, 4
mov r9, qword [rbx + 0x70]
mov qword [r9 + rdx], rax
mov byte [r9 + rdx + 8], cl
inc r8
cmp rsi, r13
movzx r15d, byte [rbx + 0x88]
jne 0x14012f1e0
jmp 0x14012fb23
mov qword [rcx + rdx - 8], rcx
mov qword [rcx + rdx], 1
mov qword [rcx + rdx + 8], 1
mov qword [rcx + rdx + 0x80], r13
jmp 0x14012f8d0
ud2
mov qword [rbx + 0x90], r8
mov qword [rbx + 0xe0], r12
mov rax, qword [rbx + 0x98]
mov rcx, qword [rax]
mov qword [rbx + 0xb0], rcx
mov rax, qword [rax + 0x18]
mov qword [rbx + 0xd8], rax
mov rsi, qword [rbx + 0xb8]
mov qword [rsi], 0
mov qword [rsi + 8], 8
xorps xmm6, xmm6
movups xmmword [rsi + 0x10], xmm6
mov qword [rsi + 0x20], 8
mov qword [rsi + 0x28], 0
mov r15, rsi
add r15, 0x18
sub rsp, 0x20
mov rcx, rsi
mov rdx, r13
call fcn.1402426f0
mov rcx, r15
mov rdx, r13
call fcn.14021b940
add rsp, 0x20
mov rax, qword [rsi + 0x20]
mov qword [rbx + 0x98], rax
mov r15, qword [rsi + 0x28]
mov r12, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
xor esi, esi
jmp 0x14012fc0d
mov edx, esi
and edx, 1
xor rsi, 1
add rax, r12
lea rsi, [rsi + rdx*2]
mov rdx, qword [rbx + 0x80]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], 0x40
mov byte [rax + 0x18], 0
inc rdi
mov rax, r15
shl rax, 4
mov rdx, qword [rbx + 0x98]
mov qword [rdx + rax], rcx
mov byte [rdx + rax + 8], 0
inc r15
cmp rsi, r13
je 0x14013003a
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x400
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov qword [rbx + 0x80], rax
test rax, rax
je 0x1401305f3
mov qword [rbx + 0x88], r15
mov eax, dword [0x1415bf7e8]
sub eax, dword [0x1415bf7ec]
or eax, 0xf6e591ec
imul eax, eax, 0x5a92716c
cmp eax, 0xe419b8d3
je 0x14012fc7f
nop dword [rax]
mov eax, dword [0x1415bf7f0]
xor eax, dword [0x1415bf7f4]
and eax, 0xdeeab56c
movzx ecx, byte [0x1415d3950]
cmp eax, 0x9625bee8
jne 0x14012fc90
movzx eax, byte [0x1415d3950]
jmp 0x14012fc60
mov ecx, dword [0x1415bf7f8]
mov eax, dword [0x1415bf7fc]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6b9a943f
and ecx, 0x94656bc0
imul ecx, edx
mov edx, eax
and edx, 0x94656bc0
or eax, 0x94656bc0
imul eax, edx
add eax, ecx
xor eax, 0xfcd4b93b
add eax, 0xbc556fc7
cmp eax, 0xf122657d
ja 0x14012fe70
nop word cs:[rax + rax]
mov r15d, dword [str.r:_A]
sub r15d, dword [0x1415bf804]
or r15d, 0xbcd3e66f
add r15d, 0xb7fa6a01
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r15d, 0x2430719c
jb 0x14012fe70
mov r13, rax
test rax, rax
je 0x14013069a
mov rax, qword [rbx + 0x80]
mov qword [r13], rax
mov eax, dword [0x1415bf818]
xor edx, edx
div dword [0x1415bf81c]
add eax, 0x18670164
or eax, 0x3e23a5ab
imul rax, rax, 0x20c3d2e1
shr rax, 0x3d
cmp eax, 0xed7c992d
jne 0x14012fda0
mov qword [r13 + 8], 0x40
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
nop word cs:[rax + rax]
mov r15d, dword [0x1415bf820]
add r15d, dword [0x1415bf824]
xor r15d, 0x218
or r15d, 0xcbcfcde7
mov qword [r13 + 8], 0x40
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r15d, 0xef9db1d5
je 0x14012fda0
mov ecx, dword [0x1415bf828]
mov edx, dword [0x1415bf82c]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
and edx, 0x7fffffff
xor edx, 0x2b6793d3
add edx, 0x35e61f13
not edx
or edx, 0xbd8659f5
cmp edx, 0x6285a4bf
jb 0x14012fde8
test rax, rax
mov r15, qword [rbx + 0x88]
je 0x140130d14
mov edx, eax
and edx, 0x7f
mov ecx, dword [0x1415bf830]
mov r8d, dword [0x1415bf834]
xor r8d, ecx
not r8d
and r8d, ecx
add r8d, 0x6a718241
or r8d, 0xf25ecb4d
cmp r8d, 0x87f9fb9b
jb 0x14012ffa0
jmp 0x14012fe90
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x14012fcf0
mov ecx, dword [0x1415bf838]
mov r8d, dword [0x1415bf83c]
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, r9d
or r9d, ecx
not r9d
imul r9d, r10d
mov r10d, ecx
and r10d, r8d
or ecx, r8d
imul ecx, r10d
add ecx, r9d
mov r8d, ecx
not r8d
and r8d, 0xab356ece
and ecx, 0x54ca9131
sub ecx, r8d
imul r9d, ecx, 0xae7b3430
add r9d, 0x2b27ee74
mov rcx, rax
sub rcx, rdx
mov r10, rdx
neg r10
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], r13
movaps xmmword [rcx + 0x180], xmm6
mov r8d, 1
lock xadd qword [rax + r10 + 0x80], r8
cmp r9d, 0x97fbdc63
jb 0x14012ffa0
sub rcx, 0xffffffffffffff80
mov r13, qword [rbx + 0x68]
nop dword [rax]
mov eax, dword [0x1415bf840]
xor eax, dword [0x1415bf844]
and eax, 0xd71a9265
add eax, 0xb4cf550b
and eax, 0xfffff27f
xor eax, 0x6416a802
cmp eax, 0x1e6b2410
je 0x14012ff40
test r8, r8
js 0x1401306d1
mov eax, dword [0x1415bf860]
or eax, dword [0x1415bf864]
xor eax, 0x13f2b856
add eax, 0x54175b
not eax
or eax, 0x4a99272c
cmp eax, 0xb2125d7c
je 0x14013002d
jmp 0x14012fff0
mov rcx, rax
sub rcx, rdx
mov r8, rdx
neg r8
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], r13
movaps xmmword [rcx + 0x180], xmm6
lock inc qword [rax + r8 + 0x80]
jmp 0x14012fe90
mov eax, dword [0x1415bf868]
mov edx, dword [0x1415bf86c]
not eax
not edx
and edx, eax
not edx
or edx, 0x8071825f
xor edx, 0xd59aa509
add edx, 0x1a3f8c4e
mov rax, rdi
shl rax, 5
mov qword [r12 + rax], rcx
cmp edx, 0x4f0966c5
jae 0x14012fbc0
mov rax, rdi
shl rax, 5
mov qword [r12 + rax], rcx
jmp 0x14012fff0
mov rax, qword [rbx + 0xb8]
mov qword [rax + 0x10], rdi
mov r9, qword [rax + 0x18]
mov rcx, qword [rbx + 0xa0]
mov qword [rcx + 0x10], rdi
movdqu xmm0, xmmword [rax]
movdqu xmmword [rcx], xmm0
mov r8, qword [rbx + 0x90]
test r8, r8
mov qword [rbx + 0x88], r15
mov qword [rbx + 0x80], r9
je 0x140130319
mov rsi, r8
shl rsi, 4
add rsi, qword [rbx + 0x70]
movabs rax, 0x333333333333333
nop
mov ecx, dword [0x1415bf870]
mov edx, dword [0x1415bf874]
not ecx
not edx
or edx, ecx
or edx, 0x46dfcfa6
xor edx, 0xe4884d45
add edx, 0x24e4c4bf
cmp edx, 0x323b3fd6
jb 0x140130090
cmp r8, rax
ja 0x140130379
mov eax, dword [0x1415bf880]
mov ecx, dword [0x1415bf884]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x9a4a1836
or eax, 0x65b5e7c9
and eax, ecx
mov ecx, eax
xor ecx, 0xaca93e2e
xor eax, 0x52060040
and eax, 0xfe0e2e6c
mov edx, ecx
and edx, 0x1f1d193
or edx, eax
xor edx, 0xeaaa3c3d
and ecx, 0x14a41251
or ecx, edx
cmp ecx, 0xeb7015b4
jbe 0x140130121
movzx eax, byte [0x1415d3950]
mov rax, r8
and rax, 0xffffffffffffffd7
mov r15, r8
or r15, 0x28
xor ecx, ecx
nop word cs:[rax + rax]
movzx edx, byte [0x1415d3950]
test cl, cl
jne 0x140130140
mov ecx, r8d
not ecx
and ecx, 0x28
imul rcx, rax
mov eax, r8d
and eax, 0x28
imul r15, rax
add r15, rcx
mov eax, dword [0x1415bf888]
mov ecx, dword [0x1415bf88c]
not ecx
not eax
mov edx, eax
or edx, ecx
and eax, ecx
not eax
and eax, edx
imul rax, rax, 0x36f670d3
shr rax, 0x3c
add eax, 0x37ca761f
cmp eax, 0x995cf6fd
jbe 0x1401301b0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1401b5e70
add rsp, 0x20
nop word [rax + rax]
mov edi, dword [0x1415bf890]
mov eax, dword [0x1415bf894]
mov ecx, edi
and ecx, eax
or edi, eax
add edi, ecx
mov eax, edi
or eax, 0x57ca6b22
mov ecx, edi
not ecx
and ecx, 0x882510d8
mov edx, eax
and edx, 0x371aa625
imul edx, ecx
and eax, 0xc8e559da
or edi, 0xdfef7bfa
imul edi, eax
add edi, edx
xor edi, 0xe00a9851
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1401b5e70
add rsp, 0x20
cmp edi, 0xaf381dd2
je 0x1401301b0
mov r12, rax
test rax, rax
je 0x1401307d9
xor eax, eax
mov ecx, 0xb14f2a3f
pxor xmm0, xmm0
xor r15d, r15d
mov rdx, qword [rbx + 0x70]
nop
test al, al
je 0x140130260
mov r8, qword [rdx]
movzx r9d, byte [rdx + 8]
lea r10, [r15 + r15*4]
movdqu xmmword [r12 + r10*8], xmm0
mov qword [r12 + r10*8 + 0x10], 0
mov qword [r12 + r10*8 + 0x18], r8
mov byte [r12 + r10*8 + 0x20], r9b
nop dword [rax]
mov r9d, dword [0x1415bf8a8]
mov r10d, dword [0x1415bf8ac]
mov r8d, r9d
not r8d
mov r11d, r10d
not r11d
mov edi, r8d
and edi, 0x1ee597a5
and r9d, 0xe11a685a
or r9d, edi
or r8d, r11d
and r11d, 0x1ee597a5
and r10d, 0xe11a685a
or r10d, r11d
xor r10d, r9d
not r8d
or r8d, r10d
imul r8, rcx
shr r8, 0x3f
imul r8d, r8d, 0xcb352fb8
not r8d
or r8d, 0xd6090aed
mov r9, qword [rdx]
movzx r10d, byte [rdx + 8]
lea r11, [r15 + r15*4]
movdqu xmmword [r12 + r11*8], xmm0
mov qword [r12 + r11*8 + 0x10], 0
mov qword [r12 + r11*8 + 0x18], r9
mov byte [r12 + r11*8 + 0x20], r10b
cmp r8d, 0x620b521
jb 0x140130260
add rdx, 0x10
inc r15
cmp rdx, rsi
jne 0x140130230
jmp 0x14013032b
ud2
mov r12d, 8
xor eax, eax
mov qword [rbx + 0x90], rax
xor r15d, r15d
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x140130caf
mov eax, dword [0x1415bf8b0]
mov ecx, dword [0x1415bf8b4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
shr eax, 2
imul rax, rax, 0x5019ad61
shr rax, 0x3b
or eax, 0x73a94e52
add eax, 0xcd90933c
cmp eax, 0x3ad39671
jb 0x140130c55
jmp 0x140130bcf
ud2
mov eax, dword [0x1415bf720]
xor eax, dword [0x1415bf724]
mov ecx, eax
xor ecx, 0x7cd04222
and eax, 0x7cd966a6
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x2c9926a4
mov r8d, edx
and r8d, 0x90bed2be
and ecx, 0x43400941
imul ecx, r8d
and edx, 0x6f412d41
or eax, 0x6fd92fe5
imul eax, edx
add eax, ecx
cmp eax, 0x348f9f43
jb 0x140131333
jmp 0x1401312fa
mov eax, dword [0x1415bf768]
xor eax, dword [0x1415bf76c]
imul eax, eax, 0x33ddcc84
imul rax, rax, 0x13386bc9
shr rax, 0x3b
or eax, 0x120529a
cmp eax, 0x18e42b86
jbe 0x140130420
ud2
mov eax, dword [str.8P5_J]
imul eax, dword [0x1415bf774]
imul eax, eax, 0x1854e5df
mov ecx, eax
xor ecx, 0x80830200
or eax, 0x63200dd5
and eax, ecx
and eax, 0xe3a30fd5
ud2
mov eax, dword [0x1415bf6a8]
mov ecx, dword [0x1415bf6ac]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x54736764
not ecx
and ecx, 0xabc1efb0
cmp ecx, 0x84466d59
jne 0x1401304f0
ud2
mov eax, dword [0x1415bf6b4]
add eax, dword [0x1415bf6b0]
imul rax, rax, 0x5c7393cf
shr rax, 0x3e
not eax
and eax, 0x3426c50f
add eax, 0xc3511acf
ud2
mov eax, dword [str.7_ZmWR]
mov ecx, dword [0x1415bf6dc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xa67e17db
or eax, 0x5062a913
cmp eax, 0x6dd7000f
jbe 0x140130590
ud2
mov eax, dword [0x1415bf6e0]
mov ecx, dword [0x1415bf6e4]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xfe49dc9b
ud2
mov eax, dword [0x1415bf7d8]
mov ecx, dword [0x1415bf7dc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0xd69dd147
add eax, 0xe506967a
cmp eax, 0xe8b70f0f
jbe 0x140130640
ud2
mov eax, dword [0x1415bf7e0]
mov ecx, dword [0x1415bf7e4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
not eax
and eax, 0x7b8f42f6
mov ecx, eax
not ecx
xor eax, 0x77ab8a50
and ecx, 0x37ab8a50
add ecx, ecx
sub ecx, eax
and ecx, 0x670a8424
ud2
mov eax, dword [str.Wt_]
mov ecx, dword [0x1415bf80c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x7c3a44f6
or ecx, 0x2513da5a
and ecx, 0xf5fbfada
cmp ecx, 0x6c6ec1f6
jb 0x140136263
jmp 0x140136219
mov eax, dword [0x1415bf848]
mov ecx, dword [0x1415bf84c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
and ecx, 0x1932404
xor ecx, 0x1030e04
cmp ecx, 0x12f11c6c
jbe 0x140130710
ud2
mov ecx, dword [0x1415bf850]
mov edx, dword [0x1415bf854]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x2582a57
and ecx, 0xfda7d5a8
or ecx, r9d
or eax, r8d
and r8d, 0x2582a57
and edx, 0xfda7d5a8
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x9a5410bc
mov ecx, eax
xor ecx, 0x6f3d3a59
and eax, 0x10c2c5a6
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x11c0deee
mov edx, eax
and edx, 0xee3f2111
imul edx, ecx
mov ecx, eax
and ecx, 0x11c0deee
or eax, 0x11c0deee
imul eax, ecx
add eax, edx
ud2
mov eax, dword [0x1415bf898]
or eax, dword [0x1415bf89c]
mov ecx, eax
xor ecx, 0x485c14c2
xor eax, 0xa5836b2c
or ecx, 0xb223aa31
and ecx, eax
mov eax, ecx
not eax
or eax, 0x422445ec
add eax, ecx
cmp eax, 0x9d4cec15
jne 0x14013080e
ud2
mov eax, dword [0x1415bf8a0]
imul eax, dword [0x1415bf8a4]
or eax, 0xd1c09275
and eax, 0xd5c09afd
ud2
pxor xmm0, xmm0
movdqu xmmword [r8 + 0x10], xmm0
mov rax, qword [r8 + 0x10]
mov qword [r12 + 0x10], rax
mov eax, dword [0x1415bf7d4]
add eax, dword [0x1415bf7d0]
or eax, 0x56234424
imul eax, eax, 0xae806e08
movdqu xmm0, xmmword [r8]
movdqu xmmword [r12], xmm0
cmp eax, 0x96919b11
jne 0x14013088f
pxor xmm0, xmm0
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8]
movdqu xmmword [r12], xmm0
mov rax, qword [r8 + 0x10]
mov qword [r12 + 0x10], rax
jmp 0x140130833
xor eax, eax
mov qword [rbx + 0x80], rax
mov esi, 0x80
mov eax, 8
mov qword [rbx + 0x98], rax
xor eax, eax
mov qword [rbx + 0x88], rax
xor eax, eax
mov qword [rbx + 0x90], rax
xor eax, eax
mov qword [rbx + 0xe0], rax
mov r14d, 8
xor eax, eax
mov qword [rbx + 0xb0], rax
mov r12d, 8
xor r15d, r15d
mov eax, dword [0x1415bf930]
xor edx, edx
div dword [0x1415bf934]
imul eax, eax, 0xf3c4b3a
imul rax, rax, 0x6a58d67d
shr rax, 0x3e
xor eax, 0xfbdbe46d
neg eax
cmp eax, 0x218baa65
jbe 0x140130930
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x5f0
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415bf938]
and eax, dword [0x1415bf93c]
imul r13, rax, 0x2111972b
shr r13, 0x3c
not r13d
and r13d, 0x200851b2
xor r13d, 0x251492a
or r13d, 0x55a6a641
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x5f0
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
cmp r13d, 0xc69e4a18
ja 0x140130930
mov rdi, rax
test rax, rax
je 0x140130af6
sub rsp, 0x20
mov r8d, 0x5f0
mov rcx, rdi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
mov rax, qword [rbx + 0xa0]
movups xmm0, xmmword [rax]
mov r10, qword [rbx + 0xe8]
movups xmmword [r10 + 7], xmm0
mov rax, qword [rax + 0x10]
mov qword [r10 + 0x17], rax
mov r8, qword [rbx + 0x78]
movups xmm6, xmmword [r8 + 0x18]
movdqu xmm7, xmmword [r8 + 0x38]
movdqu xmm8, xmmword [r8 + 0x48]
mov qword [r8 + 0x18], 0
mov qword [r8 + 0x38], 0
mov eax, dword [0x1415bf958]
sub eax, dword [0x1415bf95c]
mov ecx, eax
xor ecx, 0x2a395c56
xor eax, 0xc1c222a1
and eax, 0xe9f362e7
mov edx, ecx
and edx, 0x160c9d18
or edx, eax
xor edx, 0xe86f20b3
and ecx, 0x19c4254
or ecx, edx
add ecx, 0xaf0cb584
cmp ecx, 0x64f8d480
mov r9, qword [rbx + 0xf0]
jae 0x140130a50
mov qword [r8 + 0x48], 0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0xf]
movups xmmword [r9 + 0xf], xmm1
movups xmmword [r9], xmm0
nop
mov eax, dword [0x1415bf960]
xor edx, edx
div dword [0x1415bf964]
mov ecx, eax
and ecx, 0x1785042e
xor eax, 0x1785042e
lea edx, [rax + rcx*2]
lea eax, [rax + rcx*2]
add eax, 0xcf944932
not eax
or eax, 0x938053ab
add eax, edx
add eax, 0xcf944933
mov qword [r8 + 0x48], 0
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [r10 + 0xf]
movdqu xmmword [r9 + 0xf], xmm1
movdqu xmmword [r9], xmm0
cmp eax, 0xfe1ac7c4
ja 0x140130a50
mov eax, dword [0x1415bf968]
sub eax, dword [0x1415bf96c]
or eax, 0x38fbb402
add eax, 0xcd789726
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xce0cd554
and ecx, 0x21810aa9
imul ecx, edx
mov edx, eax
and edx, 0x1700aa9
or eax, 0x21f10aa9
imul eax, edx
add eax, ecx
cmp eax, 0xdef64da
jb 0x1401313e3
jmp 0x14013136d
mov eax, dword [0x1415bf940]
add eax, dword [0x1415bf944]
or eax, 0x6b15a26d
add eax, 0x7d8e9dd0
imul rax, rax, 0x204b7815
shr rax, 0x3c
cmp eax, 0x615ec98c
jne 0x140130b20
ud2
mov eax, dword [0x1415bf948]
sub eax, dword [0x1415bf94c]
and eax, 0x3f909e24
imul eax, eax, 0x5fb357cf
mov ecx, eax
xor ecx, 0xf484203f
add ecx, eax
and eax, 0xb7bdfc0
sub ecx, eax
ud2
mov ecx, dword [0x1415bf8b8]
mov edx, dword [0x1415bf8bc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x4e62ea74
and ecx, 0xb19d158b
or ecx, r9d
or eax, r8d
and r8d, 0x4e62ea74
and edx, 0xb19d158b
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov edx, eax
xor edx, 0x91a73dda
xor eax, 0x24488025
and eax, 0xa4cbacf7
mov ecx, edx
and ecx, 0x5b345308
imul ecx, eax
mov eax, edx
and eax, 0xa4cbacf7
or edx, 0xa4cbacf7
imul edx, eax
add edx, ecx
xor edx, 0xd84eb70f
mov rcx, qword [0x1415d3918]
cmp edx, 0x4a492190
jae 0x140130c61
mov rax, qword [0x1415d3918]
jmp 0x140130bcf
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbx + 0x70]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415bf8c0]
sub eax, dword [0x1415bf8c4]
mov ecx, eax
xor ecx, 0xc396c294
and eax, 0x3c693d6b
add eax, eax
sub eax, ecx
imul rax, rax, 0x771313b
shr rax, 0x3a
cmp eax, 0x7d2c124c
ja 0x140130c80
mov eax, dword [0x1415bf8c8]
mov ecx, dword [0x1415bf8cc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x864e945b
or eax, 0x79b16ba4
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x598f9668
mov r8d, edx
and r8d, 0x63faf8bd
and ecx, 0x84000102
imul ecx, r8d
and edx, 0x9c050742
or eax, 0xdd8f976a
imul eax, edx
add eax, ecx
cmp eax, 0x46277d7a
jb 0x1401362c8
jmp 0x140136267
ud2
mov esi, dword [0x1415bf608]
xor esi, dword [0x1415bf60c]
mov eax, esi
xor eax, 0xd2b149ed
xor esi, 0xee0f2509
and esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x68ed08c9
and eax, 0x9712f736
imul eax, ecx
mov ecx, esi
and ecx, 0x9712f736
or esi, 0x9712f736
imul esi, ecx
add esi, eax
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x20], xmm0
movdqu xmmword [r15 + 0x10], xmm0
movdqu xmmword [r15], xmm0
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
cmp esi, 0x828a948c
jne 0x140130db0
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x20], xmm0
movdqu xmmword [r15 + 0x10], xmm0
movdqu xmmword [r15], xmm0
sub rsp, 0x20
mov rcx, r15
call fcn.14021b9c0
add rsp, 0x20
jmp 0x140130d16
mov eax, dword [r15 + 0x20]
test rax, rax
lea rcx, [0x14159ef80]
cmovne rcx, rax
nop word cs:[rax + rax]
mov edx, dword [0x1415bf614]
mov r8d, edx
xor r8d, r8d
not r8d
and r8d, dword [0x1415bf610]
xor r8d, edx
mov edx, r8d
and edx, 0x4268189c
add edx, edx
neg edx
add edx, r8d
add edx, 0xc268189c
mov r8d, edx
not r8d
and r8d, 0xbe57090d
and edx, 0x41a8f6f2
sub edx, r8d
xor edx, 0x21592a64
cmp edx, 0xc26737b4
jb 0x140130dd0
mov r13, rcx
test eax, eax
mov r11, qword [rbx + 0x78]
jne 0x14012f071
mov eax, ecx
and eax, 3
nop word [rax + rax]
mov edx, dword [0x1415bf618]
imul edx, dword [0x1415bf61c]
or edx, 0x89a48507
imul r8, rdx, 0x2ae83d21
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1c
imul edx, edx, 0x515c586e
cmp edx, 0xd9b246a7
jb 0x140130e40
cmp rax, 2
jg 0x140131203
mov r13d, 1
cmp eax, 1
jne 0x14012f080
lea rdi, [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf638]
sub eax, dword [0x1415bf63c]
or eax, 0xc0109b80
mov edx, eax
and edx, 0x6fba666f
add edx, edx
neg edx
add eax, edx
add eax, 0xefba666f
imul rax, rax, 0x58aec053
shr rax, 0x3e
cmp eax, 0x3c79b4a
je 0x140130ea0
mov eax, dword [0x1415bf640]
xor edx, edx
div dword [0x1415bf644]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf648]
mov edx, dword [0x1415bf64c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
xor edx, 0x87d90df8
and eax, 0x7826f207
add eax, eax
sub eax, edx
mov edx, eax
and edx, 0x790af3e4
add edx, edx
neg edx
add eax, edx
add eax, 0x790af3e4
imul rax, rax, 0x71360a43
shr rax, 0x3d
cmp eax, 0x3070932
ja 0x140130ef0
mov r15, qword [rcx - 1]
mov rsi, qword [rcx + 7]
mov r14, qword [rsi]
test r14, r14
je 0x14013108f
mov eax, dword [0x1415bf650]
mov ecx, dword [0x1415bf654]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb076db14
and ecx, 0x4f8924eb
imul ecx, edx
mov edx, eax
and edx, 0x4f8924eb
or eax, 0x4f8924eb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4c092bff
and eax, 0x33f6d400
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x7538595
add ecx, ecx
sub eax, ecx
cmp eax, 0xc1dd1086
jne 0x140130fe0
sub rsp, 0x20
mov rcx, r15
call r14
add rsp, 0x20
nop word [rax + rax]
mov ecx, dword [0x1415bf658]
mov eax, dword [str.JZ]
not ecx
not eax
or eax, ecx
not eax
add eax, 0xd00aea71
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb2c6d3d6
and ecx, 0x4d392c29
imul ecx, edx
mov edx, eax
and edx, 0x4d392c29
or eax, 0x4d392c29
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x5af610b8
lea r13d, [rcx + rax]
inc r13d
sub rsp, 0x20
mov rcx, r15
call r14
add rsp, 0x20
cmp r13d, 0x482037df
ja 0x140130fe0
mov r13d, 1
nop
mov eax, dword [0x1415bf660]
mov ecx, dword [str.8zjg_]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
add eax, 0xb74ee8f1
mov ecx, eax
xor ecx, 0xdb1c5bca
xor eax, 0x96a2adc1
add eax, ecx
and ecx, 0xb24109f4
sub eax, ecx
cmp eax, 0x8f4e2833
jb 0x140131050
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
nop word [rax + rax]
mov edx, dword [0x1415bf668]
and edx, dword [0x1415bf66c]
mov r8d, edx
xor r8d, 0x40140000
and r8d, edx
xor r8d, 0x44341402
or r8d, 0xb38ae3f5
cmp r8d, 0x2390b30f
je 0x1401310a0
test rcx, rcx
je 0x14013116e
cmp rax, 0x11
jb 0x140131154
nop
mov eax, dword [0x1415bf670]
or eax, dword [0x1415bf674]
mov ecx, eax
not ecx
and ecx, 0x1ee8a58
mov edx, eax
and edx, 0x3e1175a7
imul edx, ecx
mov ecx, eax
and ecx, 0x1ee8a58
or eax, 0x1ee8a58
imul eax, ecx
add eax, edx
add eax, 0x9e77aded
not eax
or eax, 0xc6f41e13
cmp eax, 0xa88983f3
jb 0x1401310e0
mov r15, qword [r15 - 8]
nop word [rax + rax]
mov eax, dword [0x1415bf678]
mov ecx, dword [0x1415bf67c]
add eax, ecx
add eax, 0xe333c167
or eax, 0x9a3b717b
and eax, 0xdb3f7bff
cmp eax, 0x2232b794
jb 0x140131130
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415bf680]
or eax, dword [0x1415bf684]
mov ecx, eax
and ecx, 0x4485d7b
or eax, 0x4485d7b
add eax, ecx
or eax, 0xf5bbe7d1
cmp eax, 0xcdcab78e
jne 0x14013119c
mov rax, qword [0x1415d3918]
mov eax, 0xea3005cf
nop word cs:[rax + rax]
mov ecx, dword [0x1415bf688]
mov edx, ecx
not edx
or edx, dword [0x1415bf68c]
add edx, ecx
inc edx
or edx, 0x7c21f2aa
imul rdx, rax
shr rdx, 0x3e
xor edx, 0x978fca95
mov rcx, qword [0x1415d3918]
cmp edx, 0x9d00fe54
ja 0x1401311b0
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r11, qword [rbx + 0x78]
jmp 0x14012f080
mov eax, 0xb5db21f7
nop dword [rax + rax]
mov ecx, dword [0x1415bf620]
xor ecx, dword [0x1415bf624]
mov edx, ecx
not edx
and edx, 0xe830a539
mov r8d, ecx
and r8d, 0x17cf5ac6
imul r8d, edx
mov edx, ecx
and edx, 0xe830a539
or ecx, 0xe830a539
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
or edx, 0x2dff8a44
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd36362c3
je 0x140131210
nop word cs:[rax + rax]
mov eax, dword [0x1415bf628]
mov ecx, dword [0x1415bf62c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
shr eax, 3
imul rax, rax, 0x4c5adf
shr rax, 0x33
xor eax, 0xbb0751fb
neg eax
imul eax, eax, 0x5b34b22a
cmp eax, 0xde00111c
ja 0x140131270
nop word cs:[rax + rax]
mov eax, dword [0x1415bf634]
add eax, dword [0x1415bf630]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe7a2a921
and ecx, 0x185d56de
imul ecx, edx
mov edx, eax
and edx, 0x185d56de
or eax, 0x185d56de
imul eax, edx
add eax, ecx
and eax, 0xf52125e8
cmp eax, 0xff23ce34
je 0x1401312b0
mov r13d, 1
jmp 0x14012f080
mov eax, dword [0x1415bf728]
xor edx, edx
div dword [0x1415bf72c]
mov ecx, eax
xor ecx, 0x12b42d2b
xor eax, 0x32a2e397
add eax, ecx
and ecx, 0xdfe93143
sub eax, ecx
mov ecx, eax
xor ecx, 0xd6c95a40
and ecx, eax
ud2
ud2
mov eax, dword [0x1415bf970]
add eax, dword [0x1415bf974]
mov ecx, eax
not ecx
or ecx, 0xb2aaae68
add ecx, eax
imul r13d, ecx, 0x26678e90
add r13d, 0x26678e90
mov eax, r13d
not eax
and eax, 0x667a0835
mov ecx, r13d
and ecx, 0x9985f7c0
imul ecx, eax
mov eax, r13d
and eax, 0x667a0830
or r13d, 0x667a0835
imul r13d, eax
add r13d, ecx
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x300
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
cmp r13d, 0x7c4b2b7f
jae 0x140131403
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x300
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
jmp 0x14013136d
test rax, rax
je 0x140135a98
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], 0
mov qword [rcx + 0x108], rdi
mov qword [rcx + 0x180], 0
mov qword [rcx + 0x188], rdi
mov byte [rcx + 0x200], 0
mov rax, qword [rbx + 0xf0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0xf]
movdqu xmmword [rcx + 0x201], xmm0
movdqu xmmword [rcx + 0x210], xmm1
movaps xmmword [rcx + 0x220], xmm6
movdqa xmmword [rcx + 0x230], xmm7
movdqa xmmword [rcx + 0x240], xmm8
mov qword [rcx + 0x250], 1
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x258], rax
mov qword [rcx + 0x260], rsi
mov qword [rcx + 0x268], rax
mov qword [rcx + 0x270], 0
mov rax, qword [rbx + 0x90]
mov qword [rcx + 0x278], rax
mov qword [rcx + 0x280], r12
mov qword [rcx + 0x288], r15
lea rax, [rcx + 0x80]
mov rcx, qword [rbx + 0xa8]
mov qword [rcx], rax
pxor xmm0, xmm0
mov r12, qword [rbx + 0x100]
movdqu xmmword [r12 + 0x40], xmm0
movdqu xmmword [r12 + 0x50], xmm0
mov qword [r12], r14
mov qword [r12 + 8], r14
mov rax, qword [rbx + 0xb0]
mov qword [r12 + 0x10], rax
mov rax, qword [rbx + 0xe0]
mov rsi, rax
shl rsi, 5
add rsi, r14
mov rdx, qword [rbx + 0x88]
shl rdx, 4
mov rcx, qword [rbx + 0x98]
add rdx, rcx
mov qword [r12 + 0x18], rsi
mov qword [r12 + 0x20], rcx
mov qword [r12 + 0x28], rcx
mov rcx, qword [rbx + 0x80]
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], rdx
test rax, rax
mov r8, qword [rbx + 0x128]
mov rdi, qword [rbx + 0x110]
mov r11, qword [rbx + 0x108]
je 0x140136869
mov rax, qword [rbx + 0xf8]
add rax, 0x19
mov qword [rbx + 0xb8], rax
mov r9, qword [rbx + 0x120]
add r9, 8
lea rax, [r8 + 0x18]
mov qword [rbx + 0xe8], rax
nop word cs:[rax + rax]
mov eax, dword [str.WvhGr]
mov ecx, dword [0x1415bf984]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0xd0e8988a
and eax, 0xe1e577e4
imul eax, eax, 0x31e82d72
cmp eax, 0xb7a2fbb4
jb 0x1401315b0
lea rax, [r8 + 0x38]
mov qword [rbx + 0xa0], rax
lea rax, [r8 + 0x51]
mov qword [rbx + 0xe0], rax
lea rax, [r8 + 0x28]
mov qword [rbx + 0x158], rax
add r8, 0x58
mov qword [rbx + 0x118], r8
mov rax, qword [rbx + 0x130]
add rax, 8
mov qword [rbx + 0xd8], rax
nop
mov eax, dword [0x1415bf988]
and eax, dword [0x1415bf98c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe287873d
and ecx, 0x1d7878c2
imul ecx, edx
mov edx, eax
and edx, 0x1d7878c2
or eax, 0x1d7878c2
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf0d6a3f2
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x20c2a0f2
and edx, 0xd41d0309
imul edx, r8d
and eax, 0xd0140300
or ecx, 0xd41d0309
imul ecx, eax
add ecx, edx
cmp ecx, 0x2d60d278
jb 0x140131620
xor r13d, r13d
mov r15d, 0x8e091eef
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x140258890]
pcmpeqd xmm8, xmm8
mov qword [rbx + 0x90], r9
jmp 0x1401316bc
mov eax, dword [0x1415bf990]
mov ecx, dword [0x1415bf994]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
imul rax, rcx, 0x560e0955
shr rax, 0x3d
imul eax, eax, 0xe75c40c4
mov ecx, eax
xor ecx, 0x77e4b478
and ecx, eax
cmp ecx, 0x98987aad
jbe 0x140131710
lea rax, [r14 + 0x20]
mov qword [r12 + 8], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415bf998]
xor edx, edx
div dword [0x1415bf99c]
lea ecx, [rax + 0x3c07dd18]
not ecx
or ecx, 0xe5192c98
add eax, ecx
add eax, 0x3c07dd19
lea rcx, [r14 + 0x20]
mov qword [r12 + 8], rcx
cmp eax, 0x7d38528b
ja 0x140131710
movzx eax, byte [r14 + 0x18]
mov byte [rbx + 0x70], al
cmp al, 2
je 0x140136869
mov qword [rbx + 0xf0], rcx
mov eax, dword [0x1415bf9a0]
add eax, dword [0x1415bf9a4]
mov ecx, eax
and ecx, 0x203cf7f6
xor eax, 0xa03cf7f6
lea eax, [rax + rcx*2]
imul rax, r15
shr rax, 0x3f
cmp eax, 0x9fb46305
ja 0x14013175a
lea rcx, [r14 + 0x19]
mov rax, qword [r14 + 0x10]
mov r10, qword [rbx + 0xf8]
mov qword [r10 + 0x10], rax
movdqu xmm0, xmmword [r14]
movdqu xmmword [r10], xmm0
mov eax, dword [rcx]
mov edx, dword [rcx + 3]
mov r8, qword [rbx + 0xb8]
mov dword [r8 + 3], edx
mov dword [r8], eax
movzx eax, byte [rbx + 0x70]
mov byte [r10 + 0x18], al
mov eax, dword [0x1415bf9a8]
xor edx, edx
div dword [0x1415bf9ac]
mov r9, qword [rbx + 0x78]
test r13b, r13b
jne 0x1401317cf
mov rax, qword [r12 + 0x28]
cmp rax, qword [r12 + 0x38]
je 0x140135835
mov edx, dword [0x1415bf9e0]
mov r8d, dword [0x1415bf9e4]
xor r8d, edx
not r8d
and r8d, edx
mov edx, r8d
not edx
or r8d, 0xd640d728
or edx, 0x29bf28d7
and edx, r8d
not edx
imul edx, edx, 0x5c64fa69
cmp edx, 0x9503a416
jne 0x140131840
lea rdx, [rax + 0x10]
mov qword [r12 + 0x28], rdx
mov rdx, qword [r10 + 0x10]
mov qword [rdi + 0x10], rdx
movdqu xmm0, xmmword [r10]
movdqu xmmword [rdi], xmm0
nop dword [rax]
mov edx, dword [0x1415bf9ec]
add edx, dword [0x1415bf9e8]
mov r8d, edx
xor r8d, 0x4cb2a200
and r8d, edx
mov edx, r8d
not edx
and edx, 0x7e370331
and r8d, 0x81c8fcce
sub r8d, edx
mov edx, r8d
not edx
or r8d, 0x1a17cf60
or edx, 0xe5e8309f
and edx, r8d
lea r8, [rax + 0x10]
mov qword [r12 + 0x28], r8
mov r14, qword [rax]
movzx r13d, byte [rax + 8]
mov r8, qword [r10 + 0x10]
mov qword [rdi + 0x10], r8
movdqu xmm0, xmmword [r10]
movdqu xmmword [rdi], xmm0
cmp edx, 0x2fa8b236
ja 0x140131840
mov eax, dword [0x1415bf9f0]
mov edx, dword [0x1415bf9f4]
mov r8d, eax
and r8d, edx
not r8d
not eax
not edx
or edx, eax
and edx, r8d
xor edx, 0x82081006
or edx, 0x34d76e89
cmp edx, 0xce2b7642
jne 0x1401318f0
mov eax, dword [rcx]
mov edx, dword [rcx + 3]
mov dword [r11 + 3], edx
mov dword [r11], eax
inc qword [r12 + 0x58]
mov qword [rbx + 0x88], r14
mov qword [rbx + 0x98], rsi
nop
mov edx, dword [0x1415bf9f8]
imul edx, dword [0x1415bf9fc]
mov eax, edx
not eax
or edx, 0xf6a36dfe
or eax, 0x95c9201
and eax, edx
add eax, 0x1c91f959
not eax
or eax, 0x25e8f9d8
mov edx, dword [rcx]
mov r8d, dword [rcx + 3]
mov dword [r11 + 3], r8d
mov dword [r11], edx
mov rdi, qword [r12 + 0x58]
mov edx, edi
and edx, 1
mov r8, rdi
xor r8, 1
lea rdx, [r8 + rdx*2]
mov qword [r12 + 0x58], rdx
cmp eax, 0xba64211e
je 0x140131900
mov r12, qword [r9 + 0x28]
movabs rcx, 0x8000000000000000
test r12, r12
mov r8, qword [rbx + 0xc8]
je 0x140131aa2
nop word cs:[rax + rax]
mov eax, dword [0x1415bfb28]
xor eax, dword [0x1415bfb2c]
or eax, 0xf3faebbe
mov ecx, eax
and ecx, 0x2103f3e0
xor eax, 0x2103f3e0
lea eax, [rax + rcx*2]
cmp eax, 0xe5b999d1
je 0x140131980
mov rcx, qword [rbx + 0x78]
nop dword [rax]
mov eax, dword [0x1415bfb30]
sub eax, dword [0x1415bfb34]
xor eax, 0x2280440c
or eax, 0x5d3c9151
xor eax, 0xacb53f15
cmp eax, 0x17ff0c7
jb 0x1401319b0
mov r14, qword [rcx + 0x30]
mov eax, dword [0x1415bfb38]
xor eax, dword [0x1415bfb3c]
add eax, 0xd7aeb0c2
imul rax, rax, 0x52f66607
shr rax, 0x3e
cmp eax, 0xd65ceab2
jbe 0x140131a28
sub rsp, 0x20
mov rcx, qword [rbx + 0x120]
mov rdx, r12
mov r8, rdi
call qword [r14 + 0x20]
add rsp, 0x20
mov rax, qword [rbx + 0x90]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbx + 0xc8]
movdqu xmmword [rax], xmm0
mov r15, qword [rbx + 0x120]
nop
mov eax, dword [0x1415bfb40]
mov ecx, dword [0x1415bfb44]
mov r8d, eax
xor r8d, ecx
not r8d
or eax, ecx
and eax, r8d
mov esi, eax
xor esi, 0x5f4a06b0
and esi, eax
add esi, 0x2ed00055
mov eax, esi
and eax, 0x57628352
add eax, eax
sub esi, eax
add esi, 0xd7628352
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8, rdi
call qword [r14 + 0x20]
mov r8, qword [rbx + 0xc8]
add rsp, 0x20
mov rcx, qword [r15]
mov rax, qword [rbx + 0x90]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8], xmm0
cmp esi, 0xd4abf855
ja 0x140131a30
mov r10, qword [rbx + 0x78]
movdqu xmm9, xmmword [r10]
mov rax, qword [rbx + 0xa8]
mov rsi, qword [rax]
lock inc qword [rsi]
jle 0x140135e69
mov r15, qword [rbx + 0x128]
mov qword [r15 + 0x10], rcx
movups xmm0, xmmword [r8]
mov rax, qword [rbx + 0xe8]
movups xmmword [rax], xmm0
movdqa xmmword [r15], xmm9
mov rdx, qword [rbx + 0x110]
mov rax, qword [rdx + 0x10]
mov r8, qword [rbx + 0xa0]
mov qword [r8 + 0x10], rax
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r8], xmm0
movzx eax, byte [rbx + 0x70]
mov byte [r15 + 0x50], al
mov eax, dword [0x1415bfb48]
mov edx, dword [0x1415bfb4c]
mov r8d, eax
and r8d, edx
not eax
not edx
and edx, eax
not r8d
not edx
and edx, r8d
and edx, 0xdd707d8c
xor edx, 0x80603c84
cmp edx, 0x1b1a673c
mov r11, qword [rbx + 0x108]
mov r12, qword [rbx + 0xe0]
mov r14, qword [rbx + 0x88]
jne 0x140131b70
mov eax, dword [r11]
mov edx, dword [r11 + 3]
mov dword [r12 + 3], edx
mov dword [r12], eax
mov qword [r15 + 0x28], r14
mov byte [r15 + 0x30], r13b
mov qword [r15 + 0x58], rsi
nop dword [rax]
mov eax, dword [0x1415bfb50]
mov edx, dword [0x1415bfb54]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
xor edx, 0x4fed3512
and eax, 0x3012caed
add eax, eax
sub eax, edx
shr eax, 3
imul rax, rax, 0x42d912b
shr rax, 0x35
mov edx, eax
xor edx, 0xe6473ebd
and eax, 0xfffffffd
or eax, edx
mov edx, dword [r11]
mov r8d, dword [r11 + 3]
mov dword [r12 + 3], r8d
mov dword [r12], edx
mov qword [r15 + 0x28], r14
mov byte [r15 + 0x30], r13b
mov qword [r15 + 0x58], rsi
cmp eax, 0x64adbf56
jb 0x140131b70
mov eax, dword [0x1415bfb58]
mov edx, dword [0x1415bfb5c]
mov r8d, eax
and r8d, edx
or eax, edx
not r8d
and r8d, eax
add r8d, 0x148dcc5e
not r8d
or r8d, 0x68213036
cmp r8d, 0xb4b37939
mov r12, qword [rbx + 0x100]
je 0x140131f90
nop
mov eax, dword [0x1415bfb60]
imul eax, dword [0x1415bfb64]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xdfae52f
and edx, 0xf2051ad0
imul edx, r8d
mov r8d, eax
and r8d, 0xf2051ad0
or eax, 0xf2051ad0
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0x9a23b9f5
mov r8d, eax
and r8d, 0x65dc4600
imul r8d, edx
mov edx, eax
and edx, 0x9a23b9f0
or eax, 0x9a23b9f5
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0xe1b9efc9
and eax, 0xe1b9efc0
or eax, edx
mov qword [r15 + 0x60], rdi
test rdi, rdi
setne dl
cmp byte [r10 + 0x58], 0
sete r8b
cmp eax, 0x32e86763
je 0x140131f90
or dl, r8b
mov qword [rbx + 0x70], rsi
mov r13d, 0
je 0x140131fa0
mov eax, dword [0x1415bfb80]
xor edx, edx
div dword [0x1415bfb84]
lea r12, [rbx + 0x138]
nop word [rax + rax]
mov eax, dword [0x1415bfb88]
add eax, dword [0x1415bfb8c]
or eax, 0x60102000
and eax, 0x6811a304
cmp eax, 0xc3ca1b95
ja 0x140131cf0
nop dword [rax]
mov eax, dword [0x1415bfb90]
mov edx, dword [0x1415bfb94]
mov r8d, eax
or r8d, edx
not eax
not edx
and edx, eax
not edx
and edx, r8d
and edx, 0x4fd012d9
add edx, 0x195efae1
xor edx, 0xad734e60
cmp edx, 0x9e6a9fde
jb 0x140131d10
movabs rax, 0x8000000000000000
mov r14, rax
cmp rcx, rax
je 0x140132137
mov rdi, qword [r15 + 0x18]
mov r14, qword [r15 + 0x20]
test r13b, r13b
jne 0x140131d65
nop word [rax + rax]
mov eax, dword [0x1415bfb98]
and eax, dword [0x1415bfb9c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9fa75944
and ecx, 0x6058a6bb
imul ecx, edx
mov edx, eax
and edx, 0x6058a6bb
or eax, 0x6058a6bb
imul eax, edx
add eax, ecx
add eax, 0x9d6f5b99
not eax
or eax, 0x40477e0c
cmp eax, 0x1d52b358
jb 0x140131d70
test r14, r14
je 0x14013208b
nop
mov eax, dword [0x1415bfba0]
add eax, dword [0x1415bfba4]
imul rax, rax, 0xa6a9427
shr rax, 0x3b
imul eax, eax, 0x6d981263
cmp eax, 0xc29dc6a0
je 0x140131dc0
test r14, r14
js 0x140136086
mov eax, dword [0x1415bfbc0]
or eax, dword [0x1415bfbc4]
mov ecx, eax
xor ecx, 0x2e1ff200
and eax, 0x51e00dff
add eax, eax
sub eax, ecx
or eax, 0x264eceab
add eax, 0xf7b97b60
cmp eax, 0x30a8364
jae 0x140131e30
movzx eax, byte [0x1415d3950]
nop word cs:[rax + rax]
mov eax, dword [0x1415bfbc8]
imul eax, dword [0x1415bfbcc]
add eax, 0x4c3e884d
mov ecx, eax
not ecx
or eax, 0x598f3da1
and ecx, 0x82604202
mov edx, eax
and edx, 0x2515885c
or edx, ecx
xor edx, 0xae424347
and eax, 0x74a834e4
or eax, edx
movzx ecx, byte [0x1415d3950]
cmp eax, 0x288dfa36
jb 0x140131e30
mov eax, dword [0x1415bfbd0]
imul eax, dword [0x1415bfbd4]
imul rax, rax, 0x16dd9841
shr rax, 0x3a
or eax, 0x3c88790
and eax, 0x3c88792
cmp eax, 0x6741e018
jbe 0x140131ec0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1401b5e70
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415bfbd8]
mov ecx, dword [0x1415bfbdc]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xb94c4ee5
and eax, 0x46b3b11a
or eax, r9d
or edx, r8d
and r8d, 0xb94c4ee5
and ecx, 0x46b3b11a
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul esi, edx, 0x65cff760
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1401b5e70
add rsp, 0x20
cmp esi, 0x8539f4e9
je 0x140131ec0
mov qword [rbx + 0x80], rax
nop dword [rax + rax]
test r13b, r13b
jne 0x140131f30
cmp qword [rbx + 0x80], 0
je 0x1401360c8
mov eax, dword [0x1415bfbf8]
mov ecx, dword [0x1415bfbfc]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
or ecx, 0x69415314
sub ecx, eax
add ecx, 0x9b3f4c2e
mov eax, 0xad1246dd
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x9d614eb0
je 0x140131f43
jmp 0x140132097
mov qword [r15 + 0x60], rdi
jmp 0x140131c30
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov r8, qword [rax + 0x38]
mov eax, dword [0x1415c0218]
mov edx, dword [0x1415c021c]
mov r9d, eax
xor r9d, edx
not r9d
or eax, edx
and eax, r9d
add eax, 0x4520333f
and eax, 0x5a4e1b9b
add eax, 0xc1a190c4
cmp eax, 0x4a67e7c7
ja 0x140131fba
nop word [rax + rax]
mov eax, dword [0x1415c0220]
xor edx, edx
div dword [0x1415c0224]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xd827470e
and edx, 0x27d8b8f1
imul edx, r9d
mov r9d, eax
and r9d, 0x27d8b8f1
or eax, 0x27d8b8f1
imul eax, r9d
add eax, edx
imul rax, rax, 0x2be2fc2f
shr rax, 0x3d
add eax, 0xc5cd7e69
cmp eax, 0xccdb35f3
ja 0x140131ff0
test r8, r8
jne 0x1401358f0
mov eax, dword [0x1415c0228]
xor edx, edx
div dword [0x1415c022c]
xor eax, 0x70504181
mov ecx, eax
and ecx, 0xf05f6b85
and eax, 0x5f4904
sub ecx, eax
add ecx, 0x87fd914
cmp ecx, 0xabfa1758
mov rdi, qword [rbx + 0x160]
ja 0x140132440
jmp 0x1401323b0
mov eax, 1
mov qword [rbx + 0x80], rax
mov eax, dword [0x1415bfc00]
xor eax, dword [0x1415bfc04]
or eax, 0xbf770ef3
xor eax, 0x9a3d16ba
add eax, 0x228d3ed7
cmp eax, 0x87edbd28
jae 0x1401320d3
sub rsp, 0x20
mov rcx, qword [rbx + 0x80]
mov rdx, rdi
mov r8, r14
call fcn.14022aa10
add rsp, 0x20
mov r12, qword [rbx + 0x80]
nop word [rax + rax]
mov eax, dword [0x1415bfc08]
imul eax, dword [0x1415bfc0c]
imul rax, rax, 0x1d4335d5
mov rsi, rax
shr rsi, 0x3a
not esi
and esi, 0xcc0461be
bt rax, 0x3a
sbb esi, 0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
mov r8, r14
call fcn.14022aa10
add rsp, 0x20
cmp esi, 0xd4e58ed1
je 0x1401320e0
mov rax, r14
mov qword [rbx + 0x68], r14
lea r12, [rbx + 0x138]
mov eax, dword [0x1415bfc10]
xor edx, edx
div dword [0x1415bfc14]
nop word cs:[rax + rax]
mov eax, dword [0x1415bfc18]
mov ecx, dword [0x1415bfc1c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x1f18f157
xor eax, 0xb001043
and eax, 0xb6718cb
add eax, eax
sub ecx, eax
add ecx, 0xab6718cb
and ecx, 0x1248dbe1
cmp ecx, 0x223dc470
ja 0x140132150
movq rax, xmm9
test rax, rax
je 0x140132218
mov rdi, qword [r15 + 8]
mov ecx, dword [0x1415bfc20]
mov eax, dword [0x1415bfc24]
mov edx, ecx
and edx, eax
not edx
not ecx
not eax
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb1f8c313
and eax, 0x4e073cec
imul eax, edx
mov edx, ecx
and edx, 0x4e073cec
or ecx, 0x4e073cec
imul ecx, edx
add ecx, eax
not ecx
or ecx, 0x2b2f1167
cmp ecx, 0xb8bc60c1
je 0x1401321a0
mov r9d, 0xb84c8ca7
mov r10d, 0xa4fe00d5
movabs r11, 0x8080808080808080
mov esi, 0x83dc9245
mov r15, qword [rbx + 0x80]
jmp 0x1401325f0
mov rdi, qword [0x1415d3948]
test rdi, rdi
je 0x14013231a
mov eax, dword [0x1415bfc28]
xor edx, edx
div dword [0x1415bfc2c]
mov eax, dword [0x1415bfc30]
mov ecx, dword [0x1415bfc34]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xc3a860f6
mov edx, eax
and edx, 0x3c579f09
imul edx, ecx
mov ecx, eax
and ecx, 0xc3a860f6
or eax, 0xc3a860f6
imul eax, ecx
add eax, edx
imul rax, rax, 0x411da5e1
shr rax, 0x3e
or eax, 0xdec65b32
cmp eax, 0xd7ba439e
je 0x140132236
dec rdi
mov r9d, 0xb84c8ca7
mov r10d, 0xa4fe00d5
movabs r11, 0x8080808080808080
mov esi, 0x83dc9245
mov r15, qword [rbx + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x1415bfc38]
sub eax, dword [0x1415bfc3c]
mov ecx, eax
and ecx, 0x32e6e786
mov edx, ecx
not edx
and edx, 0x47a21a83
mov r8d, eax
and r8d, 0x3044e504
imul r8d, edx
and eax, 0x2a20282
or ecx, 0x47a21a83
imul ecx, eax
add ecx, r8d
cmp ecx, 0x603ba400
je 0x1401322d0
jmp 0x1401325f0
sub rsp, 0x20
mov r8d, 0xe
mov rcx, r12
lea rdx, [0x14159e9e8]
call fcn.140150d00
add rsp, 0x20
mov r12, qword [rbx + 0x138]
movabs rax, 0x8000000000000000
cmp r12, rax
lea r15, [rbx + 0x168]
jne 0x140132365
mov edi, 0x200000
lea r12, [rbx + 0x138]
jmp 0x140133487
mov eax, dword [0x1415bfc40]
and eax, dword [0x1415bfc44]
add eax, 0x658481cb
mov ecx, eax
xor ecx, 0x30d289b0
and eax, 0x4f2d764f
add eax, eax
sub eax, ecx
imul rax, rax, 0x13cd5ccb
shr rax, 0x3c
cmp eax, 0x467197f2
ja 0x1401332db
jmp 0x14013328d
mov eax, dword [0x1415c0230]
mov esi, dword [0x1415c0234]
not eax
not esi
or esi, eax
not esi
add esi, 0xf43b2ec3
xor esi, 0xe2ae2909
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.14021b9a0
add rsp, 0x20
movzx eax, byte [0x1415d3950]
cmp esi, 0xb8e24770
ja 0x140132440
mov eax, dword [0x1415c0238]
sub eax, dword [0x1415c023c]
mov ecx, eax
or ecx, 0xf8ff5a28
mov edx, eax
not edx
and edx, 0x5008145
mov r8d, ecx
and r8d, 0x128326b2
imul r8d, edx
and ecx, 0xed7cd94d
or eax, 0xfdffdb6d
imul eax, ecx
add eax, r8d
imul eax, eax, 0x2d6abbaf
cmp eax, 0xa5764010
je 0x1401324bb
jmp 0x140132460
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.1401239b0
add rsp, 0x20
movzx eax, byte [0x1415d3950]
jmp 0x1401323b0
mov esi, dword [0x1415c0240]
sub esi, dword [0x1415c0244]
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x2d22e4ee
and eax, 0xd2dd1b11
imul eax, ecx
mov ecx, esi
and ecx, 0xd2dd1b11
or esi, 0xd2dd1b11
imul esi, ecx
add esi, eax
xor esi, 0xeaa14200
and esi, 0xeab1e603
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp esi, 0x7e7eacd9
jbe 0x1401324e0
sub rsp, 0x20
mov edx, 0x200
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x140132460
mov ecx, dword [0x1415c0248]
add ecx, dword [str._X0bop]
imul ecx, ecx, 0x5be506ed
or ecx, 0x504cd767
mov edx, ecx
and edx, 0x3eeed54c
add edx, edx
sub ecx, edx
cmp ecx, 0xb45f93a6
je 0x1401324e0
test rax, rax
mov rsi, qword [rbx + 0x70]
je 0x140130d14
mov ecx, dword [0x1415c0300]
mov edx, dword [0x1415c0304]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
xor edx, 0xac86987a
and ecx, 0x2c86987a
add ecx, ecx
sub ecx, edx
mov edx, ecx
and edx, 0x11d65ba3
or ecx, 0x11d65ba3
add ecx, edx
imul ecx, ecx, 0x365d5331
cmp ecx, 0x9aa71e48
jb 0x140132519
mov rdi, rax
and rdi, 0xffffffffffffff80
sub rdi, 0xffffffffffffff80
mov qword [rdi - 8], rax
sub rsp, 0x20
mov r8d, 0x180
mov rcx, rdi
mov rdx, qword [rbx + 0x160]
call fcn.14022aa10
add rsp, 0x20
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x38], 0
jne 0x140130d14
mov eax, dword [0x1415c0308]
add eax, dword [0x1415c030c]
or eax, 0x875646f8
mov ecx, 0xca5c02a2
sub ecx, eax
add eax, 0x35a3fd5d
and ecx, 0xf3b19982
and eax, 0xc48645d
or eax, ecx
cmp eax, 0x88bf4a53
mov edx, 0x85205031
je 0x1401353fd
jmp 0x1401353c0
mov eax, dword [0x1415bfd28]
xor edx, edx
div dword [0x1415bfd2c]
imul rax, r9
shr rax, 0x3f
imul eax, eax, 0x7db6d3d3
cmp eax, 0xe5435b26
je 0x1401325f0
movabs rax, 0x8000000000000000
cmp r14, rax
mov qword [rbx + 0x88], rdi
jne 0x140132730
mov esi, dword [0x1415bfc48]
sub esi, dword [0x1415bfc4c]
or esi, 0x722b54ec
mov eax, 0xb61df1e7
imul rsi, rax
shr rsi, 0x3b
add esi, 0x56c59dc4
mov rdi, qword [rbx + 0x140]
mov r8, qword [rbx + 0x148]
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.1400bf5b0
add rsp, 0x20
cmp esi, 0x1ed13596
jae 0x1401332fb
mov rdx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x148]
sub rsp, 0x20
mov rcx, r15
call fcn.1400bf5b0
add rsp, 0x20
jmp 0x14013328d
cmp qword [rbx + 0x168], 0
je 0x140133508
nop dword [rax]
test r13b, r13b
jne 0x140133310
nop word cs:[rax + rax]
test r13b, r13b
jne 0x140133320
xor r13d, r13d
mov eax, dword [str._fJozb]
and eax, dword [0x1415bfcfc]
and eax, 0x2428a8d3
mov ecx, eax
xor ecx, 0x28988480
and ecx, 0x28988482
xor eax, 0xd0275b76
lea eax, [rax + rcx*2]
cmp eax, 0x588afb32
ja 0x140133328
test r12, r12
je 0x1401333c4
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415bfd00]
sub eax, dword [0x1415bfd04]
add eax, 0x82baf068
mov ecx, eax
not ecx
and ecx, 0xba07a9de
mov edx, eax
and edx, 0x45f85621
imul edx, ecx
mov ecx, eax
and ecx, 0xba07a9de
or eax, 0xba07a9de
imul eax, ecx
add eax, edx
or eax, 0x6d789473
cmp eax, 0xb3373e73
je 0x140133380
lea r12, [rbx + 0x138]
mov r8d, 0x200000
nop word cs:[rax + rax]
mov eax, dword [0x1415bfd08]
xor edx, edx
div dword [0x1415bfd0c]
xor eax, 0x1cf50d85
mov ecx, 0x8d9e589a
sub ecx, eax
add eax, 0x7261a765
and ecx, 0xb7b91a96
mov edx, eax
and edx, 0x4846e569
imul edx, ecx
mov ecx, eax
and ecx, 0xb7b91a96
or eax, 0xb7b91a96
imul eax, ecx
add eax, edx
test r13, r13
mov rdi, r15
cmove rdi, r8
cmp eax, 0xbb42a900
ja 0x1401333e0
nop word cs:[rax + rax]
mov eax, dword [0x1415bfd10]
xor eax, dword [0x1415bfd14]
mov ecx, eax
not ecx
and ecx, 0x8bb8d31
mov edx, eax
and edx, 0xf74472ce
imul edx, ecx
mov ecx, eax
and ecx, 0x8bb8d31
or eax, 0x8bb8d31
imul eax, ecx
add eax, edx
add eax, 0x4bae4af3
xor eax, 0x6e54db66
cmp eax, 0xab19201b
ja 0x140133440
xor r13d, r13d
mov r9d, 0xb84c8ca7
mov r10d, 0xa4fe00d5
movabs r11, 0x8080808080808080
mov esi, 0x83dc9245
mov r15, qword [rbx + 0x80]
mov eax, dword [0x1415bfd18]
mov ecx, dword [0x1415bfd1c]
xor ecx, eax
not ecx
and ecx, eax
shr ecx, 5
imul rax, rcx, 0x425c03f
shr rax, 0x34
mov ecx, eax
not ecx
and ecx, 0x48767976
mov edx, eax
and edx, 1
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0x48767976
imul eax, ecx
add eax, edx
shr eax, 3
imul rax, rax, 0x11e1dfd3
shr rax, 0x39
cmp eax, 0xa5855b07
ja 0x140133b41
jmp 0x140133afc
mov eax, dword [0x1415bfc50]
and eax, dword [0x1415bfc54]
mov ecx, eax
and ecx, 0x5cd7f409
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5cd7f409
or eax, 0x5371051c
add eax, 0xb460c4bb
cmp eax, 0xb41b969c
ja 0x140133508
mov rcx, qword [rbx + 0x170]
mov eax, dword [str.duT_JW__j]
sub eax, dword [0x1415bfc5c]
add eax, 0x163221e9
xor eax, 0xac49780
or eax, 0xd42b4879
cmp eax, 0x82d760d9
jb 0x14013353f
mov r8, qword [rbx + 0x178]
nop dword [rax + rax]
mov eax, dword [0x1415bfc60]
add eax, dword [0x1415bfc64]
mov edx, eax
xor edx, 0x59731f60
and eax, 0x268ce09f
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0xa717e5f4
mov r9d, eax
and r9d, 0x58e81a0b
imul r9d, edx
mov edx, eax
and edx, 0xa717e5f4
or eax, 0xa717e5f4
imul eax, edx
add eax, r9d
imul rax, rax, 0x2c81a497
shr rax, 0x3c
cmp eax, 0x8bfe8334
ja 0x140133570
test r8, r8
jle 0x140133673
cmp r8, 1
jne 0x140133679
mov r11d, 0x96215cc9
nop word cs:[rax + rax]
mov eax, dword [0x1415bfc68]
imul eax, dword [0x1415bfc6c]
mov edx, eax
and edx, 0x5707c276
xor edx, 0x2c220
and eax, 0x2c220
or eax, edx
or eax, 0xa8f83d89
imul rax, rax, 0x20d550d7
shr rax, 0x3b
cmp eax, 0xf26d0705
ja 0x1401335f0
movzx eax, byte [rcx]
nop dword [rax]
mov edx, dword [0x1415bfc70]
imul edx, dword [0x1415bfc74]
shr edx, 1
imul rdx, rdx, 0x23cbb121
shr rdx, 0x3c
add edx, 0xbd0045f
cmp edx, 0x2d22e482
ja 0x140133630
mov r8d, 1
cmp al, 0x2d
jge 0x140133a2b
cmp al, 0x2b
je 0x140133325
jmp 0x140133a31
je 0x140133ae9
mov eax, dword [0x1415bfc78]
xor edx, edx
div dword [0x1415bfc7c]
mov eax, dword [0x1415bfc80]
mov edx, dword [0x1415bfc84]
mov r9d, edx
not r9d
and r9d, eax
xor edx, eax
add edx, eax
sub edx, r9d
or edx, 0x23deb896
mov eax, edx
xor eax, 0x8010400
xor edx, 0x10200200
and edx, 0x7660d2a1
and eax, 0x88050548
or eax, edx
cmp eax, 0x77cd85db
jb 0x140133687
cmp byte [rcx], 0x2b
jne 0x14013372b
mov r11d, 0x96215cc9
nop word cs:[rax + rax]
mov eax, dword [0x1415bfc88]
imul eax, dword [0x1415bfc8c]
mov edx, eax
not edx
and edx, 0x9a815c30
and eax, 0x657ea3cf
sub eax, edx
imul eax, eax, 0x8d40e366
xor eax, 0x7b83b9c7
cmp eax, 0x5877696e
jb 0x1401336e0
inc rcx
mov rax, r8
not rax
lea rax, [rax + r8*2]
cmp r8, 0x12
mov r8, rax
jae 0x140133740
jmp 0x140133a31
test r13b, r13b
jne 0x14013372b
cmp r8, 0x11
mov r11d, 0x96215cc9
jb 0x140133a31
mov eax, dword [0x1415bfc90]
xor edx, edx
div dword [0x1415bfc94]
mov edx, eax
and edx, 0x4931be28
add edx, edx
neg edx
add eax, edx
add eax, 0xc931be28
not eax
or eax, 0xb1132d9
cmp eax, 0xf3838a7d
je 0x140133740
xor r15d, r15d
mov eax, dword [0x1415bfc98]
xor edx, edx
div dword [0x1415bfc9c]
mov eax, dword [0x1415bfca0]
and eax, dword [0x1415bfca4]
or eax, 0xd430402
and eax, 0xcd431502
cmp eax, 0x33344520
je 0x140133780
test r8, r8
je 0x140133af1
mov edx, dword [0x1415bfca8]
mov eax, dword [0x1415bfcac]
mov r9d, eax
not r9d
and r9d, edx
xor eax, edx
add eax, edx
sub eax, r9d
mov edx, eax
not edx
and edx, 0xd7650f22
mov r9d, eax
and r9d, 0x289af0dd
imul r9d, edx
mov edx, eax
and edx, 0xd7650f22
or eax, 0xd7650f22
imul eax, edx
add r9d, eax
add r9d, 0x6f2e0eb9
mov r10d, r9d
and r10d, 0x18756e32
xor r9d, 0x98756e32
mov rax, r15
mov edx, 0xa
mul rdx
lea edx, [r9 + r10*2]
seto r9b
cmp edx, 0x7add1e76
ja 0x1401337a6
dec r8
movzx edx, byte [rcx]
inc rcx
add edx, 0xffffffd0
mov r10d, dword [0x1415bfcb0]
add r10d, dword [0x1415bfcb4]
mov r11d, r10d
and r11d, 0x62224040
mov esi, r11d
not esi
mov r15d, r10d
and r15d, 0x62204040
and esi, 0xc02a59e
imul esi, r15d
and r10d, 0x20000
or r11d, 0xc02a59e
imul r11d, r10d
add r11d, esi
cmp r11d, 0xf8e89df0
ja 0x14013382c
cmp edx, 9
ja 0x140133325
je 0x140133325
xor r15d, r15d
nop word cs:[rax + rax]
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x140133325
nop
mov edx, dword [0x1415bfce8]
mov r9d, dword [0x1415bfcec]
mov r10d, edx
not r10d
or edx, r9d
not r9d
or r9d, r10d
not r9d
not edx
or edx, r9d
not edx
or edx, 0xa5b18beb
add edx, 0x6058fd9a
cmp edx, 0xacf4610e
ja 0x140133a50
add r15, r15
lea rdx, [r15 + r15*4]
dec r8
inc rcx
mov r9d, eax
and eax, edx
xor r9, rdx
lea r15, [r9 + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x1415bfcf4]
add eax, dword [0x1415bfcf0]
imul rax, r11
shr rax, 0x3c
xor eax, 0xfb168748
add eax, 0x1cf1bfb2
cmp eax, 0x6bce7273
ja 0x140133ab0
test r8, r8
jne 0x140133a40
mov r13d, 1
jmp 0x140133328
mov r13, r8
jmp 0x140133328
mov r13d, 1
jmp 0x140133328
mov eax, dword [0x1415bfd20]
add eax, dword [0x1415bfd24]
mov ecx, eax
or ecx, 0x28808d05
not eax
and eax, 0x833220ca
and ecx, 0x6c80dd15
sub ecx, eax
mov eax, edi
and eax, 1
mov rdx, rdi
or rdx, 1
add rdx, rax
mov qword [0x1415d3948], rdx
cmp ecx, 0xba7a2a2e
jne 0x1401325f0
mov eax, edi
and eax, 1
mov rcx, rdi
xor rcx, 1
lea rax, [rcx + rax*2]
mov qword [0x1415d3948], rax
jmp 0x140133afc
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x1415c0310]
imul ecx, dword [0x1415c0314]
add ecx, 0xe2e86fbe
imul rcx, rdx
shr rcx, 0x3d
mov qword [rax + 0x38], rdi
cmp ecx, 0x89262d51
jbe 0x140135420
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x38], rdi
jmp 0x1401353c0
mov rax, qword [rsi + 0x208]
nop word [rax + rax]
test r13b, r13b
jne 0x140135430
test rax, rax
je 0x140135f36
nop
mov eax, dword [0x1415c0318]
sub eax, dword [0x1415c031c]
imul eax, eax, 0x44a03377
mov ecx, eax
not ecx
and ecx, 0xdcaa749a
mov edx, eax
and edx, 0x23558b65
imul edx, ecx
mov ecx, eax
and ecx, 0xdcaa749a
or eax, 0xdcaa749a
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0xef96e644
add eax, ecx
inc eax
cmp eax, 0x11b0d831
ja 0x140135440
mov r15, qword [rsi + 0x200]
lea rdi, [r15 + 4]
mov eax, dword [0x1415c0324]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c0320]
xor ecx, eax
add ecx, 0x681808c7
mov eax, ecx
not eax
and eax, 0x74d6059f
and ecx, 0x8b29fa60
sub ecx, eax
mov eax, 0xfeb8ef51
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xfb07fd0
mov cl, 1
jne 0x1401354f0
xor eax, eax
lock cmpxchg byte [rdi], cl
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [rdi], cl
sete al
test r13b, r13b
jne 0x1401354f0
nop
test r13b, r13b
jne 0x140135500
test al, al
je 0x140135552
mov eax, dword [0x1415c033c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c0338]
xor ecx, eax
imul rax, rcx, 0x579faa5
shr rax, 0x39
mov ecx, eax
xor ecx, 0x4995310b
add ecx, eax
mov eax, ecx
and eax, 0x4014300e
xor ecx, 0x4636384e
lea eax, [rcx + rax*2]
cmp eax, 0xc13a396a
ja 0x14013563c
jmp 0x1401355f0
mov eax, dword [0x1415c0328]
mov ecx, dword [0x1415c032c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0xa6b4b3d5
or eax, 0xeecd5e6b
add eax, 0x5a54cd2f
cmp eax, 0xed0dc346
ja 0x1401355d3
mov eax, dword [0x1415c0330]
and eax, dword [0x1415c0334]
imul eax, eax, 0xc673e6a3
or eax, 0xbfe9418c
imul rsi, rax, 0x281629b9
shr rsi, 0x3d
sub rsp, 0x20
mov rcx, rdi
call fcn.140248480
add rsp, 0x20
cmp esi, 0x9c1d5d28
jne 0x140135509
sub rsp, 0x20
mov rcx, rdi
call fcn.140248480
add rsp, 0x20
jmp 0x140135595
mov eax, dword [0x1415c0340]
xor edx, edx
div dword [0x1415c0344]
mov esi, eax
add esi, 0x97b278fe
or esi, 0x60074116
and esi, 0x709f499f
mov byte [r15 + 5], 1
lock inc dword [r15]
sub rsp, 0x20
mov rcx, r15
call fcn.14021b260
add rsp, 0x20
mov eax, 0
xchg byte [r15 + 4], al
cmp esi, 0xa5226b55
jne 0x140135660
mov byte [r15 + 5], 1
lock inc dword [r15]
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll]
add rsp, 0x20
xor eax, eax
xchg byte [r15 + 4], al
jmp 0x1401355f0
mov eax, 0x842b9941
nop word [rax + rax]
mov ecx, dword [0x1415bf9b0]
add ecx, dword [0x1415bf9b4]
and ecx, 0x741231cb
add ecx, 0xc53d3ea
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x1829030
je 0x140135840
nop dword [rax + rax]
mov eax, dword [str._be_nz6]
mov ecx, dword [0x1415bf9bc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xdafc8867
imul rax, rcx, 0x88f7fc1
shr rax, 0x3b
imul eax, eax, 0x2da51e93
cmp eax, 0x14bd8d36
ja 0x140135870
mov rax, qword [r10]
lock dec qword [rax]
jne 0x140136869
mov eax, dword [0x1415bf9c0]
and eax, dword [0x1415bf9c4]
xor eax, 0x1fbf9dbf
mov ecx, 0x869333a3
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
xor eax, 0xab76660d
and ecx, 2
add ecx, ecx
sub ecx, eax
cmp ecx, 0x3d5d279f
je 0x140136813
jmp 0x1401367b0
mov eax, dword [0x1415c0250]
or eax, dword [0x1415c0254]
add eax, 0x31fd29d7
or eax, 0x3870f2e3
and eax, 0x7afbf2f3
cmp eax, 0xb5c9feb
mov r8, qword [rbx + 0xd0]
jb 0x140137ad3
jmp 0x140137a9e
ud2
mov eax, dword [0x1415bfb68]
imul eax, dword [0x1415bfb6c]
imul rax, rax, 0x115d0273
shr rax, 0x39
mov ecx, eax
and ecx, 0xfffffffc
xor eax, 0xa5da9a1c
or eax, ecx
add eax, 0x301fde35
cmp eax, 0xeb0bb7ea
jbe 0x140135ea0
ud2
mov eax, dword [0x1415bfb70]
xor edx, edx
div dword [0x1415bfb74]
and eax, 0xe9b80255
add eax, 0xa37337be
mov ecx, eax
not ecx
and ecx, 0x77848928
mov edx, eax
and edx, 0x887936d7
imul edx, ecx
mov ecx, eax
and ecx, 0x67820928
or eax, 0x77868928
imul eax, ecx
add eax, edx
ud2
mov ecx, dword [0x1415c0368]
mov edx, dword [0x1415c036c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x50004100
and ecx, 0x24613c23
or ecx, r9d
or eax, r8d
and r8d, 0x50004100
and edx, 0x24613c23
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
or ecx, 0x8b9e82dc
not eax
and eax, 0x40400420
mov edx, ecx
and edx, 0xe000044
or edx, eax
xor edx, 0x44c48090
and ecx, 0x5120420
or ecx, edx
cmp ecx, 0xc0bc0d2b
ja 0x140138abb
jmp 0x140138a6e
mov eax, dword [0x1415bfba8]
add eax, dword [0x1415bfbac]
mov ecx, eax
and ecx, 0x338a5836
add ecx, ecx
sub eax, ecx
add eax, 0x738a5836
or eax, 0x91966451
mov ecx, eax
and ecx, 0x4519a233
xor eax, 0xc519a233
lea eax, [rax + rcx*2]
cmp eax, 0xb1540a67
ja 0x14013778a
jmp 0x140137766
mov eax, dword [str.WfIN]
xor edx, edx
div dword [0x1415bfbe4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x29d8362f
and ecx, 0x1627c9d0
imul ecx, edx
mov edx, eax
and edx, 0x1627c9d0
or eax, 0x1627c9d0
imul eax, edx
add eax, ecx
add eax, 0xbb23b6fd
and eax, 0x3d9071f8
cmp eax, 0x2e11e4bc
je 0x140137811
jmp 0x1401377dc
mov eax, dword [0x1415bf810]
or eax, dword [0x1415bf814]
mov ecx, eax
or ecx, 0x6a6b0a3e
mov edx, eax
not edx
and edx, 0x84801081
mov r8d, ecx
and r8d, 0x195fef5e
imul r8d, edx
and ecx, 0xe6a010a1
or eax, 0xeeeb1abf
imul eax, ecx
add eax, r8d
ud2
ud2
mov eax, dword [0x1415bf8d0]
mov ecx, dword [0x1415bf8d4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x661256b2
mov ecx, eax
xor ecx, 0x859b1b08
or eax, 0x7a64e4f7
and eax, ecx
mov ecx, eax
and ecx, 0x69957f06
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x69957f06
movzx ecx, byte [0x1415d3950]
cmp eax, 0x69e02021
jbe 0x1401362d1
movzx eax, byte [0x1415d3950]
jmp 0x140136267
mov rdi, r13
shl rdi, 7
mov eax, dword [str.BM_fd]
xor edx, edx
div dword [0x1415bf8dc]
mov eax, 0x8342c6b9
sub rdi, 0xffffffffffffff80
nop
mov ecx, dword [0x1415bf8e0]
add ecx, dword [0x1415bf8e4]
mov edx, ecx
not edx
or edx, 0x71c4fb83
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x9ea0a68
cmp ecx, 0xc6746406
ja 0x1401362f0
xor eax, eax
test al, al
jne 0x140136363
mov eax, dword [0x1415bf8e8]
mov ecx, dword [0x1415bf8ec]
mov edx, eax
and edx, ecx
xor eax, ecx
lea esi, [rax + rdx*2]
add esi, 0x9b5565b8
not esi
and esi, 0x82b084
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140219830
add rsp, 0x20
cmp esi, 0x2b5bab11
jbe 0x140136377
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1401b5e70
add rsp, 0x20
jmp 0x140136326
test rax, rax
je 0x140130d14
movabs rcx, 0x43b4faf3a4defa05
nop word [rax + rax]
mov edx, dword [0x1415bf8f0]
mov r8d, dword [0x1415bf8f4]
xor r8d, edx
not r8d
and r8d, edx
mov edx, r8d
not edx
or r8d, 0x7911a4f3
or edx, 0x86ee5b0c
and edx, r8d
not edx
add edx, 0xc3635013
mov r8d, edx
and r8d, 0x760c2689
xor edx, 0xf60c2689
lea edx, [rdx + r8*2]
cmp edx, 0xef1b8209
ja 0x140136390
mov edx, eax
and edx, 0x7f
lea r8, [rcx + rdx]
neg r8
lea rsi, [rcx + r8]
add rsi, 0x80
add rsi, rax
nop dword [rax]
mov ecx, dword [0x1415bf8f8]
mov r8d, dword [0x1415bf8fc]
mov r9d, ecx
xor r9d, r8d
not r9d
or ecx, r8d
and ecx, r9d
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0xe63f11e
and r8d, 0xf19c0ee1
imul r8d, r9d
mov r9d, ecx
and r9d, 0xf19c0ee1
or ecx, 0xf19c0ee1
imul ecx, r9d
add ecx, r8d
add ecx, 0x8fc3e9a1
mov r8d, ecx
or r8d, 0x30d46763
not ecx
or ecx, 0xcf2b989c
and ecx, r8d
cmp ecx, 0xdd58150f
ja 0x140136400
mov qword [rsi - 8], rax
mov ecx, r13d
and ecx, 3
cmp r13, 4
mov qword [rbx + 0x70], rdx
jae 0x14013648d
xor r8d, r8d
jmp 0x140136650
mov r9, r13
and r9, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov r8d, dword [0x1415bf900]
sub r8d, dword [0x1415bf904]
mov r10d, r8d
and r10d, 0x28d6c6f5
add r10d, r10d
neg r10d
add r8d, r10d
add r8d, 0x28d6c6f5
mov r10d, r8d
not r10d
mov r11d, r8d
and r11d, 0xc78e0ed7
and r10d, 0x3871f128
imul r10d, r11d
mov r11d, r8d
and r11d, 0x3871f128
or r8d, 0x3871f128
imul r8d, r11d
add r8d, r10d
xor r8d, 0xc6ef2e00
cmp r8d, 0x6e25f338
je 0x1401364a0
xor r8d, r8d
mov r10d, 0x9d11b255
nop word cs:[rax + rax]
mov edi, dword [0x1415bf908]
or edi, dword [0x1415bf90c]
mov r13d, edi
and r13d, 0x7a081822
add r13d, r13d
neg r13d
add edi, r13d
add edi, 0x7a081822
imul rdi, r10
shr rdi, 0x3f
imul edi, edi, 0xaf07f647
cmp edi, 0x88aa0d6a
jbe 0x1401365c0
mov rdx, r8
shl rdx, 7
mov qword [rsi + rdx], 0
mov r11, r8
xor r11, 2
mov rdi, r8
movabs r13, 0x1fffffffffffffd
and rdi, r13
add r11, r8
sub r11, rdi
mov rdi, rdx
or rdi, 0x80
mov qword [rsi + rdi], 0
shl r11, 7
mov qword [rsi + r11], 0
or rdx, 0x180
mov qword [rsi + rdx], 0
nop word cs:[rax + rax]
mov edi, dword [0x1415bf910]
mov r13d, edi
not r13d
or r13d, dword [0x1415bf914]
add edi, r13d
inc edi
imul rdi, rdi, 0x7c2a2c23
shr rdi, 0x3b
imul edi, edi, 0x602b75ca
add edi, 0xcc600974
mov r13, r8
shl r13, 7
mov rdx, r13
mov r11, r13
mov qword [rsi + r13], 0
or r13, 0x80
or rdx, 0x100
or r11, 0x180
mov qword [rsi + r13], 0
mov qword [rsi + rdx], 0
mov qword [rsi + r11], 0
cmp edi, 0x34c96f9b
jb 0x1401365c0
add r8, 4
cmp r8, r9
jne 0x140136520
nop word cs:[rax + rax]
mov edx, dword [0x1415bf918]
mov r9d, dword [0x1415bf91c]
lea r10d, [rdx + r9]
add edx, r9d
add edx, 0x47b1e208
mov r9d, edx
and r9d, 0x54d0809
xor edx, 0xfab2f7f6
add edx, r10d
add edx, 0x47b1e208
sub edx, r9d
mov r9d, edx
xor r9d, 0xa13aa95b
and r9d, edx
cmp r9d, 0x1dc27dc1
jb 0x140136650
test rcx, rcx
je 0x1401308dc
mov rdx, r8
shl rdx, 7
sub rdx, qword [rbx + 0x70]
add rax, rdx
add rax, 0x80
xor edx, edx
jmp 0x1401366df
inc r8
mov r9d, edx
and r9d, 1
xor rdx, 1
lea rdx, [rdx + r9*2]
sub rax, 0xffffffffffffff80
cmp rdx, rcx
je 0x1401308dc
mov r9d, dword [0x1415bf920]
imul r9d, dword [0x1415bf924]
imul r10, r9, 0x13ce2b97
shr r10, 0x20
sub r9d, r10d
shr r9d, 1
add r9d, r10d
shr r9d, 0x1f
add r9d, 0x440a57ad
mov r10d, r9d
xor r10d, 0x88e0f496
or r9d, 0x440a0329
and r9d, r10d
cmp r9d, 0xd6540657
ja 0x140136779
nop word [rax + rax]
mov r9d, dword [0x1415bf928]
xor r9d, dword [0x1415bf92c]
mov r10d, r9d
and r10d, 0x7dd7c970
xor r9d, 0xfdd7c970
lea r9d, [r9 + r10*2]
xor r9d, 0x5a64195b
imul r9, r9, 0x79a592f
shr r9, 0x3a
mov qword [rax], 0
cmp r9d, 0x41cb2b4f
jbe 0x1401366c0
mov qword [rax], 0
jmp 0x140136730
mov eax, dword [0x1415bf9c8]
xor edx, edx
div dword [0x1415bf9cc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xad80a6e3
and ecx, 0x527f591c
imul ecx, edx
mov edx, eax
and edx, 0x527f591c
or eax, 0x527f591c
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf02714c0
mov edx, eax
and edx, 0xfd8eb3c
imul edx, ecx
mov ecx, eax
and ecx, 0xf02714c0
or eax, 0xf02714c0
imul eax, ecx
add eax, edx
cmp eax, 0x543bc40f
jne 0x140136815
jmp 0x1401367b0
mov eax, dword [0x1415bf9d0]
add eax, dword [0x1415bf9d4]
or eax, 0xf16fffff
imul eax, eax, 0xacc9cc8b
cmp eax, 0x39d6c6ff
jbe 0x140136847
sub rsp, 0x20
mov rcx, qword [rbx + 0xf8]
call fcn.14021b860
add rsp, 0x20
xor esi, esi
nop dword [rax]
sub rsp, 0x20
mov rcx, qword [rbx + 0xf8]
call fcn.14021b860
add rsp, 0x20
test sil, sil
jne 0x140136850
mov eax, dword [0x1415bf9d8]
sub eax, dword [0x1415bf9dc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x27cc0d0
and ecx, 0xfd833f2f
imul ecx, edx
mov edx, eax
and edx, 0x3d833f2f
or eax, 0x3d833f2f
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x588201e0
and eax, 0x24590012
and ecx, 0x5b8281e0
or ecx, eax
cmp ecx, 0xf7af8dd4
jne 0x1401368cb
sub rsp, 0x20
mov rcx, r12
call fcn.140139130
add rsp, 0x20
xor esi, esi
nop dword [rax]
sub rsp, 0x20
mov rcx, r12
call fcn.140139130
add rsp, 0x20
test sil, sil
jne 0x1401368d0
mov rax, qword [rbx + 0xa8]
mov rax, qword [rax]
mov rcx, qword [rbx + 0xd0]
mov qword [rcx + 8], rax
mov qword [rcx], 3
mov r9, qword [rbx + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x1415bfa00]
mov ecx, dword [0x1415bfa04]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul rax, rax, 0x8e66d27
shr rax, 0x3a
add eax, 0xee1739b7
imul rax, rax, 0x1a5b60bf
shr rax, 0x3c
cmp eax, 0xf37fd406
ja 0x140136910
mov eax, dword [0x1415bfa08]
xor edx, edx
div dword [0x1415bfa0c]
nop word cs:[rax + rax]
mov eax, dword [0x1415bfa10]
mov ecx, dword [0x1415bfa14]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
add eax, 0xf64cef63
mov ecx, eax
xor ecx, 0x68071b27
xor eax, 0x74000c0
or eax, 0xd8bdfe1b
add eax, ecx
inc eax
cmp eax, 0x30d1caa4
jb 0x140136960
mov rsi, qword [r9 + 0x18]
mov rdi, qword [r9 + 0x20]
nop word cs:[rax + rax]
mov eax, dword [str._u]
sub eax, dword [0x1415bfa1c]
or eax, 0x907b59f3
imul rcx, rax, 0x43b2ec79
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
or eax, 0x754d6e30
cmp eax, 0xaa8a34f0
ja 0x1401369b0
test rsi, rsi
je 0x140136bc0
nop word [rax + rax]
mov eax, dword [0x1415bfa20]
xor edx, edx
div dword [0x1415bfa24]
and eax, 0x6bf281b
add eax, 0x53ebac9f
mov ecx, eax
and ecx, 0x7b19caa
add ecx, ecx
sub eax, ecx
add eax, 0x27b19fea
cmp eax, 0x59698b6e
jb 0x1401369f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140136a30
nop word cs:[rax + rax]
mov eax, dword [0x1415bfa28]
sub eax, dword [0x1415bfa2c]
add eax, 0x77f3010e
mov ecx, eax
not ecx
and ecx, 0x7c97534b
mov edx, eax
and edx, 0x8368acb4
imul edx, ecx
mov ecx, eax
and ecx, 0x7c97534b
or eax, 0x7c97534b
imul eax, ecx
add eax, edx
imul eax, eax, 0x36187f5a
cmp eax, 0x5202304f
je 0x140136a40
mov rax, qword [rdi]
test rax, rax
je 0x140136a9a
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov r9, qword [rbx + 0x78]
nop
mov eax, dword [0x1415bfa30]
or eax, dword [0x1415bfa34]
add eax, 0x4b357ca7
mov ecx, eax
xor ecx, 0x356bb2ec
xor eax, 0x1409a004
and eax, 0x5c0ded16
add eax, eax
sub ecx, eax
add ecx, 0xdc0ded16
cmp ecx, 0x639ecdaf
jb 0x140136aa0
cmp qword [rdi + 8], 0
je 0x140136bc0
mov rax, qword [rdi + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bfa38]
mov edx, dword [0x1415bfa3c]
not ecx
not edx
and edx, ecx
not edx
mov ecx, edx
or ecx, 0x77db6560
xor ecx, 0x8a443168
or edx, 0x75bbce97
and edx, ecx
mov ecx, edx
xor ecx, 0x3931cc00
and ecx, edx
cmp ecx, 0xf982855b
ja 0x140136af0
cmp rax, 0x11
jb 0x140136b9c
mov eax, dword [0x1415bfa40]
xor edx, edx
div dword [str.7WiD]
mov eax, dword [0x1415bfa48]
sub eax, dword [0x1415bfa4c]
mov ecx, eax
not ecx
or ecx, 0xf494e3f4
add eax, ecx
add eax, 0xa637089e
cmp eax, 0x159f2a1b
jb 0x140136b40
mov rsi, qword [rsi - 8]
nop dword [rax + rax]
mov eax, dword [0x1415bfa50]
mov ecx, dword [0x1415bfa54]
not ecx
add eax, ecx
add eax, 0x649bad8e
xor eax, 0x7157901a
imul rax, rax, 0x72a7f5ad
shr rax, 0x3e
cmp eax, 0x58586e46
ja 0x140136b70
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r9, qword [rbx + 0x78]
nop word [rax + rax]
mov eax, dword [0x1415bfa58]
mov ecx, dword [0x1415bfa5c]
not eax
not ecx
or ecx, eax
mov eax, ecx
or eax, 0xb90e6577
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8c9630f9
and ecx, 0x7369cf06
imul ecx, edx
mov edx, eax
and edx, 0x7369cf06
or eax, 0x7369cf06
imul eax, edx
add eax, ecx
imul rax, rax, 0x5fc40c0d
shr rax, 0x3e
cmp eax, 0xefb2a518
je 0x140136bc0
mov rsi, qword [r9 + 0x28]
test rsi, rsi
je 0x140136de1
mov rdi, qword [r9 + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x1415bfa60]
xor edx, edx
div dword [0x1415bfa64]
add eax, 0x8e1f264d
cmp eax, 0x135d65bf
jb 0x140136c30
mov rax, qword [rdi]
xor ecx, ecx
nop
test cl, cl
jne 0x140136c50
test rax, rax
je 0x140136c70
sub rsp, 0x20
mov rcx, rsi
call rax
mov r9, qword [rbx + 0x78]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415bfa68]
mov ecx, dword [0x1415bfa6c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x4d7380b3
and eax, 0x328c7f4c
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfde90219
mov edx, eax
and edx, 0x216fde6
imul edx, ecx
mov ecx, eax
and ecx, 0xfde90219
or eax, 0xfde90219
imul eax, ecx
add eax, edx
cmp eax, 0xb6db4cdd
je 0x140136c70
mov r8, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
nop dword [rax + rax]
mov eax, dword [0x1415bfa70]
xor edx, edx
div dword [0x1415bfa74]
mov edx, eax
xor edx, 0x2ec62b49
and eax, 0x1139d4b6
add eax, eax
sub eax, edx
add eax, 0x383f0b7b
or eax, 0xc23f5ef1
cmp eax, 0xdd2174a0
ja 0x140136cd0
test r8, r8
je 0x140136de1
nop dword [rax]
mov eax, dword [0x1415bfa78]
xor edx, edx
div dword [0x1415bfa7c]
xor eax, 0x914c8a44
or eax, 0x6c3061bb
cmp eax, 0x8fa7f7c1
jb 0x140136d10
cmp rcx, 0x11
jb 0x140136dc4
nop dword [rax]
mov eax, dword [0x1415bfa80]
xor edx, edx
div dword [0x1415bfa84]
imul eax, eax, 0x980b0f9f
cmp eax, 0x5c76d927
je 0x140136d40
mov eax, dword [0x1415bfa88]
xor edx, edx
div dword [0x1415bfa8c]
nop dword [rax]
mov eax, dword [0x1415bfa90]
add eax, dword [0x1415bfa94]
mov ecx, eax
not ecx
and ecx, 0x1e179559
mov edx, eax
and edx, 0x61e86aa6
imul edx, ecx
mov ecx, eax
and ecx, 0x1e179559
or eax, 0x1e179559
imul eax, ecx
add eax, edx
or eax, 0x288400f0
and eax, 0x7c8682f0
cmp eax, 0xdd1090b4
je 0x140136d70
mov rsi, qword [rsi - 8]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140136dc0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
mov r9, qword [rbx + 0x78]
mov rsi, qword [r9 + 0x38]
mov rdi, qword [r9 + 0x40]
mov eax, 0xeb983185
nop
mov ecx, dword [0x1415bfa98]
or ecx, dword [0x1415bfa9c]
add ecx, 0x54e80f02
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x1f14c1c8
cmp ecx, 0x39450033
ja 0x140136df0
test rsi, rsi
je 0x1401374b0
nop word cs:[rax + rax]
mov eax, dword [0x1415bfaa0]
or eax, dword [0x1415bfaa4]
add eax, 0x46e4c6ab
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x37fbd4ac
mov r8d, edx
and r8d, 0xacdcecd2
and ecx, 0x40000301
imul ecx, r8d
and edx, 0x5323132d
or eax, 0x77fbd7ad
imul eax, edx
add eax, ecx
cmp eax, 0xbf71cf60
je 0x140136e30
nop dword [rax + rax]
mov eax, dword [0x1415bfaa8]
sub eax, dword [0x1415bfaac]
or eax, 0xcef9688b
mov ecx, eax
and ecx, 0x7ec8a8a1
xor eax, 0x7ec8a8a1
lea eax, [rax + rcx*2]
cmp eax, 0x30783754
je 0x140136e80
mov r14, qword [rdi]
test r14, r14
je 0x140137304
mov eax, dword [0x1415bfab0]
mov ecx, dword [0x1415bfab4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe70a7b19
and ecx, 0x18f584e6
imul ecx, edx
mov edx, eax
and edx, 0x18f584e6
or eax, 0x18f584e6
imul eax, edx
add eax, ecx
xor eax, 0x200c4446
or eax, 0x4f129a11
cmp eax, 0x961b4ad
jb 0x1401372c8
jmp 0x1401372b4
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
xor eax, eax
test al, al
je 0x1401372e0
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
jmp 0x1401372b4
mov eax, dword [0x1415bfab8]
add eax, dword [0x1415bfabc]
or eax, 0x64d48d8e
add eax, 0xe932418e
not eax
or eax, 0x27944086
cmp eax, 0x3f5ac850
je 0x1401372e0
mov eax, dword [0x1415bfac0]
xor edx, edx
div dword [0x1415bfac4]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140137320
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
nop dword [rax]
mov edx, dword [0x1415bfac8]
and edx, dword [0x1415bfacc]
add edx, 0x2e66ee86
mov r8d, edx
not r8d
or edx, 0x40c80008
and r8d, 0xb112004
and edx, 0xc4ea5799
or edx, r8d
cmp edx, 0x312848b9
jb 0x140137330
test rcx, rcx
je 0x1401374b0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140137380
cmp rax, 0x11
jb 0x140137442
nop
mov eax, dword [0x1415bfad0]
add eax, dword [0x1415bfad4]
mov ecx, eax
not ecx
and ecx, 0x964f5266
mov edx, eax
and edx, 0x69b0ad99
imul edx, ecx
mov ecx, eax
and ecx, 0x964f5266
or eax, 0x964f5266
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x49c34810
xor eax, 0x162833ea
and ecx, 0x5de369f2
mov edx, eax
and edx, 0xa21c960c
imul edx, ecx
mov ecx, eax
and ecx, 0x5de369f2
or eax, 0x5de369f2
imul eax, ecx
add eax, edx
cmp eax, 0xbf5fbb3
jb 0x140137390
mov rsi, qword [rsi - 8]
nop
mov eax, dword [0x1415bfad8]
mov ecx, dword [0x1415bfadc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x94482444
xor ecx, 0xb24a2015
or eax, 0x6ab7401b
or ecx, 0x4d21ddca
and ecx, eax
and ecx, 0x6fb7dddb
cmp ecx, 0x14cd2da6
je 0x140137400
mov eax, dword [0x1415bfae0]
or eax, dword [0x1415bfae4]
add eax, 0xe838f64a
and eax, 0x25a5f012
cmp eax, 0x21b19aef
ja 0x140137495
mov eax, dword [0x1415bfae8]
mov ecx, dword [0x1415bfaec]
lea edi, [rax + rcx]
add edi, 0xc82bc8f6
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp edi, 0xa854b883
jbe 0x1401374b0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
jmp 0x14013745f
mov rax, qword [rbx + 0x78]
mov rsi, qword [rax + 0x48]
mov rdi, qword [rax + 0x50]
nop dword [rax]
mov eax, dword [0x1415bfaf0]
imul eax, dword [0x1415bfaf4]
add eax, 0x7c4408a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf8c88e5f
and ecx, 0x73771a0
imul ecx, edx
mov edx, eax
and edx, 0x73771a0
or eax, 0x73771a0
imul eax, edx
add eax, ecx
imul eax, eax, 0x7aa7457b
cmp eax, 0xa30f5ee9
ja 0x1401374c0
test rsi, rsi
je 0x1401376e0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140137520
mov rax, qword [rdi]
test rax, rax
je 0x140137539
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov r8, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415bfaf8]
xor edx, edx
div dword [0x1415bfafc]
and eax, 0x2fc1878a
imul eax, eax, 0xe2e69f74
xor eax, 0x589b2edf
cmp eax, 0x8fa97042
jb 0x140137550
test r8, r8
je 0x1401376e0
nop
mov eax, dword [0x1415bfb00]
xor edx, edx
div dword [0x1415bfb04]
add eax, 0x8a97c068
mov edx, eax
and edx, 0x377119be
xor eax, 0xb77119be
lea eax, [rax + rdx*2]
cmp eax, 0xd7de42e4
je 0x140137580
nop word [rax + rax]
mov eax, dword [0x1415bfb08]
or eax, dword [0x1415bfb0c]
mov edx, eax
and edx, 0x5b578e76
add edx, edx
neg edx
add eax, edx
add eax, 0x5b578e76
mov edx, eax
not edx
and edx, 0xea329da
mov r8d, eax
and r8d, 0x115cd625
imul r8d, edx
mov edx, eax
and edx, 0xea329da
or eax, 0xea329da
imul eax, edx
add eax, r8d
not eax
and eax, 0x1ebe40c6
cmp eax, 0x3af2884b
je 0x1401375b0
cmp rcx, 0x11
jb 0x1401376b9
nop word cs:[rax + rax]
mov eax, dword [0x1415bfb10]
xor edx, edx
div dword [0x1415bfb14]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x10ffcf4
and ecx, 0x7ef0030b
imul ecx, edx
mov edx, eax
and edx, 0x7ef0030b
or eax, 0x7ef0030b
imul eax, edx
add eax, ecx
or eax, 0xb75c5360
add eax, 0x2cbf9809
cmp eax, 0x3c3ff5ee
ja 0x140137620
mov rsi, qword [rsi - 8]
nop word [rax + rax]
mov eax, dword [0x1415bfb18]
sub eax, dword [0x1415bfb1c]
add eax, 0xbd6c47bd
mov ecx, eax
or ecx, 0x25f43665
mov edx, eax
not edx
and edx, 0xa898a
mov r8d, ecx
and r8d, 0xdbe54435
imul r8d, edx
and ecx, 0x241abbca
or eax, 0x25febfef
imul eax, ecx
add eax, r8d
cmp eax, 0x58b7188a
ja 0x140137670
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415bfb20]
mov ecx, dword [0x1415bfb24]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
xor eax, 0x9e3f7f48
shr eax, 3
imul rax, rax, 0x43a7f75
shr rax, 0x30
mov ecx, eax
not ecx
and ecx, 0xad96fd5d
and eax, 0xffffffa2
sub eax, ecx
cmp eax, 0xdaf65eb4
ja 0x1401376e0
movaps xmm6, xmmword [rbp + 0x170]
movaps xmm7, xmmword [rbp + 0x180]
movaps xmm8, xmmword [rbp + 0x190]
movaps xmm9, xmmword [rbp + 0x1a0]
lea rsp, [rbp + 0x1b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415bfbb0]
sub eax, dword [0x1415bfbb4]
add eax, 0x95bf0b86
xor eax, 0x53e14543
add eax, 0xb0d5d608
ud2
ud2
mov eax, dword [0x1415bfbe8]
xor edx, edx
div dword [0x1415bfbec]
xor eax, 0xa4710bcd
imul rcx, rax, 0x1cbf1f83
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
or eax, 0xf205666c
ud2
ud2
mov eax, dword [0x1415c0258]
sub eax, dword [0x1415c025c]
or eax, 0xeef189ea
mov edx, 0xac21e6d1
imul rdx, rax
shr rdx, 0x3c
not edx
and edx, 0x9b44774f
mov qword [r8], 1
cmp edx, 0xef3b7499
jbe 0x140137adc
mov qword [r8], 1
jmp 0x140137a9e
test rcx, rcx
mov r15, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
js 0x140137c63
je 0x140137b0f
mov rax, qword [rbx + 0xe8]
mov r8, qword [rax]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r8, qword [rbx + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x1415c0260]
and eax, dword [0x1415c0264]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd81fec1
and ecx, 0xf27e013e
imul ecx, edx
mov edx, eax
and edx, 0xf27e013e
or eax, 0xf27e013e
imul eax, edx
add eax, ecx
add eax, 0xbffea21c
mov ecx, eax
and ecx, 0x278a8be0
add ecx, ecx
sub eax, ecx
cmp eax, 0xbf56b1b1
je 0x140137b20
mov rax, qword [r8]
mov ecx, dword [0x1415c0268]
mov edx, dword [0x1415c026c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0x6069bfc9
xor ecx, 0x11f4d0ae
add ecx, 0x34ae04f7
cmp ecx, 0x2791495b
jbe 0x140137bc0
lock dec qword [rax]
nop dword [rax]
mov ecx, dword [0x1415c0270]
mov edx, ecx
not edx
or edx, dword [0x1415c0274]
add edx, ecx
inc edx
or edx, 0x4d5fee6b
add edx, 0x2bbbdfcc
or edx, 0x77aa5d71
mov rcx, 0xffffffffffffffff
lock xadd qword [rax], rcx
cmp edx, 0xf02dc9da
ja 0x140137bc0
nop word [rax + rax]
mov eax, dword [0x1415c0278]
mov edx, dword [0x1415c027c]
xor edx, eax
not edx
and edx, eax
and edx, 0xae02346f
imul rax, rdx, 0xf195d49
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1b
add edx, 0xc8f4c9ee
cmp edx, 0xfebfb573
ja 0x140137c00
cmp rcx, 1
jne 0x140137dc0
mov eax, dword [0x1415c0280]
sub eax, dword [0x1415c0284]
or eax, 0x210800
and eax, 0x4210880
cmp eax, 0x238bc720
je 0x140137cc9
jmp 0x140137c7b
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x140137aee
jmp 0x140137b0f
mov eax, dword [0x1415c0288]
mov ecx, dword [0x1415c028c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
xor eax, 0x25dd1da4
imul rax, rax, 0x1fb20eb3
shr rax, 0x3c
not eax
and eax, 0x25354a0f
xor eax, 0xd7b1858f
cmp eax, 0x562e3ac1
jae 0x140137ccb
jmp 0x140137c7b
mov eax, dword [0x1415c0290]
xor edx, edx
div dword [0x1415c0294]
mov ecx, eax
xor ecx, 0xafd5fcb4
and ecx, eax
mov eax, ecx
not eax
and eax, 0x147a1644
mov edx, ecx
and edx, 0x2b85e9bb
imul edx, eax
mov eax, ecx
and eax, 0x147a1644
or ecx, 0x147a1644
imul ecx, eax
add ecx, edx
and ecx, 0x2df68a24
cmp ecx, 0xd0cdf2d7
mov rdi, qword [rbx + 0xa0]
ja 0x140137d68
mov eax, dword [0x1415c0298]
sub eax, dword [0x1415c029c]
imul rax, rax, 0x4a137379
mov rcx, rax
shr rcx, 0x3d
mov esi, ecx
xor esi, 0x80eb5416
add esi, ecx
bt rax, 0x3d
sbb esi, 0
or esi, 0x725e809d
sub rsp, 0x20
mov rcx, rdi
call fcn.14021b860
add rsp, 0x20
cmp esi, 0xa85a8651
jae 0x140137d80
sub rsp, 0x20
mov rcx, rdi
call fcn.1401bada0
add rsp, 0x20
jmp 0x140137d1e
mov eax, dword [0x1415c02a0]
sub eax, dword [0x1415c02a4]
add eax, 0xaf377963
imul rax, rax, 0x62a5e729
mov rcx, rax
shr rcx, 0x3d
or ecx, 0xdfcde1d9
bt rax, 0x3d
adc ecx, 0
cmp ecx, 0xdeadd584
jb 0x140137d80
nop word cs:[rax + rax]
mov eax, dword [0x1415c02a8]
xor edx, edx
div dword [0x1415c02ac]
or eax, 0xf280a3dd
mov ecx, eax
xor ecx, 0x8d40195
add ecx, eax
and eax, 0x772bfe6a
sub ecx, eax
or ecx, 0x889a9074
cmp ecx, 0x920cd08d
je 0x140137dc0
mov rax, qword [rbx + 0x158]
mov rcx, qword [rax]
mov rax, 0xffffffffffffffff
lock xadd qword [rcx], rax
nop dword [rax + rax]
mov ecx, dword [0x1415c02b0]
xor ecx, dword [str.8_bf]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x5bc1aa42
and edx, 0xa43e55bd
imul edx, r8d
mov r8d, ecx
and r8d, 0xa43e55bd
or ecx, 0xa43e55bd
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0x20023600
and edx, ecx
and edx, 0x25a67782
cmp edx, 0x234b0199
ja 0x140137e10
cmp rax, 1
jne 0x140137ead
sub rsp, 0x20
mov rcx, qword [rbx + 0x158]
call fcn.1401bada0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415c02b8]
and eax, dword [0x1415c02bc]
or eax, 0xdc2bf23d
mov ecx, eax
and ecx, 0x675a5d8d
xor eax, 0x675a5d8d
lea eax, [rax + rcx*2]
xor eax, 0x2e3310a6
cmp eax, 0x9bb208ba
ja 0x140137e80
mov r8, qword [rbx + 0x118]
nop word cs:[rax + rax]
mov eax, dword [0x1415c02c0]
mov ecx, dword [0x1415c02c4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x9b47fed
mov ecx, eax
and ecx, 0x329af27c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x329af27c
or eax, 0xade6cd6a
cmp eax, 0x23384ac2
jb 0x140137ec0
mov ecx, dword [0x1415c02c8]
sub ecx, dword [0x1415c02cc]
mov rax, qword [r8]
imul ecx, ecx, 0x9b55cf4e
mov edx, ecx
not edx
and edx, 0x8a6e2cb3
mov r8d, ecx
and r8d, 0x7591d34c
imul r8d, edx
mov edx, ecx
and edx, 0x8a6e2cb2
or ecx, 0x8a6e2cb3
imul ecx, edx
add ecx, r8d
imul rcx, rcx, 0x72382a7
shr rcx, 0x3a
cmp ecx, 0x10754159
ja 0x140137faa
mov ecx, dword [0x1415c02d0]
imul ecx, dword [0x1415c02d4]
imul ecx, ecx, 0x29f92d6b
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xdd654d11
and edx, 0x229ab2ee
imul edx, r8d
mov r8d, ecx
and r8d, 0x229ab2ee
or ecx, 0x229ab2ee
imul ecx, r8d
add ecx, edx
mov edx, ecx
not edx
or edx, 0x8aa6f5c4
add edx, ecx
lock dec qword [rax]
sete cl
cmp edx, 0x6001102d
jne 0x140137fb0
lock dec qword [rax]
jmp 0x140137f4e
test cl, cl
je 0x1401380e0
mov eax, dword [0x1415c02d8]
xor edx, edx
div dword [0x1415c02dc]
imul eax, eax, 0x9e320844
cmp eax, 0xa5abef8
je 0x140138025
mov eax, dword [0x1415c02e0]
imul eax, dword [0x1415c02e4]
mov ecx, eax
not ecx
or ecx, 0x92299ece
add ecx, eax
imul eax, ecx, 0xfd299a84
add eax, 0xfd299a84
mov ecx, eax
not ecx
and ecx, 0x4dbd3087
mov edx, eax
and edx, 0xb242cf78
imul edx, ecx
mov ecx, eax
and ecx, 0x4dbd3084
or eax, 0x4dbd3087
imul eax, ecx
add eax, edx
cmp eax, 0xa3369015
jbe 0x140138027
jmp 0x140137fd3
mov eax, dword [0x1415c02e8]
or eax, dword [0x1415c02ec]
or eax, 0x81205d2
mov ecx, eax
xor ecx, 0xba97929d
and ecx, eax
mov eax, ecx
not eax
or eax, 0x1b72677a
add eax, ecx
inc eax
cmp eax, 0x55a9f762
jbe 0x14013806a
sub rsp, 0x20
mov rcx, qword [rbx + 0x118]
call fcn.1401b6860
add rsp, 0x20
mov rdi, qword [rbx + 0x118]
nop word cs:[rax + rax]
mov eax, dword [0x1415c02f0]
mov ecx, dword [0x1415c02f4]
add eax, ecx
add eax, 0x1d9eeb0e
mov ecx, eax
not ecx
and ecx, 0xb192df60
mov edx, eax
and edx, 0x4e6d209f
imul edx, ecx
mov ecx, eax
and ecx, 0xb192df60
or eax, 0xb192df60
imul eax, ecx
lea esi, [rax + rdx]
add esi, 0x4d67cb0f
sub rsp, 0x20
mov rcx, rdi
call fcn.1401b6860
add rsp, 0x20
cmp esi, 0x4ace5ebb
ja 0x140138080
mov eax, dword [0x1415c02f8]
imul eax, dword [0x1415c02fc]
imul rax, rax, 0x2e2ae355
shr rax, 0x3b
and eax, 3
imul eax, eax, 0x63c7c2bc
cmp eax, 0x16b0a28b
jb 0x1401380e0
mov rax, qword [rbx + 0xa8]
mov rsi, qword [rax]
mov eax, dword [0x1415c0380]
mov ecx, dword [0x1415c0384]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul rax, rax, 0x9b7689d
shr rax, 0x3a
add eax, 0x8db040a5
mov ecx, eax
not ecx
and ecx, 0x724e8b0c
mov edx, eax
and edx, 0x8104003
imul edx, ecx
mov ecx, eax
and ecx, 0x85a000ac
or eax, 0xf7ee8bac
imul eax, ecx
add eax, edx
cmp eax, 0xaf3ea22a
jne 0x14013817e
sub rsp, 0x20
mov rcx, r12
call fcn.14021b9e0
add rsp, 0x20
lock dec qword [rsi + 0x1d0]
mov rdi, rsi
nop word cs:[rax + rax]
mov eax, dword [str.deBC]
mov ecx, dword [0x1415c038c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x58599a72
or ecx, 0x58599a72
lea esi, [rax + rcx]
add esi, 0x71e54d7a
sub rsp, 0x20
mov rcx, r12
call fcn.140139130
add rsp, 0x20
lock dec qword [rdi + 0x1d0]
sete al
cmp esi, 0x52dce0f2
ja 0x140138190
mov qword [rbx + 0x70], rdi
test al, al
mov r9, qword [rbx + 0x78]
je 0x140138830
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401381f0
mov eax, dword [0x1415c0448]
mov ecx, dword [0x1415c044c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
and eax, 0xbaa3c2c7
add eax, 0xed4d8f30
and eax, 0xfbffdef7
xor eax, 0xce1440a4
cmp eax, 0xbb2006f
jb 0x140138830
mov eax, dword [0x1415c0370]
mov ecx, dword [0x1415c0374]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x1caa8c50
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x8dc9753f
and eax, 0x72368ac0
imul eax, edx
mov edx, ecx
and edx, 0x72368ac0
or ecx, 0x72368ac0
imul ecx, edx
add eax, ecx
add eax, 0xb5886492
ud2
ud2