Function at 0x140057ba0
Capabilities:
Encode data using base64
Encode data using xor
Get hostname
Validate payment card number using luhn algorithm

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x538
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x4a0], xmm8
movdqa xmmword [rbp + 0x490], xmm7
movdqa xmmword [rbp + 0x480], xmm6
nop word cs:[rax + rax]
mov eax, dword [0x1415b0be0]
mov ecx, dword [0x1415b0be4]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
and edx, 0x35b30661
imul ecx, edx, 0x19cc9863
add ecx, 0x87e2581a
not ecx
or ecx, 0xc5934e08
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x200], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x300], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x308], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x310], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x318], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
add ecx, 0x25d6f0f0
jb 0x140057be0
mov qword [rbp + 0x148], r8
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x150], r11
mov qword [rbp + 0x1c0], r10
mov qword [rbp + 0x1d0], r9
mov qword [rbp + 0x408], rdx
mov eax, dword [0x1415b0be8]
xor edx, edx
div dword [0x1415b0bec]
add eax, 0xb7b91d98
mov ecx, eax
xor ecx, 0x7359a65f
xor eax, 0xc8258a0
or eax, 0xd125a71e
add eax, ecx
cmp eax, 0x87116822
jne 0x140057ea0
mov eax, 0xd0
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.1401ed7a0
mov rcx, rsi
call fcn.1401ee0a0
add rsp, 0x20
mov dword [rbp + 0x430], 0
sub rsp, 0x20
lea r8, [rbp + 0x430]
mov ecx, 5
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
mov eax, dword [0x1415b0bf0]
mov ecx, dword [0x1415b0bf4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x415a0043
xor ecx, 0xc15a0043
lea eax, [rcx + rax*2]
imul eax, eax, 0xd73d33
mov ecx, eax
not ecx
or ecx, 0x9aa27e30
add eax, ecx
inc eax
mov dword [rbp + 0x478], eax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x470], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x208], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x338], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x468], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x420], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x418], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x398], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x210], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x198], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1a0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x188], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x190], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x458], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x388], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1a8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1b0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1b8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0xd0
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.1401ed7a0
mov rcx, rsi
call fcn.1401ee0a0
add rsp, 0x20
mov dword [rbp + 0x430], 0
sub rsp, 0x20
mov ecx, 5
xor edx, edx
lea r8, [rbp + 0x430]
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
cmp dword [rbp + 0x478], 0x69ba2f01
ja 0x140057ea0
mov qword [rbp + 0x478], r14
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d8], rsi
test eax, eax
jne 0x140058538
jmp 0x1400584cd
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov eax, dword [0x1415b0bf8]
sub eax, dword [0x1415b0bfc]
imul esi, eax, 0x2595048
or esi, 0xd62a0c00
xor esi, 0x937762dc
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp esi, 0x7a91fec7
ja 0x1400584c0
mov eax, dword [0x1415b0c00]
mov ecx, dword [0x1415b0c04]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x73485aa7
or eax, 0x8cb7a558
and eax, ecx
add eax, 0x36cfc829
xor eax, 0xb18cb526
cmp eax, 0xf3d4cbb9
ja 0x140058500
mov r13d, dword [rbp + 0x430]
nop
mov eax, dword [0x1415b0c08]
mov ecx, dword [0x1415b0c0c]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x1669251d
or ecx, 0x8ee0c98f
add ecx, 0xd12aca93
cmp ecx, 0x9b1f3103
ja 0x140058540
test r13, r13
je 0x140058678
mov eax, dword [0x1415b0c10]
imul eax, dword [0x1415b0c14]
lea r12, [r13*2]
add eax, 0x6526861d
mov ecx, eax
and ecx, 0x404b1d8
add ecx, ecx
sub eax, ecx
add eax, 0x6b11f86
cmp eax, 0x7ff1052f
jbe 0x1400585c0
sub rsp, 0x20
mov ecx, 8
mov rdx, r12
call fcn.1401b5e70
add rsp, 0x20
nop
mov ebx, dword [0x1415b0c18]
xor ebx, dword [0x1415b0c1c]
add ebx, 0x5d3434d
xor ebx, 0x62367e25
add ebx, 0xa511c9c9
sub rsp, 0x20
mov ecx, 8
mov rdx, r12
call fcn.1401b5e70
add rsp, 0x20
cmp ebx, 0x2d307972
jb 0x1400585c0
mov rsi, rax
test rax, rax
je 0x1400586ad
nop word [rax + rax]
mov eax, dword [0x1415b0c20]
sub eax, dword [0x1415b0c24]
mov ecx, eax
xor ecx, 0x64a319ff
and ecx, eax
cmp ecx, 0x8fc27702
je 0x140058610
nop
mov eax, dword [0x1415b0c28]
xor edx, edx
div dword [0x1415b0c2c]
mov ecx, eax
not ecx
and ecx, 0xb374a85d
mov edx, eax
and edx, 0x4c8b57a2
imul edx, ecx
mov ecx, eax
and ecx, 0xb374a85d
or eax, 0xb374a85d
imul eax, ecx
add eax, edx
and eax, 0xca8357f5
add eax, 0xe60cebb1
cmp eax, 0xd92b94f2
jb 0x140058630
jmp 0x14005867d
mov esi, 2
mov eax, dword [0x1415b0c38]
mov ecx, dword [0x1415b0c3c]
add eax, ecx
add eax, 0x6f1be234
imul rax, rax, 0xad28139
shr rax, 0x39
xor eax, 0x84819543
cmp eax, 0x547143f
jb 0x140058751
jmp 0x1400586e5
mov eax, dword [0x1415b0c30]
or eax, dword [0x1415b0c34]
add eax, 0xab08c03b
mov ecx, eax
and ecx, 0x25804650
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x4542e143
add eax, 0xbefeb6f0
cmp eax, 0xb27d7530
ja 0x14005a08b
jmp 0x140058b2e
mov eax, dword [0x1415b0c40]
xor edx, edx
div dword [str.__e_]
lea ecx, [rax - 0x43b176a6]
mov edx, ecx
and edx, 0xf9e19dcc
xor ecx, 0x61e6233
lea ebx, [rax + rcx]
add ebx, 0xbc4e895a
sub ebx, edx
xor ebx, 0x5fb57a9c
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], rsi
mov qword [rbp + 0x3b0], r13
sub rsp, 0x20
lea r8, [rbp + 0x430]
mov ecx, 5
mov rdx, rsi
call fcn.140219c80
add rsp, 0x20
cmp ebx, 0x5b187797
jae 0x140058788
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], rsi
mov qword [rbp + 0x3b0], r13
sub rsp, 0x20
lea r8, [rbp + 0x430]
mov ecx, 5
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
jmp 0x1400586e5
test eax, eax
je 0x140058860
mov eax, dword [0x1415b0c48]
mov ecx, dword [0x1415b0c4c]
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
mov ecx, eax
or ecx, 0x742beb83
not eax
and eax, 0x80041004
mov edx, ecx
and edx, 0xbd34efa
or edx, eax
xor edx, 0x21ca478
and ecx, 0xf630157d
or ecx, edx
xor ecx, 0x2985070b
cmp ecx, 0x59e1fddb
jb 0x140058790
nop word cs:[rax + rax]
mov eax, dword [0x1415b0c50]
mov ecx, dword [0x1415b0c54]
add eax, ecx
add eax, 0x13136840
imul rax, rax, 0x6e8e306b
shr rax, 0x3e
or eax, 0x194b9aa4
cmp eax, 0xe05c0db3
ja 0x140058800
test r13, r13
je 0x1400589e1
lea rax, [r13*2]
xor ebx, ebx
nop dword [rax]
cmp word [rsi + rbx*2], 0
je 0x1400589e9
inc rbx
add rax, 0xfffffffffffffffe
jne 0x140058840
jmp 0x140058d02
mov ebx, dword [0x1415b0c58]
sub ebx, dword [0x1415b0c5c]
mov eax, ebx
and eax, 0xbaf5b4a0
or ebx, 0xbaf5b4a0
add ebx, eax
mov eax, ebx
and eax, 0x67739aea
or ebx, 0x67739aea
add ebx, eax
and ebx, 0xd2b26d66
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp ebx, 0xcf969e3d
ja 0x140058860
test r13, r13
je 0x140058920
nop word [rax + rax]
mov eax, dword [0x1415b0c60]
xor edx, edx
div dword [0x1415b0c64]
add eax, 0x3ae0a437
mov r12, qword [0x1415d3918]
cmp eax, 0x11ac1c0f
jb 0x1400588b0
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x1415b0c68]
mov r13d, dword [0x1415b0c6c]
not eax
not r13d
or r13d, eax
xor r13d, 0x20bfbf2c
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r13d, 0x72541c84
je 0x1400588e0
nop word [rax + rax]
mov eax, dword [0x1415b0c70]
mov ecx, dword [0x1415b0c74]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xeee1c0dd
mov ecx, eax
or ecx, 0x28140bee
mov edx, eax
not edx
and edx, 0xd38b8401
mov r8d, ecx
and r8d, 0x246471f4
imul r8d, edx
and ecx, 0xdb9b8e0b
or eax, 0xfb9f8fef
imul eax, ecx
add eax, r8d
cmp eax, 0x6a384ef6
jb 0x140058920
nop word cs:[rax + rax]
mov eax, dword [str.okkE]
and eax, dword [0x1415b0c7c]
add eax, 0x4cf87065
and eax, 0xc02190c6
cmp eax, 0xdac1b16
jb 0x140058980
nop dword [rax]
mov eax, dword [0x1415b0c80]
mov ecx, dword [0x1415b0c84]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x334d8011
add eax, 0x58b23983
or eax, 0x292a7582
cmp eax, 0x87056250
jbe 0x1400589a0
movabs rax, 0x8000000000000000
mov qword [rbp + 0x428], rax
jmp 0x140058e7f
xor r13d, r13d
jmp 0x140058d02
mov rdi, rbx
sub rdi, r13
jbe 0x140058c88
nop word cs:[rax + rax]
mov eax, dword [0x1415b0c88]
xor eax, dword [0x1415b0c8c]
not eax
and eax, 0xd6cea844
cmp eax, 0x237b5a7b
je 0x140058a00
mov eax, dword [0x1415b0c90]
add eax, dword [0x1415b0c94]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8fab7ab1
and ecx, 0x7054854e
imul ecx, edx
mov edx, eax
and edx, 0x7054854e
or eax, 0x7054854e
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xafbb54bc
and ecx, 0x5044ab42
imul ecx, edx
mov edx, eax
and edx, 0x5044ab42
or eax, 0x5044ab42
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xf55876e4
add ecx, eax
cmp ecx, 0xd15e28f9
jne 0x140058aa2
sub rsp, 0x20
lea rcx, [rbp + 0x3a0]
mov rdx, r13
mov r8, rdi
call fcn.140219ee0
add rsp, 0x20
lea rsi, [rbp + 0x3a0]
mov r12d, dword [0x1415b0c98]
sub r12d, dword [0x1415b0c9c]
xor r12d, 0x64dd400f
mov eax, r12d
and eax, 0xaa05fbd4
or r12d, 0xaa05fbd4
add r12d, eax
and r12d, 0x914e7ab0
sub rsp, 0x20
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call fcn.1402569f0
add rsp, 0x20
cmp r12d, 0x12ce243a
jb 0x140058aa9
mov rsi, qword [rbp + 0x3a8]
mov r12, qword [rbp + 0x3b0]
lea r14, [rsi + r12*2]
cmp rdi, 2
jb 0x140058be4
not r13
add rbx, r13
mov eax, dword [0x1415b0ca0]
imul eax, dword [0x1415b0ca4]
cmp eax, 0x5703ab10
je 0x140058b85
jmp 0x140058b32
ud2
mov eax, dword [str._iI]
mov ecx, dword [0x1415b0cac]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0xc767828a
add eax, ecx
inc eax
imul r13, rax, 0x1c1b3f1
shr r13, 0x36
xor r13d, 0x1537e094
lea r8, [rbx + rbx]
sub rsp, 0x20
mov rcx, r14
xor edx, edx
call fcn.14022b190
add rsp, 0x20
cmp r13d, 0xd94b68e3
jbe 0x140058b9d
lea r8, [rbx + rbx]
sub rsp, 0x20
mov rcx, r14
xor edx, edx
call fcn.14022b190
add rsp, 0x20
jmp 0x140058b32
lea rax, [r12 + rdi]
lea r14, [rsi + rax*2]
add r14, 0xfffffffffffffffe
add r12, rdi
dec r12
nop
mov eax, dword [0x1415b0cb0]
add eax, dword [0x1415b0cb4]
mov ecx, eax
xor ecx, 0x867182a1
and ecx, eax
imul eax, ecx, 0x947036c3
mov ecx, eax
xor ecx, 0xb001d35e
and eax, 0x4ffe2ca1
add eax, eax
sub eax, ecx
cmp eax, 0xef94cc5d
ja 0x140058bb0
mov eax, dword [0x1415b0cb8]
mov ecx, dword [0x1415b0cbc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
xor ecx, 0x1424930
or ecx, 0x7a8d244f
add ecx, 0x612cadc6
cmp ecx, 0x9b4c0d4e
jbe 0x140058c1c
mov word [r14], 0
mov rax, r12
or rax, 1
nop word cs:[rax + rax]
mov ecx, dword [0x1415b0cc0]
xor ecx, dword [0x1415b0cc4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xf4c2f490
and edx, 0xb3d0b6f
imul edx, r8d
mov r8d, ecx
and r8d, 0xb3d0b6f
or ecx, 0xb3d0b6f
imul ecx, r8d
add ecx, edx
add ecx, 0xcfda8655
mov word [r14], 0
cmp ecx, 0x577e4f5c
jb 0x140058c30
and r12d, 1
add r12, rax
mov rbx, r12
mov eax, dword [0x1415b0cc8]
xor edx, edx
div dword [0x1415b0ccc]
imul rax, rax, 0x36a7ac65
shr rax, 0x3d
or eax, 0x33be8c46
cmp eax, 0xdbbe59c7
jne 0x140058cc0
mov qword [rbp + 0x3b0], rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415b0cd0]
and eax, dword [0x1415b0cd4]
mov ecx, eax
not ecx
and ecx, 0x30c48ba2
and eax, 0xcf3b745d
sub eax, ecx
mov ecx, eax
and ecx, 0x86ceb5c0
or eax, 0x86ceb5c0
add eax, ecx
add eax, 0x17c55a70
mov qword [rbp + 0x3b0], rbx
cmp eax, 0x198cfbcf
jb 0x140058cc0
mov r13, rbx
sub rsp, 0x20
lea rcx, [rbp + 0x230]
mov rdx, rsi
mov r8, r13
call fcn.140091f20
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x410], rax
cmp qword [rbp + 0x3a0], 0
je 0x140058e50
mov r13, qword [0x1415d3918]
mov eax, dword [0x1415b0cd8]
xor eax, dword [0x1415b0cdc]
mov ecx, eax
xor ecx, 0x4340105a
xor eax, 0xa0800824
and eax, 0xb4a0ce24
and ecx, 0x4b5f31db
or ecx, eax
mov eax, ecx
not eax
and eax, 0xee60c48b
mov edx, ecx
and edx, 0x119f3b74
imul edx, eax
mov eax, ecx
and eax, 0xee60c48b
or ecx, 0xee60c48b
imul ecx, eax
add ecx, edx
cmp ecx, 0x62f78c9f
jbe 0x140058dc5
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x1415b0ce0]
mov ecx, dword [0x1415b0ce4]
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, 0x75bdd30
and ecx, 0xf8a422cf
imul ecx, edx
mov edx, eax
and edx, 0xf8a422cf
or eax, 0xf8a422cf
imul eax, edx
lea r12d, [rax + rcx]
add r12d, 0x6a72cd88
xor r12d, 0xea912b11
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp r12d, 0x7bff3f85
je 0x140058dd0
nop dword [rax]
mov eax, dword [0x1415b0ce8]
xor edx, edx
div dword [0x1415b0cec]
mov ecx, eax
xor ecx, 0x71005d5
and ecx, eax
imul rax, rcx, 0x406f7fa3
shr rax, 0x3e
or eax, 0xe6ecacc6
cmp eax, 0xba1e922a
jb 0x140058e50
movabs rsi, 0x579ec04521ba847f
xor eax, eax
test al, al
mov r15, qword [rbp + 0x458]
mov rbx, qword [rbp + 0x388]
jne 0x140058fb1
mov eax, dword [0x1415b0cf0]
mov ecx, dword [0x1415b0cf4]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
lea eax, [rcx + 0x7e0b2da5]
mov edx, eax
and edx, 0x63dfc18c
xor eax, 0x9c203e73
add eax, ecx
add eax, 0x7e0b2da5
sub eax, edx
imul r13d, eax, 0xd68d04b
xor r14d, r14d
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x428]
cmp rcx, rax
mov edi, 1
cmovne rdi, qword [rbp + 0x390]
cmovne r14, rcx
setne r12b
lea rax, [0x141598fce]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov dword [r15], 0x35172f5f
mov edx, dword [r15]
sub rsp, 0x20
call fcn.140045a60
add rsp, 0x20
movabs rcx, 0xa8613fbade457b80
xor rcx, rsi
and rcx, qword [rax]
xor rcx, rsi
mov edx, dword [rax + 8]
mov r8d, edx
and r8d, 0x7d52d64e
add r8d, r8d
neg r8d
movzx r9d, byte [rax + 0xe]
movzx r10d, word [rax + 0xc]
mov r11d, r10d
shr r11d, 8
xor r10b, 0xe3
xor r11b, 0xb5
xor r9b, 0xfb
cmp qword [rbp + 0x410], 0xf
sete al
lea edx, [rdx + r8 + 0x7d52d64e]
mov r8, qword [rbp + 0x478]
mov qword [r8], rcx
mov rcx, qword [rbp + 0x478]
mov dword [rcx + 8], edx
mov byte [rcx + 0xc], r10b
mov byte [rcx + 0xd], r11b
mov byte [rcx + 0xe], r9b
cmp r13d, 0x8256bd38
jbe 0x14005903b
lea rax, [0x141598fce]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov dword [r15], 0x35172f5f
mov edx, dword [r15]
sub rsp, 0x20
call fcn.140045a60
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rsi
mov edx, 0x7d52d64e
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
mov r10d, r9d
not r10b
xor al, 0xe3
or r9b, 0xb5
or r10b, 0x4a
and r10b, r9b
mov r9d, r8d
and r9b, 0x7b
add r9b, r9b
sub r8b, r9b
add r8b, 0xfb
mov r9, qword [rbp + 0x478]
mov qword [r9], rcx
mov rcx, qword [rbp + 0x478]
mov dword [rcx + 8], edx
mov byte [rcx + 0xc], al
mov byte [rcx + 0xd], r10b
mov byte [rcx + 0xe], r8b
jmp 0x140058ea1
and r12b, al
mov qword [rbp + 0x228], rdi
mov qword [rbp + 0x1e0], r14
je 0x140059070
mov rax, qword [rdi]
xor rax, qword [rcx]
mov rdx, rcx
mov rcx, qword [rdi + 7]
xor rcx, qword [rdx + 7]
or rcx, rax
je 0x140059465
nop dword [rax + rax]
mov eax, dword [0x1415b0cf8]
sub eax, dword [0x1415b0cfc]
add eax, 0x2a5f0229
mov ecx, eax
and ecx, 0x23781edb
add ecx, ecx
sub eax, ecx
add eax, 0xa3781edb
mov ecx, eax
and ecx, 0x432f044f
add ecx, ecx
sub eax, ecx
add eax, 0xc32f044f
cmp eax, 0xfe639993
ja 0x140059070
sub rsp, 0x20
mov rsi, qword [rbp + 0x398]
mov rcx, rsi
call fcn.1401f6a00
add rsp, 0x20
cmp byte [rsi], 0x12
mov r12, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x1c0]
mov r14, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x328]
mov r15, qword [rbp + 0x320]
mov r13, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x148]
jne 0x14005999f
lea rax, [0x141598989]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov dword [rdx], 0xf1f986bb
mov edx, dword [rdx]
sub rsp, 0x20
call fcn.14004e9c0
add rsp, 0x20
movabs rcx, 0x3b016283f617be08
xor rcx, qword [rax]
movabs r8, 0xe7df36d7fd702c4b
xor r8, qword [rax + 8]
mov esi, 0x21bf1cf5
xor esi, dword [rax + 0x10]
mov rdx, qword [rbp + 0x420]
mov qword [rdx], rcx
mov qword [rdx + 8], r8
mov eax, dword [0x1415b0d00]
sub eax, dword [0x1415b0d04]
add eax, 0xd3027e54
mov ecx, eax
and ecx, 0x27fdebdf
add ecx, ecx
sub eax, ecx
cmp eax, 0x6a00ba90
jne 0x14005919d
mov dword [rdx + 0x10], esi
sub rsp, 0x20
mov r8d, 0x14
mov rcx, qword [rbp + 0x418]
call fcn.1401f7aa0
mov rdx, qword [rbp + 0x420]
add rsp, 0x20
mov dword [rdx + 0x10], esi
sub rsp, 0x20
mov r8d, 0x14
mov rsi, qword [rbp + 0x418]
mov rcx, rsi
call fcn.1401f7aa0
add rsp, 0x20
movzx eax, byte [rsi]
cmp rax, 0x12
jne 0x140059378
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [r14], xmm0
lea rax, [0x1415928ff]
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x158]
mov dword [rax], 0xb2cf5bff
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14004d220
add rsp, 0x20
movabs rdx, 0xdfc955e3a6d2bd39
xor rdx, qword [rax]
movabs rsi, 0x252f99d05bdca479
xor rsi, qword [rax + 8]
movabs r9, 0x5283f39614aba99a
xor r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
movabs rcx, 0x3bdb4006b2d5982e
mov r11, r10
and r11, rcx
add r11, r11
add r10, rcx
sub r10, r11
movabs rcx, 0xbdcebb1428ae948b
xor rcx, qword [rax + 0x20]
mov r8, qword [rbp + 0x208]
mov qword [r8], rdx
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], r9
mov qword [r8 + 0x18], r10
mov eax, 0xb22a5887
nop word cs:[rax + rax]
mov edx, dword [0x1415b0d50]
imul edx, dword [0x1415b0d54]
add edx, 0x1a92e940
imul rdx, rax
shr rdx, 0x3a
mov r9d, edx
xor r9d, 0x16
and r9d, edx
cmp r9d, 0x54949a2b
ja 0x140059280
mov qword [r8 + 0x20], rcx
sub rsp, 0x20
mov r9d, 0x28
mov rsi, qword [rbp + 0x338]
mov rcx, rsi
mov rdx, r14
call fcn.140219ca0
add rsp, 0x20
cmp byte [rsi], 0x12
mov rdi, qword [rbp + 0x470]
jne 0x140058b2e
mov rax, qword [rsi + 8]
mov qword [rbp + 0x208], rax
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x398], rax
mov rsi, qword [rsi + 0x18]
mov rcx, qword [rbp + 0x218]
nop word cs:[rax + rax]
mov eax, dword [0x1415b0d58]
or eax, dword [0x1415b0d5c]
xor eax, 0x8e40210
or eax, 0xa21bf9ed
xor eax, 0x7809e673
cmp eax, 0x546e3950
jb 0x140059310
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
cmp byte [rax + 0x70], 0
je 0x14005943f
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x78]
mov rcx, qword [rcx + 0x80]
jmp 0x14005a68c
mov r13, qword [rbp + 0x1d0]
nop
mov ecx, dword [0x1415b0d20]
add ecx, dword [0x1415b0d24]
not ecx
and ecx, 0xdac921bd
mov edx, ecx
not edx
and edx, 0x2b58a58f
xor ecx, 0x54a75a70
lea ecx, [rcx + rdx*2]
add ecx, 0xd06e160c
cmp ecx, 0x6e470b2a
jb 0x140059380
cmp rax, 0xa
jge 0x140059403
cmp rax, 7
jge 0x140059822
cmp rax, 6
jl 0x14005997a
nop
mov eax, dword [0x1415b0d28]
add eax, dword [0x1415b0d2c]
imul rcx, rax, 0x79dc2b9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
not eax
and eax, 0x9bc285af
cmp eax, 0xfea1c9d3
ja 0x1400593d0
jmp 0x140059954
cmp rax, 0xc
jge 0x1400598f2
cmp rax, 0xb
jge 0x14005997a
nop word [rax + rax]
mov eax, dword [0x1415b0d40]
xor eax, dword [0x1415b0d44]
not eax
and eax, 0xb9371d9a
cmp eax, 0x94b5aa59
je 0x140059420
jmp 0x140059954
mov eax, dword [0x1415b0d60]
xor eax, dword [0x1415b0d64]
and eax, 0x6540c53
add eax, 0x82966701
cmp eax, 0x67c6b134
jb 0x14005a5fe
jmp 0x14005a5d6
mov eax, dword [0x1415b1480]
xor eax, dword [0x1415b1484]
add eax, 0xc9370021
xor eax, 0xb3e82c16
lea rbx, [0x14158ae99]
cmp eax, 0xbf866836
jbe 0x1400594c9
mov rax, qword [rbp + 0x190]
mov qword [rax], rbx
mov rcx, qword [rax]
mov rax, qword [rbp + 0x188]
mov dword [rax], 0x5aac2f9f
mov edx, dword [rax]
sub rsp, 0x20
call fcn.140039630
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx ecx, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
movabs rsi, 0x7b59e92a25270690
movabs r12, 0xaf711ec701fd4e3a
movabs rdi, 0xab2ac10ce661550c
mov r15, qword [rbp + 0x188]
mov r14, qword [rbp + 0x190]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1488]
and eax, dword [0x1415b148c]
imul eax, eax, 0xed72e8d3
or eax, 0xc6884b9c
mov ecx, eax
and ecx, 0x1698ff16
add ecx, ecx
neg ecx
lea r13d, [rax + rcx]
add r13d, 0x1698ff16
mov qword [r14], rbx
mov rcx, qword [r14]
mov dword [r15], 0x5aac2f9f
mov edx, dword [r15]
sub rsp, 0x20
call fcn.140039630
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r12
mov r10, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
movzx r8d, word [rax + 0x20]
movzx eax, byte [rax + 0x22]
cmp r13d, 0x9f74386e
jb 0x140059500
mov r11, r10
not r11
movabs rbx, 0x54d53ef3199eaaf3
or r11, rbx
or rdi, r10
and rdi, r11
mov r10, rdx
movabs r11, 0x7ebf5a926fc9b6
and r10, r11
add rdx, r11
add r10, r10
sub rdx, r10
mov r10, r9
xor r10, rsi
not r10
and r10, rsi
add r10, r10
sub rsi, r10
add rsi, r9
mov r9, qword [rbp + 0x170]
mov qword [r9], rcx
not rdi
mov qword [r9 + 8], rdi
mov qword [r9 + 0x10], rdx
shl eax, 0x10
or eax, r8d
mov qword [r9 + 0x18], rsi
mov ecx, r8d
xor r8b, 0x94
mov byte [r9 + 0x20], r8b
shr ecx, 8
xor cl, 0xc8
mov byte [r9 + 0x21], cl
shr eax, 0x10
mov ecx, eax
and cl, 0x6d
add cl, cl
sub al, cl
add al, 0xed
mov byte [r9 + 0x22], al
mov rax, qword [rbp + 0x180]
mov qword [rax], r9
mov qword [rax + 8], 0x23
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
lea rax, [0x1401494f0]
mov qword [rcx + 8], rax
lea rax, [0x1402593b8]
mov rsi, qword [rbp + 0x168]
mov qword [rsi], rax
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], rcx
mov eax, dword [0x1415b1490]
mov ecx, dword [0x1415b1494]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x1bb3446
mov edx, eax
not edx
and edx, 0x7faaef0e
mov r8d, ecx
and r8d, 0x111040
imul r8d, edx
and ecx, 0x1aa2406
or eax, 0x7faaef0e
imul eax, ecx
add eax, r8d
mov qword [rsi + 0x18], 1
cmp eax, 0x2be830f9
jbe 0x1400596af
sub rsp, 0x20
mov rcx, rsi
call fcn.140219e00
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140219e00
add rsp, 0x20
cmp qword [rbp + 0x1e0], 0
mov rdi, qword [rbp + 0x1d8]
je 0x140059760
mov eax, dword [0x1415b1498]
or eax, dword [0x1415b149c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1840adef
and ecx, 0xe7bf5210
imul ecx, edx
mov edx, eax
and edx, 0xe7bf5210
or eax, 0xe7bf5210
imul eax, edx
add eax, ecx
add eax, 0x9f96303b
mov ecx, eax
and ecx, 0x29aecb6a
add ecx, ecx
sub eax, ecx
cmp eax, 0x475ec1ea
jne 0x14005973c
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x228]
call fcn.140219910
add rsp, 0x20
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x228]
call fcn.140219910
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x1415b14a0]
mov eax, dword [0x1415b14a4]
mov ecx, esi
and ecx, eax
add ecx, ecx
add esi, eax
sub esi, ecx
or esi, 0x820c020
and esi, 0x876daa2
xor esi, 0x85145859
sub rsp, 0x20
mov rcx, rdi
call fcn.14001ef10
add rsp, 0x20
cmp esi, 0xe3baac87
ja 0x140059760
mov eax, dword [0x1415b14a8]
mov ecx, dword [0x1415b14ac]
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, 0x1ad5221f
mov ecx, eax
xor ecx, 0xd4bec8fa
and ecx, eax
cmp ecx, 0xc4763472
je 0x1400597a0
nop word cs:[rax + rax]
mov eax, dword [0x1415b14b0]
add eax, dword [0x1415b14b4]
shr eax, 2
imul rax, rax, 0x47cd8e85
shr rax, 0x39
add eax, 0x9ca8ae06
not eax
and eax, 0x42140075
cmp eax, 0x71c5cd1a
ja 0x1400597f0
jmp 0x14006181d
cmp rax, 9
jl 0x14005997a
nop dword [rax]
mov eax, dword [0x1415b0d30]
mov ecx, eax
not ecx
or ecx, dword [0x1415b0d34]
add eax, ecx
inc eax
or eax, 0x93cf30f0
mov ecx, eax
xor ecx, 0x40000d04
and ecx, 0x48002d07
xor eax, 0x3cb8200b
lea eax, [rax + rcx*2]
cmp eax, 0x423b031c
je 0x140059830
mov rax, qword [rsi + 8]
nop word [rax + rax]
mov ecx, dword [0x1415b0d38]
mov edx, dword [0x1415b0d3c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul ecx, ecx, 0xd4604895
mov edx, ecx
or edx, 0x5444a9d8
not ecx
and ecx, 0x8a095206
mov r8d, edx
and r8d, 0x35f60da1
or r8d, ecx
xor r8d, 0x620b6406
and edx, 0xa8029658
or edx, r8d
cmp edx, 0x8a855d5f
jb 0x140059870
mov ecx, 0x10
test rax, rax
mov rsi, qword [rbp + 0x418]
jne 0x140059960
jmp 0x14005997a
jg 0x140059983
nop dword [rax + rax]
mov eax, dword [0x1415b0d48]
mov ecx, dword [0x1415b0d4c]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
add eax, 0x1e1edb4c
mov ecx, eax
not ecx
and ecx, 0x31e1f636
mov edx, eax
and edx, 0xe1e09c9
imul edx, ecx
mov ecx, eax
and ecx, 0x31e1f636
or eax, 0x31e1f636
imul eax, ecx
add eax, edx
or eax, 0xc8f41a0c
cmp eax, 0x3cdf3664
jb 0x140059900
mov ecx, 0x10
cmp qword [rsi + 8], 0
je 0x14005997a
mov r8, qword [rsi + rcx]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
mov byte [rbp + 0x338], 1
jmp 0x1400599da
cmp rax, 0xe
jge 0x140059997
mov ecx, 8
cmp qword [rsi + 0x10], 0
jne 0x140059960
jmp 0x14005997a
cmp rax, 0x11
jge 0x140059954
jmp 0x14005997a
mov eax, dword [0x1415b0d08]
mov ecx, dword [0x1415b0d0c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x7b6f63c4
add ecx, 0x9f47c4d0
xor ecx, 0x2662fdc6
cmp ecx, 0xec9125cc
ja 0x14005a56a
jmp 0x14005a52c
sub rsp, 0x20
lea rdx, [0x14159f348]
mov r8d, 0xa
mov rbx, qword [rbp + 0x150]
mov rcx, rbx
call fcn.140219ce0
add rsp, 0x20
cmp byte [rbx], 0x12
jne 0x14005a5d4
movdqu xmm0, xmmword [rbx + 8]
movdqa xmmword [r12], xmm0
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
test rax, rax
je 0x140059f1c
mov qword [rbp + 0x458], rax
xor eax, eax
lea rcx, [0x14158a9c8]
test al, al
je 0x140059a80
mov qword [rdi], rcx
mov rbx, rcx
mov rcx, qword [rdi]
mov dword [r13], 0x40b459e0
mov edx, dword [r13]
sub rsp, 0x20
call fcn.14003ece0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, rbx
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r12d, dword [0x1415b0ea8]
or r12d, dword [0x1415b0eac]
add r12d, 0xbc4e81c4
mov eax, r12d
and eax, 0x1bf347e
xor eax, 0x70036374
and r12d, 0x1bc140a
add r12d, r12d
sub r12d, eax
mov qword [rdi], rcx
mov rsi, rcx
mov rcx, qword [rdi]
mov dword [r13], 0x40b459e0
mov edx, dword [r13]
sub rsp, 0x20
call fcn.14003ece0
mov rcx, rsi
add rsp, 0x20
mov r15, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
cmp r12d, 0x650d4a5
jb 0x140059a80
mov rsi, rax
mov eax, dword [0x1415b0eb0]
mov ecx, dword [0x1415b0eb4]
add eax, ecx
add eax, 0xd0156071
not eax
and eax, 0x881a7084
cmp eax, 0xfec3f3bc
jbe 0x140059b2f
mov rax, qword [rsi + 0x18]
movzx eax, byte [rsi + 0x20]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov rdi, qword [rsi + 0x18]
movzx esi, byte [rsi + 0x20]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
test rax, rax
mov rcx, qword [rbp + 0x318]
je 0x14005a091
xor sil, 0x6a
movabs rdx, 0x104f0f61c7b88c58
xor r15, rdx
movabs rdx, 0xce04f0afc5c9a1b0
xor rbx, rdx
movabs rdx, 0x606e749852362c47
xor r14, rdx
movabs rdx, 0xd0bfd7871595f26
xor rdi, rdx
mov qword [rax], r15
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
mov qword [rbp + 0x468], rax
mov byte [rax + 0x20], sil
lea rax, [0x141591c35]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x310]
mov dword [rax], 0x3e1b0e3e
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400421a0
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x478], rax
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
test rax, rax
je 0x14005a5d4
movabs rcx, 0xdc9b0f7ee6764f72
xor qword [rbp + 0x478], rcx
movabs rdx, 0xd25b17d337d2936c
mov rcx, rdi
and rcx, rdx
add rcx, rcx
add rdi, rdx
sub rdi, rcx
mov rdx, rbx
not rdx
movabs rcx, 0x2f9354405b7b201c
or rcx, rbx
movabs r8, 0xd06cabbfa484dfe3
or r8, rdx
and r8, rcx
not r8
mov qword [rbp + 0x470], r8
mov qword [rax], rdi
mov r13, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x308]
mov r15, rax
nop
mov eax, dword [0x1415b0ed0]
or eax, dword [0x1415b0ed4]
mov ecx, 0x929853b3
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0xa6e211db
mov r12d, 0x5718c248
sub r12d, eax
mov rax, qword [rbp + 0x470]
mov qword [r15 + 8], rax
mov rax, qword [rbp + 0x478]
mov qword [r15 + 0x10], rax
lea rax, [0x141598d8f]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov dword [r13], 0xda621d9
mov edx, dword [r13]
sub rsp, 0x20
call fcn.14003ba30
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
cmp r12d, 0xbd31a0e3
ja 0x140059c80
mov qword [rbp + 0x428], r15
mov r15, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx r12d, byte [rax + 0x22]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x23
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
test rax, rax
je 0x140059f64
mov r13, rax
shl r12d, 0x10
or esi, r12d
mov eax, esi
shr eax, 0x10
mov ecx, eax
and cl, 0x5d
add cl, cl
sub al, cl
add al, 0x5d
mov ecx, esi
shr ecx, 8
xor cl, 0xdb
mov edx, esi
and dl, 0x76
add dl, dl
sub sil, dl
add sil, 0x76
movabs rdx, 0xe203e29e50e4cdf3
xor r15, rdx
movabs rdx, 0x6b795fd28328a660
xor rdi, rdx
movabs rdx, 0xafc0f2aa9722261a
xor rbx, rdx
movabs rdx, 0x832df3f366beb959
xor r14, rdx
mov qword [r13], r14
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], r15
mov byte [r13 + 0x20], sil
mov byte [r13 + 0x21], cl
mov byte [r13 + 0x22], al
lea rax, [0x14158dcf8]
mov rcx, qword [rbp - 0x80]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x200]
mov dword [rax], 0xbea31dd6
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14004f360
add rsp, 0x20
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x16
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x140059fdd
mov qword [rbp + 0x418], r13
mov r8d, esi
shr r8d, 8
mov ecx, r8d
and cl, 0x2d
add cl, cl
sub r8b, cl
add r8b, 0x2d
mov ecx, esi
and cl, 0x14
add cl, cl
sub sil, cl
add sil, 0x94
xor edi, 0xb6009dc8
mov rcx, r14
not rcx
movabs rdx, 0xae06c03795f76595
or rcx, rdx
not rdx
or rdx, r14
and rdx, rcx
movabs rcx, 0x366c0459b8ca3459
xor rbx, rcx
mov qword [rax], rbx
mov qword [rax + 8], rdx
mov dword [rax + 0x10], edi
mov byte [rax + 0x14], sil
mov qword [rbp + 0x420], rax
mov byte [rax + 0x15], r8b
lea rax, [0x14158d909]
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp - 0x68]
mov dword [rax], 0xccfbbc5a
mov edx, dword [rax]
sub rsp, 0x20
call fcn.140219d00
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14005a05f
movabs rdx, 0xc9ea1b2e19073a2f
movabs r8, 0x8fb9de5cdb7fb356
xor ecx, ecx
movabs r9, 0x8aa4815842c75ed6
test cl, cl
mov r12, qword [rbp - 0x78]
mov r13, qword [rbp - 0x70]
mov qword [rbp + 0x478], rax
jne 0x14005a20d
jmp 0x14005a152
ud2
mov eax, dword [0x1415b0ed8]
xor edx, edx
div dword [0x1415b0edc]
or eax, 0x14149bcc
imul rax, rax, 0x9edc0f7
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0xd0c94a05
and eax, 0xfffffffe
or ecx, eax
xor ecx, 0x4f9243c3
or ecx, eax
cmp ecx, 0x15b0a663
jae 0x140059fa3
ud2
ud2
mov eax, dword [0x1415b0ee8]
sub eax, dword [str.b_n]
and eax, 0x30800444
add eax, 0xa84aa14f
and eax, 0x384005c1
cmp eax, 0x95cf6e12
jbe 0x14005a001
ud2
ud2
mov eax, dword [0x1415b0ef8]
add eax, dword [0x1415b0efc]
xor eax, 0x210c7820
or eax, 0xde41000b
mov ecx, eax
xor ecx, 0xc3c2dc56
and ecx, eax
cmp ecx, 0xd6cc1fbb
jbe 0x140058b2e
ud2
mov eax, dword [0x1415b0eb8]
add eax, dword [0x1415b0ebc]
mov ecx, eax
and ecx, 0xce099051
xor ecx, 0x88000050
lea edx, [rcx + 0x31f66fae]
xor eax, 0x42001000
mov r8d, edx
and r8d, 0xa4bf8a57
and eax, 0x4a001000
imul eax, r8d
and edx, 0x5b4075a8
or ecx, 0x7bf67fae
imul ecx, edx
add ecx, eax
cmp ecx, 0xd2d94382
jbe 0x14005a0f0
ud2
mov eax, dword [0x1415b0ec0]
sub eax, dword [0x1415b0ec4]
xor eax, 0xdd2a1dc0
imul eax, eax, 0x1b6ab53
ud2
mov ecx, dword [0x1415b0f00]
sub ecx, dword [0x1415b0f04]
mov r10d, ecx
xor r10d, 0xdf61af72
add r10d, ecx
and ecx, 0x209e508d
sub r10d, ecx
mov rcx, r14
and rcx, r8
mov r11, r14
or r11, r8
not r11
or r11, rcx
mov rcx, rbx
or rcx, rdx
mov r15, rbx
and r15, rdx
not r15
and r15, rcx
mov rcx, rsi
xor rcx, r9
mov rax, qword [rbp + 0x478]
mov qword [rax], rcx
mov rcx, rdi
movabs rax, 0xdab4fd5f4b7e0fff
xor rcx, rax
mov rax, qword [rbp + 0x478]
mov qword [rax + 8], rcx
not r15
mov rax, qword [rbp + 0x478]
mov qword [rax + 0x10], r15
add r10d, 0x485677fe
not r11
mov rax, qword [rbp + 0x478]
mov qword [rax + 0x18], r11
mov rax, qword [rbp + 0x478]
lea rcx, [0x14158e8a5]
mov qword [r13], rcx
mov rcx, qword [r13]
mov dword [r12], 0x2dcd30d
cmp r10d, 0x82c6fbb2
jbe 0x14005a269
mov rcx, r14
and rcx, r8
not rcx
mov r10, r14
or r10, r8
and r10, rcx
mov rcx, rsi
xor rcx, r9
mov qword [rax], rcx
mov rcx, rdi
movabs r11, 0xdab4fd5f4b7e0fff
xor rcx, r11
mov qword [rax + 8], rcx
movabs rcx, 0x3615e4d1e6f8c5d0
xor rcx, rbx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r10
lea rcx, [0x14158e8a5]
mov qword [r13], rcx
mov dword [r12], 0x2dcd30d
jmp 0x14005a152
mov edx, dword [r12]
sub rsp, 0x20
call fcn.140219d20
add rsp, 0x20
mov rsi, rax
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov eax, dword [0x1415b0f08]
xor eax, dword [str.DnJ]
xor eax, 0x62a4110
or eax, 0xd1d58ac1
mov ecx, eax
and ecx, 0x6aa89196
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xeaa89196
cmp eax, 0xdfe9c4b1
jbe 0x14005a2de
mov rax, qword [rsi + 0x10]
mov eax, dword [rsi + 0x18]
movzx eax, byte [rsi + 0x1e]
movzx eax, word [rsi + 0x1c]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov r13, qword [rsi + 0x10]
mov r15d, dword [rsi + 0x18]
movzx edi, word [rsi + 0x1c]
movzx esi, byte [rsi + 0x1e]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14005a4b6
shl esi, 0x10
or edi, esi
movabs r12, 0xfb64a8b1f8c8069c
movabs rcx, 0xc882fbcd5fdab177
movabs rdx, 0x3935534d49302b27
movabs r11, 0x377d0432a0254e88
mov r8d, edi
shr r8d, 0x10
mov r9d, edi
shr r9d, 8
mov r10d, r15d
and r10d, 0x689af62f
add r10d, r10d
neg r10d
xor rcx, r11
and rcx, r13
xor rcx, r11
mov r11, r14
xor r11, r12
not r11
and r11, r12
add r11, r11
sub r12, r11
add r12, r14
movabs r11, 0xc6caacb2b6cfd4d8
xor rdx, r11
and rdx, rbx
xor rdx, r11
add r10d, r15d
add r10d, 0x689af62f
lea r11, [0x141590559]
mov r15, qword [rbp - 0x50]
nop word cs:[rax + rax]
mov esi, dword [0x1415b0f20]
or esi, dword [0x1415b0f24]
mov ebx, esi
xor ebx, 0x41209020
xor esi, 0x36c3485f
mov r14d, esi
and r14d, 0xbede2782
and ebx, 0x4121d87d
imul ebx, r14d
mov r14d, esi
and r14d, 0x4121d87d
or esi, 0x4121d87d
imul esi, r14d
add esi, ebx
and esi, 0xd172a924
mov ebx, r8d
and bl, 0x3e
add bl, bl
mov r14d, r8d
sub r14b, bl
add r14b, 0xbe
mov ebx, r9d
xor bl, 0xad
mov qword [rax], rdx
mov qword [rax + 8], r12
mov qword [rax + 0x10], rcx
mov dword [rax + 0x18], r10d
mov byte [rax + 0x1c], dil
mov byte [rax + 0x1d], bl
mov byte [rax + 0x1e], r14b
mov qword [r15], r11
cmp esi, 0xfc33c36
jb 0x14005a3b0
mov qword [rbp + 0x410], rax
mov eax, dword [0x1415b0f28]
sub eax, dword [0x1415b0f2c]
add eax, 0x53334100
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa7ab6060
and ecx, 0x40108c11
mov r8d, edx
and r8d, 0x1d64338e
imul r8d, ecx
and edx, 0xe29bcc71
or eax, 0xe7bbec71
imul eax, edx
add eax, r8d
cmp eax, 0x4f0b6dcb
mov rax, qword [rbp - 0x58]
jae 0x14005a495
mov dword [rax], 0x6c1a66f2
mov rcx, qword [r15]
mov qword [rbp + 0x470], rcx
mov dword [rax], 0x6c1a66f2
mov ebx, dword [rax]
xor eax, eax
test al, al
jne 0x14005b822
jmp 0x14005b79b
mov eax, dword [0x1415b0f10]
mov ecx, dword [0x1415b0f14]
add eax, ecx
add eax, 0x5314997f
or eax, 0x5d4749f2
mov ecx, eax
xor ecx, 0x66097826
and ecx, eax
cmp ecx, 0x4cc006a2
jae 0x14005a4e2
ud2
ud2
mov eax, dword [0x1415b0d10]
sub eax, dword [0x1415b0d14]
imul rcx, rax, 0x214eb299
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x9b176459
mov ecx, eax
and ecx, 0x8044412
xor eax, 0x8845e92
lea eax, [rax + rcx*2]
ud2
ud2
ud2
pxor xmm0, xmm0
movdqu xmmword [rcx], xmm0
sub rsp, 0x20
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
xor eax, eax
test al, al
je 0x14005a621
pxor xmm0, xmm0
movdqu xmmword [rcx], xmm0
sub rsp, 0x20
mov edx, 0x10
call fcn.140219f00
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
jmp 0x14005a5d6
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov r9d, dword [0x1415b0d68]
mov edx, dword [0x1415b0d6c]
mov r8d, r9d
xor r8d, edx
not edx
and edx, r9d
add edx, edx
sub edx, r8d
xor edx, 0x75c5e96e
add edx, 0xab9651be
or edx, 0x3c353f59
cmp edx, 0x6301b2c8
je 0x14005a630
mov rcx, qword [rcx + 8]
mov edx, dword [0x1415d3954]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov byte [rdx + 0x70], 1
mov qword [rdx + 0x80], rcx
mov edx, eax
and edx, 1
mov r8, rax
xor r8, 1
lea rdx, [r8 + rdx*2]
mov r8d, dword [0x1415d3954]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0x78], rdx
movups xmm0, xmmword [0x14159f0f0]
movups xmmword [rdi + 0x10], xmm0
movdqu xmm0, xmmword [0x14159f0e0]
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
lea rcx, [rsi + rsi*2]
shl rcx, 4
mov rax, qword [rbp + 0x398]
add rcx, rax
mov qword [rbp + 0x410], rcx
mov rcx, rax
test rsi, rsi
je 0x14005b1cd
mov rax, qword [rbp + 0x380]
add rax, 8
mov qword [rbp + 0x390], rax
lea rdi, [0x14159f0d0]
pcmpeqd xmm6, xmm6
xor eax, eax
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x398]
jmp 0x14005a768
mov r14, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x328]
mov r15, qword [rbp + 0x320]
nop
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.140019240
add rsp, 0x20
mov rax, qword [rbp + 0x420]
cmp rax, qword [rbp + 0x410]
je 0x14005b21f
lea rcx, [rax + 0x30]
mov rdx, qword [rax]
test rdx, rdx
je 0x14005b1cd
mov qword [rbp + 0x420], rcx
mov rsi, qword [rbp + 0x380]
mov qword [rsi], rdx
mov rcx, qword [rax + 0x28]
mov rdx, qword [rbp + 0x390]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
lea rax, [0x14159027f]
mov qword [r15], rax
mov rcx, qword [r15]
mov dword [rbx], 0x3d83013c
mov edx, dword [rbx]
sub rsp, 0x20
call fcn.1400426a0
add rsp, 0x20
mov rcx, qword [rax]
not rcx
mov rdx, rcx
movabs r8, 0xa74924860a99b228
and rdx, r8
not rdx
or rcx, r8
and rcx, rdx
not rcx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
mov r9d, eax
and r9b, 0x2a
add r9b, r9b
sub al, r9b
add al, 0x2a
xor r8b, 8
xor dl, 0xed
mov qword [r13], rcx
mov byte [r13 + 8], al
mov byte [r13 + 9], r8b
mov byte [r13 + 0xa], dl
sub rsp, 0x20
mov r8d, 0xb
mov rcx, rsi
mov rdx, r13
call fcn.140056850
add rsp, 0x20
test rax, rax
je 0x14005a740
mov rcx, rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005a850
cmp byte [rcx + 0x18], 2
jne 0x14005a740
mov r15, qword [rcx + 0x28]
mov r8d, 0xbf6381fb
nop dword [rax + rax]
mov eax, dword [0x1415b0de8]
xor edx, edx
div dword [0x1415b0dec]
xor eax, 0xe0883a17
imul rax, r8
shr rax, 0x3e
mov edx, eax
add edx, edx
neg edx
add eax, edx
add eax, 0x5a894b4f
cmp eax, 0x217ee407
jb 0x14005a870
mov r14, qword [rcx + 0x30]
test r14, r14
je 0x14005a96b
nop dword [rax]
mov eax, dword [0x1415b0df0]
and eax, dword [0x1415b0df4]
shr eax, 2
imul rax, rax, 0x2024ddfd
shr rax, 0x38
xor eax, 0xb4546ec9
add eax, 0xee103416
cmp eax, 0xa27cb79f
ja 0x14005a8b0
nop dword [rax + rax]
mov eax, dword [0x1415b0df8]
sub eax, dword [0x1415b0dfc]
imul eax, eax, 0x37cf614
add eax, 0xf5d66f94
or eax, 0x52f9350c
cmp eax, 0x876eee51
ja 0x14005a8e0
test r14, r14
js 0x140058b2e
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1401b5e70
add rsp, 0x20
mov rbx, rax
nop dword [rax + rax]
mov eax, dword [0x1415b0e00]
mov ecx, dword [0x1415b0e04]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0x9616c03c
mov eax, ecx
and eax, 0x39dd4a34
add eax, eax
neg eax
add eax, ecx
add eax, 0xa4284baa
cmp eax, 0xc713f8a7
ja 0x14005a930
test rbx, rbx
jne 0x14005a970
jmp 0x140058b2e
mov ebx, 1
mov eax, dword [0x1415b0e08]
xor eax, dword [0x1415b0e0c]
xor eax, 0xbd45ce00
imul rax, rax, 0x39747d2f
shr rax, 0x3b
xor eax, 0x1e1581ae
cmp eax, 0xd8c53b8c
jbe 0x14005a9d0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x470]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
sub rsp, 0x20
mov r8, rbx
mov r9, r14
call fcn.1400280e0
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14022aa10
add rsp, 0x20
mov rsi, qword [rbp + 0x470]
mov r12, qword [rsi + 0x20]
mov r13, qword [rsi + 0x28]
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, rbx
mov r9, r14
call fcn.1400280e0
add rsp, 0x20
mov r15, rax
cmp qword [rsi + 0x10], 0
jne 0x14005aada
mov eax, dword [0x1415b0e14]
add eax, dword [0x1415b0e10]
imul eax, eax, 0x2a5c937a
add eax, 0xd23c5e0a
and eax, 0x90bea92e
cmp eax, 0x5ee0ba4f
mov rdi, qword [rbp + 0x470]
jb 0x14005b151
nop word [rax + rax]
mov esi, dword [0x1415b0e18]
mov eax, dword [0x1415b0e1c]
mov ecx, esi
not ecx
or esi, eax
not eax
and eax, ecx
not esi
or esi, eax
not esi
add esi, 0xef6af1bd
and esi, 0x22792296
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.140219cc0
add rsp, 0x20
cmp esi, 0x9f7cad49
ja 0x14005aa50
nop word cs:[rax + rax]
mov eax, dword [0x1415b0e20]
sub eax, dword [str.H_b1_tW]
or eax, 0xc033eb42
mov ecx, eax
xor ecx, 0x11420110
and ecx, eax
or ecx, 0xac9cfe6f
cmp ecx, 0xc42eed05
je 0x14005aaa0
mov rax, rdi
mov rdi, qword [rdi]
mov rax, qword [rax + 8]
mov qword [rbp + 0x478], rax
mov rax, r15
shr rax, 0x39
mov qword [rbp + 0x388], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rbp + 0x418], rax
xor eax, eax
mov qword [rbp + 0x428], rax
and r15, qword [rbp + 0x478]
movdqu xmm8, xmmword [rdi + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r13d, xmm0
test r13d, r13d
je 0x14005ace0
mov eax, dword [0x1415b0e28]
sub eax, dword [0x1415b0e2c]
add eax, 0xf3dcc671
and eax, 0x17f7a5f0
imul eax, eax, 0xadc814bb
cmp eax, 0xa550d565
jb 0x14005ab30
tzcnt eax, r13d
mov rcx, r15
movabs rdx, 0xc0e073f0d095b45e
sub rcx, rdx
add rcx, rdx
add rcx, rax
and rcx, qword [rbp + 0x478]
neg rcx
lea rax, [rcx + rcx*2]
cmp r14, qword [rdi + rax*8 - 8]
jne 0x14005ac6d
lea rax, [rdi + rax*8]
nop dword [rax + rax]
mov ecx, dword [0x1415b0e30]
imul ecx, dword [0x1415b0e34]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x96a56235
and edx, 0x695a9dca
imul edx, r8d
mov r8d, ecx
and r8d, 0x695a9dca
or ecx, 0x695a9dca
imul ecx, r8d
add ecx, edx
imul rcx, rcx, 0x263c6221
shr rcx, 0x3c
mov edx, ecx
not edx
and edx, 0xd96ab80a
mov r8d, ecx
and r8d, 1
imul r8d, edx
mov edx, ecx
and edx, 0xfffffffe
or ecx, 0xd96ab80a
imul ecx, edx
add ecx, r8d
cmp ecx, 0x5c6c6f3a
je 0x14005ab90
mov r12, qword [rax - 0x10]
mov eax, dword [0x1415b0e38]
add eax, dword [0x1415b0e3c]
imul rax, rax, 0x1f6e6bf9
shr rax, 0x3c
or eax, 0x13f915d2
cmp eax, 0xaf3a4c99
ja 0x14005acbd
mov eax, dword [0x1415b0e40]
mov esi, dword [0x1415b0e44]
mov ecx, esi
not ecx
and ecx, eax
xor esi, eax
add esi, eax
sub esi, ecx
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.14022b090
add rsp, 0x20
cmp esi, 0x6545c96
je 0x14005acbd
test eax, eax
je 0x14005ae90
mov eax, dword [0x1415b0e58]
imul eax, dword [0x1415b0e5c]
shr eax, 2
imul rax, rax, 0x4221456b
shr rax, 0x3c
imul eax, eax, 0x61bd1165
mov ecx, eax
and ecx, 0x7161044
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x7161044
cmp eax, 0x359b289e
ja 0x14005ac6d
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
test ax, ax
jne 0x14005ab30
jmp 0x14005ace0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.140219be0
add rsp, 0x20
jmp 0x14005ac2f
mov r12, qword [rbp + 0x408]
mov r13, qword [rbp + 0x220]
nop
mov ecx, dword [0x1415b0e48]
mov eax, dword [0x1415b0e4c]
mov edx, ecx
not edx
and ecx, eax
not eax
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe36f4eb8
and ecx, 0x1c90b147
imul ecx, edx
mov edx, eax
and edx, 0x1c90b147
or eax, 0x1c90b147
imul eax, edx
add eax, ecx
or eax, 0x14c0593c
add eax, 0xf3c2d6a1
cmp eax, 0xb0cb33f4
ja 0x14005acf0
nop word cs:[rax + rax]
mov eax, dword [0x1415b0e50]
or eax, dword [0x1415b0e54]
imul eax, eax, 0x732db075
cmp eax, 0x212431ff
je 0x14005ad50
cmp qword [rbp + 0x428], 1
mov eax, 1
mov qword [rbp + 0x428], rax
je 0x14005adb3
pmovmskb eax, xmm8
xor ecx, ecx
test eax, eax
setne cl
mov qword [rbp + 0x428], rcx
tzcnt eax, eax
add rax, r15
not rax
mov rcx, qword [rbp + 0x478]
not rcx
or rcx, rax
not rcx
mov qword [rbp + 0x458], rcx
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14005af52
mov r8, qword [rbp + 0x418]
add r8, 0x10
mov eax, dword [0x1415b0e60]
add eax, dword [0x1415b0e64]
mov ecx, eax
not ecx
and ecx, 0xdafe4597
mov edx, eax
and edx, 0x2501ba68
imul edx, ecx
mov ecx, eax
and ecx, 0xdafe4597
or eax, 0xdafe4597
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xadce2e79
mov edx, eax
and edx, 0x5231d186
imul edx, ecx
mov ecx, eax
and ecx, 0xadce2e79
or eax, 0xadce2e79
imul eax, ecx
add eax, edx
add eax, 0xb45b6eab
cmp eax, 0x34b767d7
ja 0x14005add0
mov rax, r15
and rax, r8
or r15, r8
add r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415b0e68]
and eax, dword [0x1415b0e6c]
mov ecx, eax
xor ecx, 0x6085402
or eax, 0x28b62820
and eax, ecx
or eax, 0xd14183dd
add eax, 0x56cd8f9e
cmp eax, 0xb60c6255
ja 0x14005ae50
mov qword [rbp + 0x418], r8
jmp 0x14005ab0c
mov eax, dword [0x1415b0e80]
and eax, dword [0x1415b0e84]
not eax
and eax, 0x200048e2
mov ecx, eax
not ecx
xor eax, 0x4fad2187
and ecx, 0x4fad2187
add ecx, ecx
sub ecx, eax
cmp ecx, 0xa5939ae1
ja 0x14005ae90
test r14, r14
mov r12, qword [rbp + 0x408]
mov r15, qword [rbp + 0x320]
mov r13, qword [rbp + 0x220]
je 0x14005b13e
mov eax, dword [0x1415b0e88]
xor eax, dword [0x1415b0e8c]
mov ecx, eax
and ecx, 0x398b52ea
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x69a1b93d
or eax, 0x49ce4700
cmp eax, 0x74403a0c
jae 0x14005af0e
mov rax, qword [0x1415d3918]
mov r14, qword [0x1415d3918]
mov eax, dword [0x1415b0e94]
xor eax, dword [0x1415b0e90]
mov ecx, eax
and ecx, 0x586259af
xor eax, 0x586259af
lea eax, [rax + rcx*2]
or eax, 0x16ecfec9
add eax, 0x5c63a338
cmp eax, 0x165625e0
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
jb 0x14005b1b9
jmp 0x14005b170
mov rax, qword [rbp + 0x458]
movzx eax, byte [rdi + rax]
test al, al
mov r15, qword [rbp + 0x320]
js 0x14005afe1
nop dword [rax + rax]
mov eax, dword [0x1415b0e70]
add eax, dword [0x1415b0e74]
and eax, 0x8204f488
add eax, 0xd98412a9
cmp eax, 0x49e6097d
jb 0x14005af70
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
tzcnt eax, eax
mov qword [rbp + 0x458], rax
movzx eax, byte [rdi + rax]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b0e78]
mov edx, dword [0x1415b0e7c]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
imul ecx, ecx, 0xe40eb166
add ecx, 0x2e034196
or ecx, 0xcc9b7566
cmp ecx, 0x250d1baa
jbe 0x14005afb0
mov ecx, dword [0x1415b0ea0]
mov edx, dword [0x1415b0ea4]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov edx, ecx
not edx
or ecx, 0x6620a2de
or edx, 0x99df5d21
and edx, ecx
not edx
add edx, 0x727cacbd
mov ecx, edx
not ecx
or edx, 0xaf15b8d
or ecx, 0xf50ea472
and ecx, edx
cmp ecx, 0xe545b19
jae 0x14005b099
mov ecx, eax
not cl
or cl, 1
add cl, al
inc cl
movzx ecx, cl
mov r8, qword [rbp + 0x470]
sub qword [r8 + 0x10], rcx
mov r9, qword [rbp + 0x458]
lea rcx, [r9 - 0x10]
not rcx
or rcx, qword [rbp + 0x478]
add rcx, r9
add rcx, 0xfffffffffffffff1
mov edx, ecx
and edx, 0x10
or rcx, 0x10
add rcx, rdx
mov rdx, qword [rbp + 0x388]
mov byte [rdi + r9], dl
mov byte [rdi + rcx], dl
inc qword [r8 + 0x18]
mov rcx, r9
neg rcx
lea rcx, [rcx + rcx*2]
mov qword [rdi + rcx*8 - 0x18], r14
mov qword [rdi + rcx*8 - 0x10], rbx
mov qword [rdi + rcx*8 - 8], r14
mov ecx, eax
xor cl, 0xfe
or al, 1
and al, cl
movzx eax, al
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rdx + 0x10]
movabs r8, 0x4d266c976fb93a3f
sub rcx, r8
sub rcx, rax
add rcx, r8
mov qword [rdx + 0x10], rcx
mov r8, qword [rbp + 0x458]
lea rax, [r8 - 0x10]
mov rcx, qword [rbp + 0x478]
xor rcx, rax
not rcx
and rcx, rax
mov eax, ecx
and eax, 0x10
or rcx, 0x10
add rcx, rax
mov rax, qword [rbp + 0x388]
mov byte [rdi + r8], al
mov byte [rdi + rcx], al
mov rax, qword [rdx + 0x18]
mov ecx, eax
and ecx, 1
or rax, 1
add rax, rcx
mov qword [rdx + 0x18], rax
movabs rax, 0x2cd9254a9d3dda31
sub rax, r8
lea rax, [rax + rax*2]
lea rax, [rdi + rax*8]
movabs rcx, 0xcba4810142338b68
mov qword [rcx + rax - 0x18], r14
mov qword [rcx + rax - 0x10], rbx
mov qword [rcx + rax - 8], r14
mov r14, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x328]
jmp 0x14005a740
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.140230200
add rsp, 0x20
jmp 0x14005aa50
mov eax, dword [0x1415b0e98]
xor edx, edx
div dword [0x1415b0e9c]
mov r15d, eax
add r15d, 0xe82f4935
mov eax, r15d
xor eax, 0x3f7b4937
or r15d, 0xc084b6c8
and r15d, eax
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
add rsp, 0x20
cmp r15d, 0xace7d697
jne 0x14005a72a
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
add rsp, 0x20
jmp 0x14005b170
mov r8, qword [rbp + 0x410]
mov rax, r8
sub rax, rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
cmp r8, rcx
je 0x14005b21f
mov rbx, rdx
shr rbx, 5
xor esi, esi
nop word cs:[rax + rax]
inc rsi
sub rsp, 0x20
mov rdi, rcx
call fcn.140019240
mov rcx, rdi
add rsp, 0x20
add rcx, 0x30
dec rbx
jne 0x14005b200
cmp qword [rbp + 0x208], 0
je 0x14005b2db
mov rdi, qword [0x1415d3918]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [rbp + 0x398]
nop word cs:[rax + rax]
mov eax, dword [0x1415b0d70]
xor eax, dword [0x1415b0d74]
mov ecx, eax
not ecx
or ecx, 0x4da9a4e5
add ecx, eax
imul ebx, ecx, 0xad17db4c
add ebx, 0x882be0b4
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call fcn.140219910
add rsp, 0x20
cmp ebx, 0xb6d3e4ba
jbe 0x14005b2b0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call rsi
add rsp, 0x20
jmp 0x14005b250
mov eax, dword [str._kgof]
imul eax, dword [0x1415b0d7c]
shr eax, 1
imul rax, rax, 0x2ad697b9
shr rax, 0x39
xor eax, 0x317db1cf
add eax, 0x221f7535
cmp eax, 0xb3ba4b2a
ja 0x14005b2b0
mov r9, qword [rbp + 0x470]
mov rsi, qword [r9 + 0x18]
test rsi, rsi
sete byte [rbp + 0x338]
mov eax, dword [0x1415b0d80]
and eax, dword [0x1415b0d84]
add eax, 0x26575ebb
imul rax, rax, 0x31f92da3
shr rax, 0x3d
xor eax, 0xd0e3a6ab
neg eax
cmp eax, 0xb58e44ae
ja 0x14005b2f0
mov rax, qword [r9 + 8]
test rax, rax
je 0x14005b6c4
mov qword [rbp + 0x478], rax
nop
mov ecx, dword [0x1415b0d88]
mov eax, dword [0x1415b0d8c]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
add eax, 0x32e62c04
mov ecx, eax
not ecx
and ecx, 0xaad857c3
mov edx, eax
and edx, 0x5527a83c
imul edx, ecx
mov ecx, eax
and ecx, 0xaad857c3
or eax, 0xaad857c3
imul eax, ecx
add eax, edx
cmp eax, 0xf86d3405
ja 0x14005b330
test rsi, rsi
je 0x14005b57f
mov rbx, qword [r9]
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
lea r12d, [rax + rax]
not r12d
add r12d, eax
lea r14, [rbx + 0x10]
nop dword [rax]
mov eax, dword [0x1415b0d90]
xor edx, edx
div dword [0x1415b0d94]
imul eax, eax, 0x32c002df
or eax, 0x3ee6cfe7
cmp eax, 0xa3da2109
ja 0x14005b3a0
mov r13d, 0xf4435e05
jmp 0x14005b3fc
lea eax, [r12 - 1]
mov ecx, r12d
neg ecx
and eax, r12d
not r12d
or r12d, ecx
not r12d
or r12d, eax
mov rax, rsi
not rax
lea rsi, [rax + rsi*2]
test rsi, rsi
je 0x14005b57f
test r12w, r12w
jne 0x14005b471
nop word cs:[rax + rax]
mov eax, dword [0x1415b0d98]
mov ecx, dword [0x1415b0d9c]
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 rax, rax, 0x3935bc01
shr rax, 0x3d
add eax, 0xca20aefd
cmp eax, 0xeb5d09a0
ja 0x14005b410
add rbx, 0xfffffffffffffe80
movdqa xmm0, xmmword [r14]
add r14, 0x10
pmovmskb r12d, xmm0
cmp r12w, 0xffff
je 0x14005b410
not r12d
mov eax, dword [0x1415b0da0]
xor edx, edx
div dword [0x1415b0da4]
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x14005b3d0
lea rdi, [rbx + rax*8]
mov eax, dword [0x1415b0da8]
mov ecx, dword [0x1415b0dac]
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
mov ecx, 0xa0431be9
imul rax, rcx
shr rax, 0x3f
lea ecx, [rax + 0x2d78e4ad]
not ecx
or ecx, 0xea3f1178
add eax, ecx
add eax, 0x2d78e4ae
cmp eax, 0x84cc5c22
jbe 0x14005b510
mov r8, qword [rdi - 0x10]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415b0db0]
xor eax, dword [0x1415b0db4]
imul rax, r13
shr rax, 0x3c
mov r15d, eax
not r15d
and r15d, 0x5a53bf77
and eax, 0xfffffff8
or eax, r15d
xor r15d, 0x4040004
xor eax, 0xec46d30c
and r15d, 0x14152856
add r15d, r15d
sub r15d, eax
mov r8, qword [rdi - 0x10]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
cmp r15d, 0xec6a026c
ja 0x14005b510
mov r9, qword [rbp + 0x470]
jmp 0x14005b3d0
mov r8, qword [rbp + 0x478]
lea rax, [r8 + 1]
mov ecx, 0x18
mul rcx
mov rsi, rax
add rsi, 0xf
and rsi, 0xfffffffffffffff0
movabs rax, 0xb9f090c257792a15
mov rcx, rsi
sub rcx, rax
add rcx, r8
movabs rax, 0x460f6f3da886d5da
cmp rcx, rax
mov r12, qword [rbp + 0x408]
mov r14, qword [rbp + 0x468]
je 0x14005b6c4
mov rdi, qword [r9]
mov eax, dword [0x1415b0db8]
xor edx, edx
div dword [0x1415b0dbc]
neg rsi
nop word cs:[rax + rax]
mov eax, dword [0x1415b0dc0]
mov ecx, dword [0x1415b0dc4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
lea ecx, [rax - 0x51f6451b]
mov edx, ecx
and edx, 0x1cae9b8d
xor ecx, 0xe3516472
add eax, ecx
add eax, 0xae09bae5
sub eax, edx
imul eax, eax, 0xf016b3b0
cmp eax, 0x9d012020
jb 0x14005b5f0
mov eax, dword [0x1415b0dc8]
or eax, dword [0x1415b0dcc]
add eax, 0xb31ed77f
cmp eax, 0xc4b77e5
jb 0x14005b6a8
mov eax, dword [0x1415b0dd0]
sub eax, dword [0x1415b0dd4]
add eax, 0xb7d07740
mov ecx, eax
not ecx
and ecx, 0x9db214bb
mov edx, eax
and edx, 0x624deb44
imul edx, ecx
mov ecx, eax
and ecx, 0x9db214bb
or eax, 0x9db214bb
imul eax, ecx
lea ebx, [rax + rdx]
add ebx, 0xc2d6d2e9
lea r8, [rdi + rsi]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xbb9ae31c
jbe 0x14005b6c4
lea r8, [rdi + rsi]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
jmp 0x14005b646
mov rsi, qword [r14]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x1415b0dd8]
mov ecx, dword [0x1415b0ddc]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xdd1e1191
mov eax, 0x8a891665
imul rax, rcx
shr rax, 0x3c
add eax, 0x7be68621
cmp eax, 0x16a93046
jae 0x14005b720
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x1415b0de0]
mov ecx, dword [0x1415b0de4]
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
and ecx, 0x50243520
or eax, 0x50243520
lea ebx, [rcx + rax]
add ebx, 0x8f304371
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp ebx, 0xee208b55
ja 0x14005b720
mov r13, qword [rbp + 0x1d0]
mov rdi, qword [rbp + 0x1c0]
jmp 0x1400599da
mov eax, dword [0x1415b0f30]
xor edx, edx
div dword [0x1415b0f34]
mov ecx, eax
not ecx
and ecx, 0x3ed631d3
mov edx, eax
and edx, 0xc129ce2c
imul edx, ecx
mov ecx, eax
and ecx, 0x3ed631d3
or eax, 0x3ed631d3
imul eax, ecx
lea r12d, [rax + rdx]
add r12d, 0x4d6fce2c
sub rsp, 0x20
mov rcx, qword [rbp + 0x470]
mov edx, ebx
call fcn.140048920
add rsp, 0x20
mov r14, qword [rax]
mov r13, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r12d, 0x58a49a74
jbe 0x14005b867
sub rsp, 0x20
mov rcx, qword [rbp + 0x470]
mov edx, ebx
call fcn.140219f20
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x14005b79b
mov rsi, rax
test rax, rax
je 0x14005bc45
mov r10, r14
movabs rax, 0x6ce0a834e2097833
movabs r14, 0xf629074f6ff28d8e
movabs rcx, 0xd2f7395b0ed109cf
movabs rdx, 0x40a0c89745248c27
not rdi
mov r8, rdi
and r8, rcx
or rdi, rcx
not rdi
or rdi, r8
mov rcx, r15
xor rcx, r14
not rcx
and rcx, r14
add rcx, rcx
sub r14, rcx
add r14, r15
mov rcx, r13
and rcx, rdx
add rcx, rcx
add r13, rdx
sub r13, rcx
mov rdx, r10
mov rcx, r10
and rcx, rax
or rdx, rax
not rdx
or rdx, rcx
not rdx
nop dword [rax]
mov eax, dword [0x1415b0f4c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b0f48]
xor ecx, eax
mov eax, ecx
and eax, 0x5fb12297
add eax, eax
sub ecx, eax
imul eax, ecx, 0x38798943
add eax, 0x383ddc85
mov qword [rsi], rdx
cmp eax, 0xf1be3606
ja 0x14005b8f0
lea rbx, [rbp + 0x230]
nop dword [rax + rax]
mov eax, dword [0x1415b0f50]
imul eax, dword [0x1415b0f54]
or eax, 0xfcce12d5
imul r12d, eax, 0xaa4775dd
mov eax, r12d
xor eax, 0xbd676508
or r12d, 0x42989af7
and r12d, eax
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rdi
lea rax, [0x14158f9ae]
mov r15, rax
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x230]
mov dword [rbp + 0x230], 0x8d2e96fd
mov edx, dword [rbp + 0x230]
sub rsp, 0x20
call fcn.14004f7a0
add rsp, 0x20
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
cmp r12d, 0xfac76692
jbe 0x14005b9ef
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rdi
mov qword [rbp + 0x230], r15
mov rcx, qword [rbp + 0x230]
mov dword [rbp + 0x230], 0x8d2e96fd
mov edx, dword [rbp + 0x230]
sub rsp, 0x20
call fcn.14004f7a0
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
jmp 0x14005b930
mov r15, rdx
mov rdi, rcx
mov qword [rbp + 0x470], rsi
mov r12, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx r14d, word [rax + 0x20]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14005a5d4
mov rbx, rax
movabs rcx, 0xaf35cca7b3dc7a09
mov eax, r14d
shr eax, 8
movabs rdx, 0xc910fe12a1799d3d
mov r10, r15
xor r10, rdx
movabs rdx, 0x7aa8643e0c887a1b
mov r9, rdi
xor r9, rdx
mov rdx, r12
xor rdx, rcx
not rdx
and rdx, rcx
add rdx, rdx
sub rcx, rdx
add rcx, r12
mov r12, qword [rbp + 0x410]
nop dword [rax]
mov edx, dword [0x1415b0f58]
xor edx, dword [0x1415b0f5c]
cmp edx, 0xa37aa169
je 0x14005ba80
xor al, 0x66
mov edx, r14d
not dl
or r14b, 0xac
or dl, 0x53
and dl, r14b
not dl
movabs r8, 0x4d47bd44c285d917
xor rsi, r8
mov qword [rbx], r10
mov qword [rbx + 8], r9
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rsi
mov byte [rbx + 0x20], dl
mov byte [rbx + 0x21], al
lea rax, [0x141599bb1]
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x230]
mov rcx, qword [rbp + 0x230]
mov dword [rbp + 0x230], 0x4abe8ae8
mov edx, dword [rbp + 0x230]
sub rsp, 0x20
call fcn.140219d40
add rsp, 0x20
mov rdi, qword [rax]
mov r13, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx r14d, byte [rax + 0x1c]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14005bcb2
mov rcx, rax
xor r14b, 0x89
xor esi, 0xa26044d4
movabs rax, 0x631e5a7c2349405d
xor r15, rax
movabs rax, 0x2c68e7b277cccefb
xor r13, rax
movabs rax, 0xbbd5c3b57936f179
xor rdi, rax
not rdi
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r15
mov dword [rcx + 0x18], esi
mov byte [rcx + 0x1c], r14b
mov rdi, qword [rbp + 0x458]
mov qword [rdi], 0x21
mov rax, qword [rbp + 0x468]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0x21
mov qword [rdi + 0x18], 0x18
mov rax, qword [rbp + 0x428]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], 0x18
mov qword [rdi + 0x30], 0x23
mov rax, qword [rbp + 0x418]
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], 0x23
mov qword [rdi + 0x48], 0x16
mov rax, qword [rbp + 0x420]
mov qword [rdi + 0x50], rax
mov qword [rdi + 0x58], 0x16
mov qword [rdi + 0x60], 0x20
mov rax, qword [rbp + 0x478]
mov qword [rdi + 0x68], rax
mov qword [rdi + 0x70], 0x20
mov eax, dword [0x1415b0f68]
xor edx, edx
div dword [0x1415b0f6c]
or eax, 0x7008f051
mov edx, eax
and edx, 0x746c7ea4
add edx, edx
sub eax, edx
cmp eax, 0x50113b26
mov r8, qword [rbp + 0x470]
je 0x14005bd67
jmp 0x14005bce7
mov eax, dword [0x1415b0f38]
xor eax, dword [0x1415b0f3c]
add eax, 0xb4281ff8
xor eax, 0xb5819a84
cmp eax, 0xc6931086
jae 0x14005bc64
ud2
ud2
ud2
mov eax, dword [0x1415b0f70]
imul eax, dword [0x1415b0f74]
mov edx, eax
xor edx, 0x1256251
xor eax, 0xc829900
and eax, 0x3e929986
and edx, 0x16d6679
sub edx, eax
not edx
or edx, 0xdd1f5b60
mov qword [rdi + 0x78], 0x1f
mov qword [rdi + 0x80], r12
mov qword [rdi + 0x88], 0x1f
mov qword [rdi + 0x90], 0x20
mov qword [rdi + 0x98], r8
mov qword [rdi + 0xa0], 0x20
mov qword [rdi + 0xa8], 0x22
mov qword [rdi + 0xb0], rbx
add edx, 0xd915a528
jb 0x14005bdb5
mov qword [rdi + 0x78], 0x1f
mov qword [rdi + 0x80], r12
mov qword [rdi + 0x88], 0x1f
mov qword [rdi + 0x90], 0x20
mov qword [rdi + 0x98], r8
mov qword [rdi + 0xa0], 0x20
mov qword [rdi + 0xa8], 0x22
mov qword [rdi + 0xb0], rbx
jmp 0x14005bce7
mov qword [rdi + 0xb8], 0x22
mov qword [rdi + 0xc0], 0x1d
mov qword [rdi + 0xc8], rcx
mov qword [rdi + 0xd0], 0x1d
lea rsi, [rbp + 0x3a0]
mov r11, qword [sym.imp.KERNEL32.dll_HeapFree]
xor ebx, ebx
mov r13, qword [rbp + 0x408]
nop word cs:[rax + rax]
mov eax, dword [0x1415b0f80]
or eax, dword [0x1415b0f84]
or eax, 0x6fafd222
mov ecx, eax
and ecx, 0x25ae3141
xor eax, 0xa5ae3141
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0xa1b18bd7
or eax, 0xa9b18bd7
add eax, ecx
cmp eax, 0x1ba6a40b
je 0x14005be00
lea rax, [rbx + rbx*2]
inc rbx
mov rdx, qword [rdi + rax*8]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
je 0x14005da2d
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x410], rbx
lea rax, [rdi + rax*8]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
test r15, r15
je 0x14005bea8
lea rdi, [0x14025934c]
js 0x14005a5d4
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14005a5d4
mov r14, rax
jmp 0x14005beb5
mov r14d, 1
lea rdi, [0x14025934c]
mov eax, dword [0x1415b0fb0]
mov ecx, dword [0x1415b0fb4]
mov r8d, 0xeb179a5
sub r8d, eax
sub r8d, ecx
add eax, ecx
add eax, 0xf14e865a
and r8d, 0xad09ec77
mov ecx, eax
and ecx, 0x52f61388
imul ecx, r8d
mov edx, eax
and edx, 0xad09ec77
or eax, 0xad09ec77
imul eax, edx
add eax, ecx
cmp eax, 0xa3d74a8c
jne 0x14005bf74
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.14022aa10
mov edx, 3
mov rcx, rdi
call fcn.1401f2950
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1401f2950
add rsp, 0x20
mov rcx, qword [r13]
mov rdx, qword [r13 + 8]
mov qword [rbp + 0x3a0], 0
mov r10, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
mov rdx, rdi
mov r8, rax
mov r9d, 0x30
call qword [r10 + 0xa0]
add rsp, 0x30
mov rsi, r12
mov r12, r14
nop word [rax + rax]
mov eax, dword [0x1415b0fb8]
mov ecx, dword [0x1415b0fbc]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1fcedbee
xor ecx, 0xe0312411
lea eax, [rcx + rax*2]
imul r14d, eax, 0x89ecf1b2
add r14d, 0xf21e52ac
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
mov r8, r15
call fcn.14022aa10
mov edx, 3
lea rcx, [0x14025934c]
call fcn.1401f2950
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call fcn.1401f2950
add rsp, 0x20
mov rbx, rax
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rbp + 0x3a0], 0
mov r10, qword [rcx]
sub rsp, 0x30
lea rdx, [rbp + 0x3a0]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov r8, rbx
mov r9d, 0x30
call qword [r10 + 0xa0]
add rsp, 0x30
cmp r14d, 0x4093f835
jb 0x14005bf80
mov qword [rbp + 0x478], r15
mov qword [rbp + 0x470], r12
test eax, eax
js 0x14005decc
mov rcx, rsi
mov r14, qword [rbp + 0x3a0]
test r14, r14
lea rsi, [rbp + 0x3a0]
mov r15, qword [rbp + 0x470]
je 0x14005df80
mov qword [rbp + 0x418], rcx
nop
mov eax, dword [0x1415b0ff0]
mov ecx, dword [0x1415b0ff4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
lea edx, [rax + rcx]
add edx, 0xc870d71c
add eax, ecx
not edx
or edx, 0xc7911c12
add eax, edx
add eax, 0xc870d71d
cmp eax, 0x57230005
ja 0x14005c080
test rbx, rbx
mov r13, qword [sym.imp.oleaut32.dll_SysFreeString]
je 0x14005c110
nop word cs:[rax + rax]
mov eax, dword [0x1415b0ff8]
or eax, dword [0x1415b0ffc]
mov r12d, eax
xor r12d, 0xdeaeef28
and r12d, eax
xor r12d, 0xd11dc574
sub rsp, 0x20
mov rcx, rbx
call r13
add rsp, 0x20
cmp r12d, 0x13e0eb92
jb 0x14005c0d0
nop word [rax + rax]
mov eax, dword [0x1415b1000]
mov ecx, dword [0x1415b1004]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x32ca5116
and eax, 0x4ed42bcf
add eax, 0x85fe30ba
cmp eax, 0xd2b6b0d5
jb 0x14005c110
test rdi, rdi
mov r13, qword [rbp + 0x408]
je 0x14005c158
sub rsp, 0x20
mov rcx, rdi
call fcn.1402198d0
add rsp, 0x20
cmp qword [rbp + 0x478], 0
je 0x14005c1f6
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415b100c]
add eax, dword [0x1415b1008]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x18d4ad19
and ecx, 0xe72b52e6
imul ecx, edx
mov edx, eax
and edx, 0xe72b52e6
or eax, 0xe72b52e6
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x461a28e
mov edx, eax
and edx, 0xfb9e5d70
imul edx, ecx
mov ecx, eax
and ecx, 0x461a28e
or eax, 0x461a28e
imul eax, ecx
add eax, edx
add eax, 0x4614ffdf
cmp eax, 0x72173b77
jb 0x14005c3ad
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call fcn.140219910
add rsp, 0x20
xor eax, eax
test al, al
jne 0x14005c3ad
mov byte [rbp + 0x360], 0x12
mov eax, dword [0x1415b1010]
sub eax, dword [0x1415b1014]
xor eax, 0x915925dd
mov ecx, 0x92461301
imul rax, rcx
shr rax, 0x3e
or eax, 0x249437f8
cmp eax, 0xd2fd080e
jbe 0x14005c23c
mov qword [rbp + 0x3a0], 0
mov dword [rbp + 0x464], 0
mov qword [rbp + 0x3a0], 0
mov dword [rbp + 0x464], 0
mov rax, qword [r14]
sub rsp, 0x30
lea rcx, [rbp + 0x464]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov edx, 0xffffffff
mov r8d, 1
mov r9, rsi
call qword [rax + 0x20]
add rsp, 0x30
mov esi, eax
test eax, eax
js 0x14005db7c
mov ecx, dword [rbp + 0x464]
nop dword [rax]
mov eax, dword [0x1415b1040]
xor edx, edx
div dword [0x1415b1044]
add eax, 0x584c3651
mov edx, eax
not edx
and edx, 0x9d768ce0
mov r8d, eax
and r8d, 0x6289731f
imul r8d, edx
mov edx, eax
and edx, 0x9d768ce0
or eax, 0x9d768ce0
imul eax, edx
add eax, r8d
or eax, 0x58d935b7
cmp eax, 0x241235f3
jb 0x14005c290
nop word [rax + rax]
mov eax, dword [0x1415b1048]
xor edx, edx
div dword [0x1415b104c]
mov edx, eax
or edx, 0x3808881
not eax
and eax, 0x5005114a
and edx, 0x382eea1
add eax, edx
add eax, 0xf38bb406
cmp eax, 0xf2dce54
jb 0x14005c2e0
test ecx, ecx
je 0x14005dd16
mov eax, dword [0x1415b1068]
imul eax, dword [0x1415b106c]
add eax, 0x47288d84
mov ecx, eax
not ecx
and ecx, 0xd0c121fb
mov edx, eax
and edx, 0x2f3ede04
imul edx, ecx
mov ecx, eax
and ecx, 0xd0c121fb
or eax, 0xd0c121fb
imul eax, ecx
add eax, edx
cmp eax, 0x2b758af8
mov rsi, qword [rbp + 0x3a0]
test rsi, rsi
je 0x14005dd42
mov eax, dword [0x1415b1080]
mov ecx, dword [0x1415b1084]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
or eax, 0xab549054
mov ecx, 0xf0d1f8ed
imul rax, rcx
shr rax, 0x3e
or eax, 0x8e9e2ab4
cmp eax, 0x943ac04b
lea r15, [rbp + 0x238]
lea r12, [rbp + 0x230]
ja 0x14005c426
jmp 0x14005c3c8
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14005c1d7
mov eax, dword [0x1415b1088]
and eax, dword [0x1415b108c]
imul rax, rax, 0x15d064bf
shr rax, 0x3a
imul edi, eax, 0xc4c0c24b
add edi, 0x26ee96eb
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call fcn.140005810
add rsp, 0x20
mov rbx, qword [rbp + 0x230]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x3a0], xmm0
movaps xmmword [rbp + 0x3b0], xmm1
cmp edi, 0xd0c3fe7c
jbe 0x14005c457
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call fcn.140219d60
add rsp, 0x20
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x3b0], xmm1
movdqa xmmword [rbp + 0x3a0], xmm0
jmp 0x14005c3c8
test rbx, rbx
je 0x14005eb0e
xor ecx, ecx
nop word cs:[rax + rax]
mov rdi, qword [rbp + 0x258]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x340], xmm0
movaps xmmword [rbp + 0x350], xmm1
movzx eax, byte [0x1415d3950]
test cl, cl
jne 0x14005c470
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
test rax, rax
lea rsi, [rbp + 0x3a0]
je 0x14005d9f0
mov r12, rax
mov eax, dword [0x1415b10a8]
mov ecx, dword [0x1415b10ac]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
cmp eax, 0x14086cd8
lea r15, [rbp + 0x1e8]
je 0x14005c951
mov eax, dword [0x1415b10b0]
or eax, dword [0x1415b10b4]
mov ecx, 0x9f9b2291
imul rax, rcx
shr rax, 0x3d
xor eax, 0x9b522fa4
add eax, 0x2efbe12f
mov qword [r12], rbx
cmp eax, 0xff7f391d
ja 0x14005c951
mov rax, r12
add rax, 8
mov ecx, dword [0x1415b10b8]
xor ecx, dword [0x1415b10bc]
cmp ecx, 0x15ecaa6c
jne 0x14005c565
movdqa xmm0, xmmword [rbp + 0x340]
movaps xmm1, xmmword [rbp + 0x350]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [r12 + 0x28], rdi
mov qword [rbp + 0x1e8], 4
mov qword [rbp + 0x1f0], r12
movdqa xmm0, xmmword [rbp + 0x340]
movaps xmm1, xmmword [rbp + 0x350]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [r12 + 0x28], rdi
mov qword [rbp + 0x1e8], 4
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], 1
mov eax, 1
mov qword [rbp + 0x478], rax
nop word [rax + rax]
mov eax, dword [0x1415b10c0]
mov ecx, dword [0x1415b10c4]
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
add eax, 0x9b512f4c
mov ecx, eax
and ecx, 0xe99b17c7
or eax, 0xe99b17c7
add eax, ecx
cmp eax, 0xb1075740
jne 0x14005c636
mov qword [rbp + 0x3a0], 0
mov dword [rbp + 0x464], 0
mov rax, qword [r14]
sub rsp, 0x30
lea rcx, [rbp + 0x464]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov edx, 0xffffffff
mov r8d, 1
mov r9, rsi
call qword [rax + 0x20]
add rsp, 0x30
mov qword [rbp + 0x3a0], 0
mov dword [rbp + 0x464], 0
mov rax, qword [r14]
sub rsp, 0x30
lea rcx, [rbp + 0x464]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov edx, 0xffffffff
mov r8d, 1
mov r9, rsi
call qword [rax + 0x20]
add rsp, 0x30
mov edi, eax
test eax, eax
js 0x14005c95a
mov eax, dword [0x1415b10dc]
add eax, dword [0x1415b10d8]
mov ecx, eax
xor ecx, 0xc824b5fa
or eax, 0x37db4a05
and eax, ecx
lea ecx, [rax + 0x6ac3b99d]
mov edx, ecx
and edx, 0xa0ab0abd
xor ecx, 0x5f54f542
add eax, ecx
add eax, 0x6ac3b99d
sub eax, edx
cmp eax, 0xcee23530
ja 0x14005c680
cmp dword [rbp + 0x464], 0
je 0x14005c9a7
mov rdx, qword [rbp + 0x3a0]
test rdx, rdx
lea rcx, [rbp + 0x230]
je 0x14005c9af
sub rsp, 0x20
mov qword [rbp + 0x420], rdx
call fcn.140219d60
add rsp, 0x20
mov rdi, qword [rbp + 0x230]
lea rax, [rbp + 0x238]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movdqa xmmword [rbp + 0x3a0], xmm0
movaps xmmword [rbp + 0x3b0], xmm1
test rdi, rdi
je 0x14005cc1a
mov rbx, qword [rbp + 0x258]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movdqa xmmword [rbp + 0x430], xmm0
movaps xmmword [rbp + 0x440], xmm1
mov r8, qword [rbp + 0x478]
cmp r8, qword [rbp + 0x1e8]
jne 0x14005c8d0
mov eax, dword [0x1415b1168]
or eax, dword [0x1415b116c]
xor eax, 0x68fb4bfd
add eax, 0x57a4bea7
mov ecx, eax
not ecx
or eax, 0xe43196aa
or ecx, 0x1bce6955
and ecx, eax
cmp ecx, 0x2a8fef4f
jb 0x14005c932
nop word [rax + rax]
mov eax, dword [0x1415b1170]
add eax, dword [0x1415b1174]
mov ecx, eax
and ecx, 0x67424a83
or eax, 0x67424a83
add eax, ecx
imul esi, eax, 0xb7f87ef6
and esi, 0xeef5df60
sub rsp, 0x20
mov rcx, r15
mov rdx, r8
call fcn.140219d80
mov r8, qword [rbp + 0x478]
add rsp, 0x20
cmp esi, 0x6fde7110
ja 0x14005c790
nop dword [rax]
mov eax, dword [0x1415b1178]
xor edx, edx
div dword [0x1415b117c]
imul eax, eax, 0x88630ee4
mov ecx, eax
not ecx
and ecx, 0x8fbedb6d
mov edx, eax
and edx, 0x70412490
imul edx, ecx
mov ecx, eax
and ecx, 0x8fbedb6c
or eax, 0x8fbedb6d
imul eax, ecx
add eax, edx
cmp eax, 0xd1abab9
ja 0x14005c7e0
mov r12, qword [rbp + 0x1f0]
lea rsi, [rbp + 0x3a0]
mov eax, dword [0x1415b1180]
xor edx, edx
div dword [0x1415b1184]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe6f1b6cc
and ecx, 0x190e4933
imul ecx, edx
mov edx, eax
and edx, 0x190e4933
or eax, 0x190e4933
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3e9381ea
mov edx, eax
and edx, 0xc16c7e15
imul edx, ecx
mov ecx, eax
and ecx, 0x3e9381ea
or eax, 0x3e9381ea
imul eax, ecx
add eax, edx
add eax, 0xa362d3ee
cmp eax, 0x155ad73e
jb 0x14005c830
jmp 0x14005c8d0
mov qword [r12 + rcx], rdi
movdqa xmm0, xmmword [rbp + 0x430]
movaps xmm1, xmmword [rbp + 0x440]
movdqu xmmword [r12 + rcx + 8], xmm0
movups xmmword [r12 + rcx + 0x18], xmm1
mov qword [r12 + rcx + 0x28], rbx
lea rax, [r8 + 1]
mov qword [rbp + 0x1f8], rax
mov eax, dword [0x1415b1160]
xor edx, edx
div dword [0x1415b1164]
add eax, 0x261cb91f
lea rcx, [r8 + r8*2]
shl rcx, 4
lea rdx, [r8 + 1]
mov qword [r12 + rcx], rdi
movdqa xmm0, xmmword [rbp + 0x430]
movaps xmm1, xmmword [rbp + 0x440]
movdqu xmmword [r12 + rcx + 8], xmm0
movups xmmword [r12 + rcx + 0x18], xmm1
mov qword [r12 + rcx + 0x28], rbx
mov qword [rbp + 0x1f8], rdx
cmp eax, 0xb75c1e84
ja 0x14005c8a0
mov qword [rbp + 0x478], rdx
jmp 0x14005c5b0
sub rsp, 0x20
mov rcx, r15
mov rdx, r8
call fcn.14022d070
mov r8, qword [rbp + 0x478]
add rsp, 0x20
jmp 0x14005c790
mov qword [r12], rbx
jmp 0x14005c4ea
mov qword [rbp + 0x230], 0
mov eax, dword [0x1415b10c8]
mov ecx, dword [0x1415b10cc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x103cc403
xor ecx, 0x402ac602
or ecx, 0xafc139f4
cmp ecx, 0xdca9ed51
lea rsi, [rbp + 0x230]
mov r15, qword [sym.imp.oleaut32.dll_GetErrorInfo]
ja 0x14005ca11
jmp 0x14005c9be
mov r15b, 0x13
jmp 0x14005ca50
mov r15b, 0xf
lea rcx, [rbp + 0x238]
jmp 0x14005cb93
mov eax, dword [0x1415b10d0]
add eax, dword [0x1415b10d4]
mov ebx, eax
xor ebx, 0x30ab2d27
xor eax, 0x4a148200
and eax, 0x4a158601
mov ecx, ebx
and ecx, 0xb5ea79fe
imul ecx, eax
mov eax, ebx
and eax, 0x4a158601
or ebx, 0x4a158601
imul ebx, eax
add ebx, ecx
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call r15
add rsp, 0x20
cmp ebx, 0xd834084e
jne 0x14005ca23
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call r15
add rsp, 0x20
jmp 0x14005c9be
mov rcx, qword [rbp + 0x230]
test rcx, rcx
je 0x14005ca3d
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor r15d, r15d
mov dword [rbp + 0x398], edi
nop word cs:[rax + rax]
mov eax, dword [0x1415b10e0]
mov ecx, dword [0x1415b10e4]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x6bc0fb44
add eax, eax
sub ecx, eax
cmp ecx, 0xda6a6bab
je 0x14005ca50
mov rbx, qword [rbp + 0x3a0]
test rbx, rbx
je 0x14005cb7d
mov rsi, r12
nop word cs:[rax + rax]
mov eax, dword [0x1415b10e8]
add eax, dword [0x1415b10ec]
imul rax, rax, 0xf2cec63
shr rax, 0x3b
or eax, 0xad3e1744
xor eax, 0x7d39ff3c
cmp eax, 0x6bcb786e
jb 0x14005caa0
mov rax, qword [rbx]
mov r12, qword [rax + 0x10]
nop
mov eax, dword [0x1415b10f0]
mov ecx, dword [0x1415b10f4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov r13d, eax
xor r13d, 0x74110e5a
xor eax, 0x82c8f025
and eax, 0xc6d9fc77
mov ecx, r13d
and ecx, 0x39260388
imul ecx, eax
mov eax, r13d
and eax, 0xc6d9fc77
or r13d, 0xc6d9fc77
imul r13d, eax
add r13d, ecx
sub rsp, 0x20
mov rcx, rbx
call r12
add rsp, 0x20
cmp r13d, 0x4aa3e9b8
jne 0x14005cb43
sub rsp, 0x20
mov rcx, rbx
call r12
add rsp, 0x20
jmp 0x14005cad0
mov r13, qword [rbp + 0x408]
mov r12, rsi
nop dword [rax]
mov eax, dword [0x1415b10f8]
mov ecx, eax
not ecx
or ecx, dword [0x1415b10fc]
add eax, ecx
inc eax
and eax, 0xdd594832
imul eax, eax, 0x19356ac4
not eax
and eax, 0xf1e81bc3
cmp eax, 0xfece2b17
ja 0x14005cb50
test edi, edi
jns 0x14005d0bf
lea rcx, [rbp + 0x238]
mov rdx, qword [rbp + 0x420]
mov byte [rbp + 0x238], r15b
movzx eax, byte [rbp + 0x337]
mov byte [rcx + 3], al
movzx eax, word [rbp + 0x335]
mov word [rcx + 1], ax
mov eax, dword [rbp + 0x398]
mov dword [rbp + 0x23c], eax
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x240], rdx
movups xmm0, xmmword [rbp + 0x340]
movups xmmword [rcx + 0x10], xmm0
movzx eax, byte [rcx]
mov r10, rcx
movzx ecx, word [rcx + 1]
movzx edx, byte [r10 + 3]
mov r8, qword [r10 + 4]
mov r9d, dword [r10 + 0xc]
movdqu xmm0, xmmword [r10 + 0x10]
mov byte [rbp + 0x3a0], al
mov word [rbp + 0x3a1], cx
mov byte [rbp + 0x3a3], dl
mov qword [rbp + 0x3a4], r8
mov dword [rbp + 0x3ac], r9d
movdqa xmmword [rbp + 0x3b0], xmm0
movzx eax, byte [rbp + 0x360]
cmp rax, 0x12
je 0x14005d02b
cmp rax, 0xa
jge 0x14005ccb1
cmp rax, 7
jge 0x14005cd60
cmp rax, 6
jl 0x14005d02b
mov rax, qword [rbp + 0x368]
mov ecx, dword [0x1415b1120]
sub ecx, dword [0x1415b1124]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x4a9bfe44
and edx, 0xb56401bb
imul edx, r8d
mov r8d, ecx
and r8d, 0xb56401bb
or ecx, 0xb56401bb
imul ecx, r8d
add ecx, edx
imul rdx, rcx, 0x58ea051
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0x297dea24
cmp ecx, 0xaf7275fd
ja 0x14005cc50
jmp 0x14005cda2
cmp rax, 0xc
jge 0x14005cdb5
cmp rax, 0xb
jge 0x14005d02b
nop word cs:[rax + rax]
mov eax, dword [0x1415b1130]
mov ecx, dword [0x1415b1134]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x89eaaf10
imul rax, rax, 0x43f1b53f
shr rax, 0x3c
add eax, 0xdc998fef
cmp eax, 0xe6e7cccc
ja 0x14005ccd0
mov rax, qword [rbp + 0x368]
nop dword [rax]
mov ecx, dword [0x1415b1138]
mov edx, dword [0x1415b113c]
not ecx
not edx
or edx, ecx
not edx
add edx, 0xb87576e9
mov ecx, edx
not ecx
and ecx, 0x22cb8138
mov r8d, edx
and r8d, 0xdd347ec7
imul r8d, ecx
mov ecx, edx
and ecx, 0x22cb8138
or edx, 0x22cb8138
imul edx, ecx
add edx, r8d
cmp edx, 0x95618f7
jb 0x14005cd10
jmp 0x14005cda2
cmp rax, 9
jl 0x14005d02b
mov rax, qword [rbp + 0x368]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b1128]
mov edx, dword [0x1415b112c]
add ecx, edx
add ecx, 0xf3dc0db5
xor ecx, 0x8b7497fe
cmp ecx, 0xdf1d7b90
ja 0x14005cd80
mov edi, 0x10
test rax, rax
jne 0x14005cfa2
jmp 0x14005d02b
jg 0x14005cdcf
mov edi, 0x10
cmp qword [rbp + 0x368], 0
jne 0x14005cfa2
jmp 0x14005d02b
cmp rax, 0xe
jge 0x14005cea8
mov rax, qword [rbp + 0x370]
mov edx, dword [0x1415b1140]
mov ecx, dword [0x1415b1144]
mov r8d, edx
not r8d
and edx, ecx
not ecx
and ecx, r8d
not edx
not ecx
and ecx, edx
mov edx, ecx
not edx
and edx, 0xc10754f2
and ecx, 0x3ef8ab0d
sub ecx, edx
mov edx, ecx
not edx
and edx, 0xcc6c81d0
mov r8d, ecx
and r8d, 0x33937e2f
imul r8d, edx
mov edx, ecx
and edx, 0xcc6c81d0
or ecx, 0xcc6c81d0
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
and edx, 0xf8a69ddb
mov r8d, ecx
and r8d, 0x7596220
imul r8d, edx
mov edx, ecx
and edx, 0xf8a69dd0
or ecx, 0xf8a69ddb
imul ecx, edx
add ecx, r8d
cmp ecx, 0x34899dd2
jb 0x14005cde0
nop word cs:[rax + rax]
mov ecx, dword [0x1415b1148]
imul ecx, dword [0x1415b114c]
cmp ecx, 0xc05e2092
je 0x14005ce80
mov edi, 8
test rax, rax
jne 0x14005cfa2
jmp 0x14005d02b
cmp rax, 0x11
jl 0x14005d02b
nop word cs:[rax + rax]
mov eax, dword [0x1415b1100]
or eax, dword [0x1415b1104]
mov ecx, eax
not ecx
and ecx, 0xa38383f4
mov edx, eax
and edx, 0x5c7c7c0b
imul edx, ecx
mov ecx, eax
and ecx, 0xa38383f4
or eax, 0xa38383f4
imul eax, ecx
add eax, edx
xor eax, 0x8c99537
mov ecx, eax
and ecx, 0x4877043a
or eax, 0x4877043a
add eax, ecx
cmp eax, 0x26e983fa
je 0x14005cec0
mov rcx, qword [rbp + 0x368]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1108]
add eax, dword [0x1415b110c]
mov edx, eax
xor edx, 0x4a15d035
xor eax, 0xecfd73e2
add eax, edx
and edx, 0x59175c28
sub eax, edx
xor eax, 0x3146c5d
cmp eax, 0xc7ff869d
jb 0x14005cf20
nop
mov eax, dword [0x1415b1110]
xor edx, edx
div dword [0x1415b1114]
imul rdx, rax, 0xcb2fbab
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
mov edx, eax
and edx, 0xfffffffe
or eax, 0x764e6226
add eax, edx
mov edx, eax
xor edx, 0x8299b84b
or eax, 0x74464224
and eax, edx
cmp eax, 0x301409bb
jb 0x14005cf50
mov edi, 0x10
test rcx, rcx
je 0x14005d02b
mov eax, dword [0x1415b1118]
mov ecx, dword [0x1415b111c]
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 rax, rax, 0x5d311311
shr rax, 0x3e
add eax, 0x24a20ed3
mov ecx, eax
xor ecx, 0x800802
and ecx, eax
cmp ecx, 0x61d31beb
jbe 0x14005d00d
mov r8, qword [rbp + rdi + 0x360]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
mov r8, qword [rbp + rdi + 0x360]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
mov eax, dword [0x1415b1150]
and eax, dword [str.a__qX]
imul rax, rax, 0x7858d6fb
shr rax, 0x3e
not eax
and eax, 0xc6cd2c73
xor eax, 0x3833e2b
cmp eax, 0xd602c245
jbe 0x14005d073
movdqa xmm0, xmmword [rbp + 0x3a0]
movaps xmm1, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x370], xmm1
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x3a0]
movaps xmm1, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x360], xmm0
movaps xmmword [rbp + 0x370], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x1415b1158]
xor edx, edx
div dword [0x1415b115c]
or eax, 0x75979b5a
add eax, 0xff04ec07
cmp eax, 0xe216dd5d
ja 0x14005d0a0
mov eax, dword [0x1415b1190]
mov ecx, dword [0x1415b1194]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x2de656c8
and ecx, 0x1219a937
add ecx, ecx
sub ecx, eax
add ecx, 0xd8916516
or ecx, 0xa9322d9b
cmp ecx, 0x6a43423
jae 0x14005d110
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415b1198]
imul eax, dword [0x1415b119c]
mov ecx, eax
not ecx
or ecx, 0xe4a02b0
and ecx, 0xaf7f0bb0
and eax, 0x5000d04f
or eax, ecx
imul edi, eax, 0xe33fa3d7
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0xfb0396e9
ja 0x14005d110
mov rsi, qword [rbp + 0x1e8]
cmp byte [rbp + 0x360], 0x12
jne 0x14005e138
mov r8, qword [rbp + 0x478]
nop
mov eax, dword [0x1415b11c0]
or eax, dword [0x1415b11c4]
mov ecx, eax
and ecx, 0xda9f043e
and eax, 0x98980006
mov edx, ecx
xor edx, 0x62473ff9
add edx, ecx
sub edx, eax
or edx, 0x395f4f66
cmp edx, 0x9d2b04b8
jb 0x14005d170
nop word cs:[rax + rax]
mov eax, dword [0x1415b11c8]
xor edx, edx
div dword [0x1415b11cc]
imul rax, rax, 0x363e6bb7
shr rax, 0x3d
xor eax, 0x9078ca55
cmp eax, 0x997ea351
ja 0x14005d1b0
test r8, r8
je 0x14005dd4a
mov qword [rbp + 0x388], rsi
xor esi, esi
mov qword [rbp + 0x470], r12
nop
mov eax, dword [0x1415b1208]
xor edx, edx
div dword [0x1415b120c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xea2896bb
and ecx, 0x15d76944
imul ecx, edx
mov edx, eax
and edx, 0x15d76944
or eax, 0x15d76944
imul eax, edx
add eax, ecx
imul rax, rax, 0x77b6b5d1
shr rax, 0x3c
mov ecx, eax
not ecx
mov edx, eax
and edx, 2
and ecx, 0x737da15
imul ecx, edx
mov edx, eax
and edx, 0xfffffffd
or eax, 0x737da15
imul eax, edx
add eax, ecx
cmp eax, 0x617cd84e
ja 0x14005d1f0
lea rdx, [rsi + rsi*2]
shl rdx, 4
mov r12, qword [r12 + rdx + 8]
test r12, r12
je 0x14005d66b
mov qword [rbp + 0x428], rsi
add rdx, qword [rbp + 0x470]
nop dword [rax]
mov eax, dword [str.Lg5]
imul eax, dword [0x1415b1214]
mov ecx, eax
xor ecx, 0x329d87fc
and eax, 0x4d627803
add eax, eax
sub eax, ecx
add eax, 0x753d9a4c
cmp eax, 0x4ac491aa
ja 0x14005d280
mov qword [rbp + 0x468], rdx
mov r13, qword [rdx + 0x18]
test r13, r13
je 0x14005d577
mov rax, qword [rbp + 0x468]
mov r14, qword [rax]
movdqa xmm0, xmmword [r14]
nop dword [rax]
mov eax, dword [0x1415b1218]
sub eax, dword [0x1415b121c]
mov ecx, eax
not ecx
and ecx, 0x84e1ce18
mov edx, eax
and edx, 0x7b1e31e7
imul edx, ecx
mov ecx, eax
and ecx, 0x84e1ce18
or eax, 0x84e1ce18
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or eax, 0x60044003
or ecx, 0x1c0a003b
and ecx, eax
and ecx, 0x7c0e403b
cmp ecx, 0x9934325d
ja 0x14005d2d0
pmovmskb r15d, xmm0
mov eax, dword [0x1415b1220]
xor edx, edx
div dword [0x1415b1224]
not r15d
lea rbx, [r14 + 0x10]
nop dword [rax]
test r15w, r15w
jne 0x14005d423
nop word [rax + rax]
mov eax, dword [0x1415b1230]
mov ecx, dword [0x1415b1234]
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, 0x45729b97
and ecx, 0xba8d6468
imul ecx, edx
mov edx, eax
and edx, 0xba8d6468
or eax, 0xba8d6468
imul eax, edx
add eax, ecx
imul rax, rax, 0x424d3901
shr rax, 0x3d
and eax, 1
cmp eax, 0xd2027b93
ja 0x14005d350
add r14, 0xfffffffffffffc80
movdqa xmm0, xmmword [rbx]
add rbx, 0x10
pmovmskb r15d, xmm0
cmp r15w, 0xffff
je 0x14005d350
nop word cs:[rax + rax]
mov eax, dword [0x1415b1228]
mov ecx, dword [0x1415b122c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x6ce0e6bc
imul rax, rcx, 0x29c7c6f3
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
add ecx, 0x3ff88163
cmp ecx, 0xe248035c
ja 0x14005d3e0
not r15d
tzcnt eax, r15d
neg rax
imul rax, rax, 0x38
lea rdi, [r14 + rax]
cmp qword [r14 + rax - 0x38], 0
je 0x14005d4b5
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x1415b1238]
mov eax, dword [0x1415b123c]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0x4233dd46
mov edx, eax
not edx
and edx, 0x200c00b0
mov r8d, ecx
and r8d, 0x9de0720b
imul r8d, edx
and ecx, 0x621f8df4
or eax, 0x623fddf6
imul eax, ecx
add eax, r8d
add eax, 0x464d7ae
cmp eax, 0xbdba8622
ja 0x14005d460
lea eax, [r15 - 1]
xor r15d, eax
not r15d
and r15d, eax
dec r13
add rdi, 0xffffffffffffffe0
nop dword [rax]
mov eax, dword [0x1415b1240]
mov ecx, dword [0x1415b1244]
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, 0xfa9a944d
mov esi, eax
xor esi, 0xc094c208
xor eax, 0x184b1514
and eax, 0x194b3d75
and esi, 0xe6b4c28a
sub esi, eax
sub rsp, 0x20
mov rcx, rdi
call fcn.14001dd50
add rsp, 0x20
cmp esi, 0x3e9261b4
jne 0x14005d550
sub rsp, 0x20
mov rcx, rdi
call fcn.14001dd50
add rsp, 0x20
jmp 0x14005d4d0
mov eax, dword [0x1415b1248]
xor eax, dword [0x1415b124c]
imul eax, eax, 0x76c899b1
add eax, 0xfe2b88de
cmp eax, 0xb58be27f
jb 0x14005d550
test r13, r13
jne 0x14005d340
mov r13, qword [rbp + 0x408]
mov r9d, 0xe513ad07
mov r10d, 0x38
mov rsi, qword [rbp + 0x428]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b1250]
mov eax, dword [0x1415b1254]
mov edx, eax
not edx
mov r8d, ecx
and r8d, edx
or edx, ecx
not edx
imul edx, r8d
mov r8d, ecx
and r8d, eax
or ecx, eax
imul ecx, r8d
add ecx, edx
imul rcx, r9
shr rcx, 0x39
add ecx, 0xf417bf1f
mov eax, ecx
and eax, 0x1013a2ad
or ecx, 0x109ba2ad
add ecx, eax
mov edx, r12d
and edx, 1
mov rax, r12
or rax, 1
add rax, rdx
mul r10
cmp ecx, 0xf0fb2e22
ja 0x14005d5a0
add rax, 0xf
and rax, 0xfffffffffffffff0
add r12, 0x11
mov ecx, dword [0x1415b1258]
mov edx, dword [0x1415b125c]
mov r8d, ecx
not r8d
or ecx, edx
not edx
and edx, r8d
not ecx
or ecx, edx
cmp ecx, 0xe232ace4
je 0x14005d610
add r12, rax
mov r8, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x468]
je 0x14005d66b
mov r8, qword [rcx]
sub r8, rax
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
mov r8, qword [rbp + 0x478]
add rsp, 0x20
inc rsi
mov rbx, qword [rbp + 0x418]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1264]
add eax, dword [0x1415b1260]
or eax, 0xddeadfdb
and eax, 0xdffadfdf
cmp eax, 0x1acfcd06
jb 0x14005d680
mov r12, qword [rbp + 0x470]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1268]
xor edx, edx
div dword [0x1415b126c]
add eax, 0x6f12607
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x187b80d2
and ecx, 0xe7847f2d
imul ecx, edx
mov edx, eax
and edx, 0xe7847f2d
or eax, 0xe7847f2d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x148ff869
or eax, 0x148ff869
add eax, ecx
cmp eax, 0xe884daa0
ja 0x14005d6b0
cmp rsi, r8
jne 0x14005d1f0
nop dword [rax]
mov eax, dword [0x1415b1270]
mov ecx, dword [0x1415b1274]
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
mov ecx, eax
or ecx, 0xccac91e0
mov edx, eax
not edx
and edx, 0x12401
mov r8d, ecx
and r8d, 0x775acafe
imul r8d, edx
and ecx, 0x88a53501
or eax, 0xccadb5e1
imul eax, ecx
add eax, r8d
cmp eax, 0xd7e8c221
je 0x14005d710
cmp qword [rbp + 0x388], 0
je 0x14005d8c2
mov eax, dword [0x1415b1278]
xor eax, dword [0x1415b127c]
mov ecx, 0x9b784bd5
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
not ecx
and ecx, 0xd40d15d
mov edx, eax
and edx, 0xfffffffe
imul edx, ecx
mov ecx, eax
and ecx, 1
or eax, 0xd40d15d
imul eax, ecx
add eax, edx
xor eax, 0x544834e3
cmp eax, 0xfe9510b
jae 0x14005d7d0
mov rax, qword [0x1415d3918]
nop
mov eax, dword [0x1415b1284]
add eax, dword [0x1415b1280]
mov ecx, eax
not ecx
and ecx, 0xcd9ea01d
mov edx, eax
and edx, 0x32615fe2
imul edx, ecx
mov ecx, eax
and ecx, 0xcd9ea01d
or eax, 0xcd9ea01d
imul eax, ecx
add eax, edx
add eax, 0x525fb36b
mov ecx, eax
and ecx, 0x92a6b972
or eax, 0x92a6b972
add eax, ecx
mov rdi, qword [0x1415d3918]
cmp eax, 0x332c9c87
je 0x14005d7d0
mov eax, dword [0x1415b1288]
add eax, dword [0x1415b128c]
xor eax, 0xc9d758de
mov ecx, eax
and ecx, 0x2df690b1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xadf690b1
or eax, 0x7cf2e2fc
cmp eax, 0xd196efc6
jae 0x14005d870
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415b1290]
add eax, dword [0x1415b1294]
mov ecx, eax
not ecx
and ecx, 0x7a35b40
and eax, 0xf85ca4bf
sub eax, ecx
mov ecx, eax
and ecx, 0x72a82470
add ecx, ecx
sub eax, ecx
imul esi, eax, 0x7c16a3cb
add esi, 0xdc2834d0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.140219910
add rsp, 0x20
cmp esi, 0x1820b5fa
jb 0x14005d870
cmp qword [rbp + 0x390], 0
mov rdi, qword [rbp + 0x458]
je 0x14005d9aa
mov eax, dword [0x1415b1298]
xor edx, edx
div dword [0x1415b129c]
or eax, 0x5023edd3
mov ecx, 0x98c0a223
imul rax, rcx
shr rax, 0x3e
not eax
or eax, 0x8017ec45
cmp eax, 0xc22624ae
jae 0x14005d90c
mov rax, qword [0x1415d3918]
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415b12a0]
sub eax, dword [0x1415b12a4]
mov ecx, 0xa840dcb7
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0x662e3642
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x662e3642
imul eax, edx
add eax, ecx
add eax, 0x4be41a1b
cmp eax, 0xdb5cc84d
jbe 0x14005d96f
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.140219910
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415b12a8]
xor edx, edx
div dword [0x1415b12ac]
or eax, 0x42262e45
cmp eax, 0x1c13e26f
je 0x14005d990
mov r11, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rbp + 0x410]
lea rsi, [rbp + 0x3a0]
nop
mov eax, dword [0x1415b12b0]
and eax, dword [0x1415b12b4]
add eax, 0xed99056f
cmp eax, 0x6251d9b6
jb 0x14005d9c0
cmp rbx, 9
jne 0x14005be00
jmp 0x14005dafb
mov eax, dword [0x1415b1188]
mov ecx, dword [0x1415b118c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0xcbfd3eff
add eax, 0x452d8a33
mov ecx, eax
and ecx, 0x310c0010
xor eax, 0xb10c005c
lea eax, [rax + rcx*2]
ud2
mov rcx, rbx
not rcx
and rcx, 0xffffffffffffffe8
mov rax, rbx
and rax, 0xffffffffffffffe8
mov r8, rbx
or r8, 0xffffffffffffffe8
imul r8, rax
movabs r9, 0xaaaaaaaaaaaaaaab
lea rax, [rbx + rbx*2]
lea r14, [rdi + rax*8]
nop dword [rax + rax]
mov eax, dword [0x1415b0f88]
mov edx, dword [0x1415b0f8c]
mov r10d, eax
not r10d
and r10d, edx
not edx
and edx, eax
sub edx, r10d
mov eax, edx
xor eax, 0x36607112
add eax, edx
and edx, 0xc99f8eed
sub eax, edx
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x5ae1deb2
and edx, 0xa51e214d
imul edx, r10d
mov r10d, eax
and r10d, 0xa51e214d
or eax, 0xa51e214d
imul eax, r10d
lea r10d, [rax + rdx]
add r10d, 0x83a59fd4
mov eax, ebx
and eax, 0x17
imul rax, rcx
add rax, r8
mov edx, eax
and edx, 0xd8
xor rax, 0xd8
lea rax, [rax + rdx*2]
mul r9
cmp r10d, 0xadbc4b8b
jb 0x14005da60
cmp rbx, 9
jne 0x14005dd72
mov eax, dword [0x1415b0fa8]
xor edx, edx
div dword [0x1415b0fac]
mov ecx, eax
and ecx, 0xa8b58de
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8a8b58de
xor eax, 0xa955ebeb
cmp eax, 0x1f2cbb6
jae 0x14005db2f
mov rax, qword [0x1415d3918]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
mov dword [rbp + 0x390], 0
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [r13]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x14005e2a5
mov qword [rbp + 0x230], 0
sub rsp, 0x20
lea rdx, [rbp + 0x230]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rbp + 0x230]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1018]
mov ecx, dword [0x1415b101c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0x685c830c
or eax, 0x97a37cf3
and eax, ecx
add eax, 0xa73cee0d
xor eax, 0x67535505
cmp eax, 0xbd557413
ja 0x14005dbb0
test rdi, rdi
je 0x14005dc96
nop
mov eax, dword [0x1415b1020]
xor eax, dword [0x1415b1024]
or eax, 0x88df56f6
add eax, 0x8b8cb073
and eax, 0xffe0bf1b
xor eax, 0xa2037645
cmp eax, 0x2c0d1a77
jb 0x14005dbf0
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x1415b1028]
mov ecx, dword [0x1415b102c]
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, 0xb846ebf7
mov edx, eax
and edx, 0x47b91408
imul edx, ecx
mov ecx, eax
and ecx, 0xb846ebf7
or eax, 0xb846ebf7
imul eax, ecx
add eax, edx
add eax, 0x5fbe37ce
cmp eax, 0x7bb89546
jae 0x14005dc89
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
mov byte [rbp + 0x430], 0
nop dword [rax]
mov eax, dword [0x1415b1030]
mov ecx, dword [0x1415b1034]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
not edx
not eax
or eax, edx
or eax, 0xa0008280
and eax, 0xe4e4f390
add eax, 0xdf6ca354
mov dword [rbp + 0x434], esi
cmp eax, 0xc3cb464
jae 0x14005dce0
mov dword [rbp + 0x434], esi
jmp 0x14005dca0
mov eax, dword [0x1415b1038]
mov ecx, dword [0x1415b103c]
add eax, ecx
add eax, 0xce858c1a
xor eax, 0xbaed5783
cmp eax, 0x16973109
jb 0x14005dce0
xor edi, edi
mov rcx, qword [rbp + 0x3a0]
test rcx, rcx
jne 0x14005e95f
jmp 0x14005e9b0
mov eax, dword [0x1415b1058]
sub eax, dword [0x1415b105c]
xor eax, 0xe47905c2
imul eax, eax, 0x77b2d46d
xor eax, 0x44851af4
cmp eax, 0x44ed9168
jb 0x14005f053
jmp 0x14005f000
mov dil, 0xf
jmp 0x14005ea94
test rsi, rsi
je 0x14005ebf0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14005ebf0
mov rsi, rdx
shr rsi, 4
xor r15d, r15d
jmp 0x14005dd90
inc r15
cmp r15, rsi
je 0x14005dafb
nop word [rax + rax]
mov eax, dword [0x1415b0f90]
mov ecx, eax
not ecx
or ecx, dword [0x1415b0f94]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x63f535de
mov r8d, edx
and r8d, 0xcdb21c80
and ecx, 0x1008c221
imul ecx, r8d
and edx, 0x324de37f
or eax, 0x73fdf7ff
imul eax, edx
add eax, ecx
cmp eax, 0x543b5ef1
je 0x14005dd90
lea rax, [r15 + r15*2]
cmp qword [r14 + rax*8], 0
je 0x14005dd7e
mov r13, r14
lea rax, [r14 + rax*8]
mov rdi, qword [rax + 8]
mov rbx, qword [0x1415d3918]
nop dword [rax + rax]
mov eax, dword [0x1415b0f98]
mov ecx, dword [0x1415b0f9c]
lea r12d, [rax + rcx]
add r12d, 0x8affb76a
mov eax, r12d
and eax, 0x4fe8428
add eax, eax
sub r12d, eax
add r12d, 0x4fe8428
xor r12d, 0xf1f31cca
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
mov r14, r11
call r11
add rsp, 0x20
cmp r12d, 0x3de217e2
jne 0x14005de69
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r14
add rsp, 0x20
mov r11, r14
jmp 0x14005de00
mov r11, r14
mov rdi, qword [rbp + 0x458]
mov r14, r13
mov r13, qword [rbp + 0x408]
nop dword [rax]
mov eax, dword [0x1415b0fa0]
mov ecx, eax
not ecx
or ecx, dword [str.._ist]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa37081e8
and ecx, 0x5c8f7e17
imul ecx, edx
mov edx, eax
and edx, 0x5c8f7e17
or eax, 0x5c8f7e17
imul eax, edx
add eax, ecx
add eax, 0x2f46fdc9
cmp eax, 0x365ce2e
jb 0x14005de80
jmp 0x14005dd7e
mov qword [rbp + 0x230], 0
sub rsp, 0x20
lea rdx, [rbp + 0x230]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0x230]
test rcx, rcx
je 0x14005df80
nop
mov eax, dword [0x1415b0fc0]
mov edx, dword [0x1415b0fc4]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x45f352f
and edx, 0xfba0cad0
imul edx, r8d
mov r8d, eax
and r8d, 0xfba0cad0
or eax, 0xfba0cad0
imul eax, r8d
add eax, edx
add eax, 0x134c7f10
cmp eax, 0xcaad3f19
ja 0x14005df00
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415b0fc8]
mov ecx, dword [0x1415b0fcc]
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, 0x58400291
xor ecx, 0x1391424
or ecx, 0x7a446393
or eax, 0x85bb9c6c
and eax, ecx
xor eax, 0x3ef550b4
cmp eax, 0xeeb41bed
ja 0x14005df80
mov eax, dword [0x1415b0fd0]
xor eax, dword [0x1415b0fd4]
shr eax, 6
imul rax, rax, 0x9d9727
shr rax, 0x2b
imul eax, eax, 0xc17490e9
cmp eax, 0xc81ae111
je 0x14005dfc0
test rbx, rbx
mov r12, qword [sym.imp.oleaut32.dll_SysFreeString]
jne 0x14005e0e0
nop word [rax + rax]
mov eax, dword [0x1415b0fe0]
imul eax, dword [0x1415b0fe4]
add eax, 0x236fc985
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb4947753
and ecx, 0x4b6b88ac
imul ecx, edx
mov edx, eax
and edx, 0x4b6b88ac
or eax, 0x4b6b88ac
imul eax, edx
add eax, ecx
cmp eax, 0x4ef00488
je 0x14005e000
test rdi, rdi
je 0x14005e060
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415b0fe8]
xor edx, edx
div dword [0x1415b0fec]
xor eax, 0x1ebf47b6
add eax, 0x3a6e03a3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf25981e3
and ecx, 0xda67e1c
imul ecx, edx
mov edx, eax
and edx, 0xda67e1c
or eax, 0xda67e1c
imul eax, edx
add eax, ecx
cmp eax, 0xa1b3a286
ja 0x14005e060
cmp qword [rbp + 0x478], 0
je 0x14005a5d4
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x470]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
ud2
mov eax, dword [0x1415b0fd8]
xor edx, edx
div dword [0x1415b0fdc]
or eax, 0xa06d98e
mov ecx, eax
and ecx, 0x6d8da08
xor eax, 0x86d8da08
lea r14d, [rax + rcx*2]
or r14d, 0x1cf10a17
sub rsp, 0x20
mov rcx, rbx
call r12
add rsp, 0x20
cmp r14d, 0xe04e2d74
jbe 0x14005e000
sub rsp, 0x20
mov rcx, rbx
call fcn.1402198d0
add rsp, 0x20
jmp 0x14005e0e0
cmp qword [rbp + 0x478], 0
je 0x14005e1da
xor ebx, ebx
mov rdi, r12
jmp 0x14005e160
sub rsp, 0x20
mov rcx, rdi
call fcn.140219930
add rsp, 0x20
mov eax, dword [0x1415b11a0]
mov ecx, dword [0x1415b11a4]
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
add eax, 0x25573458
mov r14d, eax
xor r14d, 0x690b4e5
and r14d, eax
mov eax, r14d
not eax
or eax, 0x370afcc6
or r14d, 0xc8f50339
and r14d, eax
sub rsp, 0x20
mov rcx, rdi
call fcn.140219930
add rsp, 0x20
cmp r14d, 0x3465910
jb 0x14005e150
add rdi, 0x30
inc rbx
dec qword [rbp + 0x478]
jne 0x14005e160
test rsi, rsi
je 0x14005a5d4
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415b11a8]
xor edx, edx
div dword [0x1415b11ac]
or eax, 0x8bd87d84
mov ecx, eax
and ecx, 0x541e14a8
xor eax, 0xd41e14a8
lea eax, [rax + rcx*2]
or eax, 0x67701ef3
cmp eax, 0xf805633
jae 0x14005e230
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.140219910
add rsp, 0x20
nop
mov ebx, dword [0x1415b11b0]
sub ebx, dword [0x1415b11b4]
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.140219910
add rsp, 0x20
cmp ebx, 0x8f18ef9d
je 0x14005e230
mov eax, 0xd670b735
nop
mov ecx, dword [0x1415b11b8]
mov edx, dword [0x1415b11bc]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
xor edx, 0x65e6bc56
or ecx, 0x9a1943a9
and ecx, edx
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x91066825
cmp ecx, 0x169ad579
jbe 0x14005e260
jmp 0x14005a5d4
mov eax, dword [0x1415b12b8]
mov ecx, dword [0x1415b12bc]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
imul eax, ecx, 0x87590686
xor eax, 0xae098170
add eax, 0x5cf567d7
cmp eax, 0x45fadf3a
jae 0x14005e2f7
sub rsp, 0x20
lea rdx, [0x14159f348]
lea rcx, [rbp + 0x230]
mov r8d, 0xa
call fcn.1401f7aa0
add rsp, 0x20
sub rsp, 0x20
lea rdx, [0x14159f348]
lea rsi, [rbp + 0x230]
mov r8d, 0xa
mov rcx, rsi
call fcn.140219ce0
add rsp, 0x20
cmp byte [rbp + 0x230], 0x12
movabs r15, 0x8000000000000000
jne 0x14005e92a
movdqu xmm0, xmmword [rbp + 0x238]
movdqa xmmword [rbp + 0x430], xmm0
lea rax, [0x14158d900]
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x230]
mov dword [rbp + 0x230], 0xf724786
mov edx, dword [rbp + 0x230]
sub rsp, 0x20
call fcn.14003df80
add rsp, 0x20
movabs rcx, 0x9c95cb375dcfe122
xor rcx, qword [rax]
mov r8, qword [rax + 8]
mov r9, r8
not r9
movabs rdx, 0x692c75449b94000e
or r8, rdx
not rdx
or rdx, r9
and rdx, r8
mov r9, qword [rax + 0x10]
movabs r8, 0x2647cda817145646
mov r10, r9
and r10, r8
add r10, r10
movabs r11, 0x69be728521a6e871
xor r11, qword [rax + 0x18]
sub r8, r10
movabs r10, 0x74cdb31e5a3eaf32
xor r10, qword [rax + 0x20]
add r8, r9
mov r9d, dword [rax + 0x28]
mov esi, r9d
and esi, 0x176c5b69
add esi, esi
neg esi
add r9d, esi
add r9d, 0x976c5b69
movzx eax, byte [rax + 0x2c]
xor al, 0x49
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], r11
mov qword [rbp + 0x250], r10
mov dword [rbp + 0x258], r9d
mov byte [rbp + 0x25c], al
sub rsp, 0x20
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x430]
lea r8, [rbp + 0x230]
mov r9d, 0x2d
call fcn.140219ca0
add rsp, 0x20
movzx eax, byte [rbp + 0x3a0]
nop word [rax + rax]
mov ecx, dword [0x1415b12c0]
mov edx, dword [0x1415b12c4]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xeaeea30a
and edx, 0x15115cf5
imul edx, r8d
mov r8d, ecx
and r8d, 0x15115cf5
or ecx, 0x15115cf5
imul ecx, r8d
add ecx, edx
mov edx, ecx
and edx, 0x640185ec
add edx, edx
sub ecx, edx
cmp ecx, 0x83b4b921
je 0x14005e460
cmp al, 0x12
jne 0x140058b2e
mov rax, qword [rbp + 0x3a8]
mov r14, qword [rbp + 0x3b0]
mov r12, qword [rbp + 0x3b8]
test r12, r12
je 0x14005e876
mov qword [rbp + 0x428], rax
lea rax, [r12 + r12*2]
shl rax, 4
add rax, r14
mov qword [rbp + 0x470], rax
lea r10, [0x1402593d8]
mov qword [rbp + 0x468], r14
mov rax, r14
mov ecx, dword [0x1415b12e0]
xor ecx, dword [0x1415b12e4]
imul ecx, ecx, 0x421bb44d
cmp ecx, 0xf0c6c90c
je 0x14005e509
lea rcx, [rax + 0x30]
mov qword [rbp + 0x478], rcx
mov r15, qword [rax]
mov r13, qword [rax + 0x18]
lea rsi, [r15 + 0x10]
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
not ecx
nop word cs:[rax + rax]
test r13, r13
je 0x14005e810
nop dword [rax]
mov eax, dword [0x1415b12ec]
add eax, dword [0x1415b12e8]
or eax, 0x50021001
and eax, 0x5d827c0d
add eax, 0xdd139550
cmp eax, 0xcd64abb2
ja 0x14005e560
nop word cs:[rax + rax]
mov eax, dword [0x1415b12f0]
xor edx, edx
div dword [0x1415b12f4]
and eax, 0x40480007
mov edx, eax
not edx
or edx, 0xe837de65
add eax, edx
inc eax
cmp eax, 0xd90a462c
ja 0x14005e590
test cx, cx
je 0x14005e600
mov eax, ecx
neg eax
mov ebx, ecx
not ebx
or ebx, eax
not ebx
nop dword [rax]
mov eax, dword [0x1415b1300]
xor edx, edx
div dword [0x1415b1304]
add eax, 0x730dd54d
and eax, 0x2be91d53
add eax, 0x1a9d8f4e
cmp eax, 0x952e815c
ja 0x14005e5d0
jmp 0x14005e695
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
add r15, 0xfffffffffffffc80
add rsi, 0x10
cmp eax, 0xffff
je 0x14005e600
nop word [rax + rax]
mov ecx, dword [0x1415b12f8]
mov edx, dword [0x1415b12fc]
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
mov edx, ecx
and edx, 0x9d9ba26e
xor edx, 0x206c623d
and ecx, 0x1d938042
add ecx, ecx
sub ecx, edx
add ecx, 0xe43091a3
cmp ecx, 0x64572630
ja 0x14005e620
lea ecx, [rax + rax]
not ecx
add ecx, eax
mov edx, eax
and edx, 1
not eax
and eax, 0xfffffffe
sub eax, edx
mov edx, eax
not edx
or edx, ecx
lea ebx, [rax + rdx]
inc ebx
tzcnt eax, ecx
neg rax
imul r14, rax, 0x38
add r14, r15
add r14, 0xffffffffffffffe0
je 0x14005e810
dec r13
mov eax, dword [0x1415b1308]
or eax, dword [0x1415b130c]
xor eax, 0xd4413018
and eax, 0xd641f01c
imul eax, eax, 0x171e655a
cmp eax, 0x6fd0d5db
ja 0x14005e73a
nop word cs:[rax + rax]
mov edi, dword [0x1415b1310]
mov eax, dword [0x1415b1314]
mov ecx, edi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, edi
imul edx, ecx
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, edx
or edi, 0xc51a99c2
add edi, 0x606632e3
or edi, 0x13bb9d4f
sub rsp, 0x20
mov rcx, r14
mov rdx, r10
call fcn.140034500
lea r10, [0x1402593d8]
add rsp, 0x20
cmp edi, 0x9578b19a
jbe 0x14005e760
sub rsp, 0x20
mov rcx, r14
mov rdx, r10
call fcn.140034500
lea r10, [0x1402593d8]
add rsp, 0x20
jmp 0x14005e6e0
mov dil, 1
test al, al
jne 0x14005e826
mov eax, dword [0x1415b1318]
xor edx, edx
div dword [0x1415b131c]
and eax, 0x36143900
add eax, 0xef2f6826
cmp eax, 0x6c63eb98
jae 0x14005e7a1
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x1402593f8]
call fcn.140034500
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x1402593f8]
call fcn.140034500
add rsp, 0x20
nop dword [rax + rax]
mov ecx, dword [0x1415b1320]
mov edx, dword [0x1415b1324]
xor edx, ecx
not edx
and edx, ecx
add edx, 0x341d45f4
mov ecx, edx
xor ecx, 0xe6b9eedd
or edx, 0x19461122
and edx, ecx
cmp edx, 0x52983c3d
je 0x14005e7c0
mov ecx, ebx
test al, al
lea r10, [0x1402593d8]
je 0x14005e550
jmp 0x14005e826
mov rax, qword [rbp + 0x478]
cmp rax, qword [rbp + 0x470]
jne 0x14005e509
xor edi, edi
mov ebx, edi
xor esi, esi
mov r14, qword [rbp + 0x468]
mov rdi, r14
nop word cs:[rax + rax]
inc rsi
sub rsp, 0x20
mov rcx, rdi
call fcn.140019240
add rsp, 0x20
add rdi, 0x30
dec r12
jne 0x14005e840
movabs r15, 0x8000000000000000
mov esi, ebx
mov rax, qword [rbp + 0x428]
test rax, rax
jne 0x14005e87d
jmp 0x14005e8d1
xor esi, esi
test rax, rax
je 0x14005e8d1
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415b1328]
or eax, dword [0x1415b132c]
mov ecx, eax
not ecx
or ecx, 0x5a00
and eax, 0x20000
xor ecx, 0xc0200108
or ecx, eax
and ecx, 0xc0225b08
cmp ecx, 0xce0c043e
ja 0x14005e8a0
mov dword [rbp + 0x458], esi
mov eax, dword [0x1415b1330]
or eax, dword [0x1415b1334]
mov ecx, eax
not ecx
and ecx, 0xf18fcaad
mov edx, eax
and edx, 0xe703552
imul edx, ecx
mov ecx, eax
and ecx, 0xf18fcaad
or eax, 0xf18fcaad
imul eax, ecx
add eax, edx
imul rax, rax, 0x2dca4d99
shr rax, 0x3d
add eax, 0x29dca31b
cmp eax, 0x88983dc
jb 0x14005eeb4
jmp 0x14005ee73
mov eax, dword [0x1415b12c8]
mov ecx, dword [0x1415b12cc]
not ecx
add eax, ecx
add eax, 0xe4d7c51e
imul rax, rax, 0x5299fd03
shr rax, 0x3e
add eax, 0x209ca85d
cmp eax, 0x8885b04e
ja 0x14005f0a5
jmp 0x14005f074
mov r8d, 0xaf3263e1
nop word cs:[rax + rax]
mov eax, dword [0x1415b1050]
xor edx, edx
div dword [0x1415b1054]
xor eax, 0x68a07de9
imul rax, r8
shr rax, 0x3f
not eax
and eax, 0x6ca6933b
cmp eax, 0x3bc306b2
jb 0x14005e970
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415b1070]
sub eax, dword [0x1415b1074]
add eax, 0xf9ca0b0a
or eax, 0xb4c71630
mov ecx, eax
xor ecx, 0x565be7c8
and eax, 0x29a41837
add eax, eax
sub eax, ecx
cmp eax, 0x4c0dd497
je 0x14005e9b0
test esi, esi
js 0x14005ea40
mov eax, dword [0x1415b10a0]
sub eax, dword [0x1415b10a4]
imul eax, eax, 0x286c9880
mov ecx, 0xbabbeb2b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x48cbaa09
jbe 0x14005ea1d
sub rsp, 0x20
lea rcx, [rbp + 0x430]
call fcn.140219810
add rsp, 0x20
sub rsp, 0x20
lea rcx, [rbp + 0x430]
call fcn.14001a510
add rsp, 0x20
mov bl, 0x12
jmp 0x14005ebd1
mov eax, dword [0x1415b1078]
mov ecx, dword [0x1415b107c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xfe1e1e2b
and eax, 0x1e1e1d4
sub eax, ecx
add eax, 0x7b53f5c7
mov ecx, eax
and ecx, 0x1e0e0244
xor eax, 0x1e0e0244
lea eax, [rax + rcx*2]
cmp eax, 0x2efac2c7
je 0x14005ea40
mov rsi, qword [rbp + 0x438]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14005ea90
mov byte [rbp + 0x238], dil
lea r8, [rbp + 0x440]
mov eax, dword [r8 - 0xf]
mov ecx, dword [r8 - 0xc]
lea r10, [rbp + 0x238]
mov dword [r10 + 4], ecx
mov dword [r10 + 1], eax
mov qword [rbp + 0x240], rsi
movups xmm0, xmmword [r8]
movups xmmword [r10 + 0x10], xmm0
movzx eax, byte [r10]
mov ecx, dword [r10 + 1]
movzx edx, word [r10 + 5]
movzx r8d, byte [r10 + 7]
mov r9, qword [r10 + 8]
movdqu xmm0, xmmword [r10 + 0x10]
movdqa xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], al
mov dword [rbp + 0x3a1], ecx
mov word [rbp + 0x3a5], dx
mov byte [rbp + 0x3a7], r8b
mov qword [rbp + 0x3a8], r9
mov eax, dword [0x1415b1090]
mov ecx, dword [0x1415b1094]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x7b31e6f1
imul rax, rcx, 0x61e84ea3
shr rax, 0x3a
xor eax, 0xa4945a35
cmp eax, 0xa4e9d9fd
jbe 0x14005eb70
movdqa xmm0, xmmword [rbp + 0x3a0]
movaps xmm1, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x370], xmm1
movdqa xmmword [rbp + 0x360], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x1415b1098]
sub eax, dword [0x1415b109c]
imul rcx, rax, 0x2e06956b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xc007ef34
mov ecx, eax
and ecx, 0xd15ba5b0
or eax, 0xd15ba5b3
add eax, ecx
movdqa xmm0, xmmword [rbp + 0x3a0]
movaps xmm1, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x360], xmm0
movaps xmmword [rbp + 0x370], xmm1
cmp eax, 0x653a1b67
je 0x14005eb70
movzx ebx, byte [rbp + 0x360]
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
cmp bl, 0x12
jne 0x14005a5d4
nop dword [rax + rax]
mov eax, dword [0x1415b11d0]
or eax, dword [0x1415b11d4]
mov ecx, eax
xor ecx, 0x67cd08ab
and eax, 0x1832f754
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x1584c15e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1584c15e
not eax
or eax, 0xa5dafbba
cmp eax, 0xa503a240
jb 0x14005ebf0
cmp qword [rbp + 0x390], 0
je 0x14005eca1
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x418]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415b11d8]
mov ecx, dword [0x1415b11dc]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
not eax
xor ecx, 0x8a864f7c
add ecx, eax
and eax, 0x8a864f7c
sub ecx, eax
add ecx, 0xc6ab4411
mov eax, ecx
xor eax, 0x11223d7f
and eax, ecx
cmp eax, 0x5acca692
jb 0x14005ec60
mov r8, qword [rbp + 0x410]
mov rax, r8
not rax
and rax, 0xffffffffffffffe8
mov ecx, r8d
and ecx, 0x17
imul rcx, rax
mov rdx, r8
and rdx, 0xffffffffffffffe8
mov rax, r8
or rax, 0xffffffffffffffe8
imul rax, rdx
add rax, rcx
mov ecx, eax
and ecx, 0xd8
or rax, 0xd8
add rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415b11e0]
and eax, dword [0x1415b11e4]
cmp eax, 0x7ec3e23
je 0x14005ed00
cmp r8, 9
je 0x14005ee07
lea rax, [r8 + r8*2]
mov rcx, qword [rbp + 0x458]
lea rdi, [rcx + rax*8]
add rdi, 8
xor ebx, ebx
nop word cs:[rax + rax]
cmp qword [rdi - 8], 0
je 0x14005edbf
mov r8, qword [rdi]
nop word [rax + rax]
mov eax, dword [0x1415b11e8]
mov ecx, dword [0x1415b11ec]
add eax, ecx
add eax, 0xa476f067
mov ecx, eax
xor ecx, 0x8200c930
xor eax, 0x7d37100d
mov edx, eax
and edx, 0x14fb36c7
and ecx, 0xeb04c938
imul ecx, edx
mov edx, eax
and edx, 0xeb04c938
or eax, 0xeb04c938
imul eax, edx
add eax, ecx
mov rcx, qword [0x1415d3918]
cmp eax, 0x6a977ea4
jae 0x14005edb0
mov rax, qword [0x1415d3918]
jmp 0x14005ed50
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415b11f0]
mov ecx, dword [0x1415b11f4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x5681b2b8
or eax, 0xa97e4d47
and eax, ecx
cmp eax, 0xf0b9f1c9
je 0x14005edd0
add rdi, 0x18
dec rsi
jne 0x14005ed40
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [r13]
mov rdi, qword [rsi]
mov eax, dword [0x1415b11f8]
xor edx, edx
div dword [0x1415b11fc]
mov ecx, eax
xor ecx, 0x749807e4
add ecx, eax
and eax, 0x8b67f81b
sub ecx, eax
add ecx, 0xaf36ef24
mov eax, ecx
not eax
and eax, 0x62f581df
and ecx, 0x9d0a7e20
sub ecx, eax
cmp ecx, 0x7aeb7626
jb 0x14005efd1
jmp 0x14005ef86
mov eax, dword [str.4_fu]
or eax, dword [0x1415b133c]
or eax, 0x22c3eff8
shr eax, 1
imul rsi, rax, 0x2556ddcd
shr rsi, 0x3b
add esi, 0x49bbb93b
mov rcx, qword [rbp + 0x430]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0xb40338d9
jbe 0x14005eecb
mov rcx, qword [rbp + 0x430]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x14005ee73
mov rsi, qword [rbp + 0x438]
mov eax, dword [0x1415b1340]
xor eax, dword [0x1415b1344]
mov rdi, qword [rsi]
mov ecx, eax
not ecx
and ecx, 0x22884b98
and eax, 0xdd77b467
sub eax, ecx
add eax, 0x78c6a051
cmp eax, 0xa1558735
jbe 0x14005ef25
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
lea rdx, [0x14159f348]
lea rcx, [rbp + 0x230]
mov r8d, 0xa
call fcn.140219ce0
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
lea rdx, [0x14159f348]
lea rcx, [rbp + 0x230]
mov r8d, 0xa
call fcn.1401f7aa0
add rsp, 0x20
cmp byte [rbp + 0x230], 0x12
jne 0x14005ef64
xor eax, eax
test al, al
jne 0x14005f14c
jmp 0x14005f0f6
mov eax, dword [0x1415b1350]
or eax, dword [0x1415b1354]
imul eax, eax, 0xfae58211
cmp eax, 0x3d508a86
je 0x1400600b4
jmp 0x14006007b
mov eax, dword [0x1415b1200]
or eax, dword [0x1415b1204]
lea ecx, [rax - 0x46aeae18]
not ecx
or ecx, 0xc00b95e8
lea ebx, [rax + rcx]
add ebx, 0xb95151e9
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp ebx, 0x941ee822
jb 0x14005eff3
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x14005ef86
mov al, 1
mov dword [rbp + 0x390], eax
jmp 0x14005e2a5
mov eax, dword [0x1415b1060]
mov ecx, dword [0x1415b1064]
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
mov ecx, eax
not ecx
or ecx, 0x56d621a
add eax, ecx
inc eax
imul rax, rax, 0x519b844d
shr rax, 0x3d
mov byte [rbp + 0x430], 0x13
cmp eax, 0x92f62ddd
jbe 0x14005f05c
mov byte [rbp + 0x430], 0x13
jmp 0x14005f000
mov dil, 0x13
mov rcx, qword [rbp + 0x3a0]
test rcx, rcx
jne 0x14005e95f
jmp 0x14005e9b0
mov eax, dword [str._rM_M]
or eax, dword [0x1415b12d4]
imul rax, rax, 0x4e045491
shr rax, 0x3d
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0xb543c6e6
add eax, ecx
and eax, 0xa1410023
ud2
ud2
mov eax, dword [0x1415b1348]
sub eax, dword [0x1415b134c]
imul ecx, eax, 0x23ee3148
mov eax, ecx
not eax
and eax, 0x8d6a795f
and ecx, 0x729586a0
sub ecx, eax
add ecx, 0x27d323fc
movdqu xmm0, xmmword [rbp + 0x238]
movdqa xmmword [rbp + 0x360], xmm0
lea rax, [0x14158d546]
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x340]
cmp ecx, 0x48260323
jbe 0x14005f173
movdqu xmm0, xmmword [rbp + 0x238]
movdqa xmmword [rbp + 0x360], xmm0
lea rax, [0x14158d546]
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x340]
jmp 0x14005f0f6
mov rcx, qword [rbp + 0x340]
mov dword [rbp + 0x340], 0xe5232c54
mov edx, dword [rbp + 0x340]
sub rsp, 0x20
call fcn.1400490a0
add rsp, 0x20
movabs rcx, 0x1e23076211d7b0c5
xor rcx, qword [rax]
movabs rdx, 0xaea51b5fa72078a5
xor rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
movabs r9, 0x3586877bb4114ab8
or r9, r8
not r8
movabs r10, 0xca7978844beeb547
or r10, r8
mov r8d, 0x485b2c2f
xor r8d, dword [rax + 0x18]
and r9, r10
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0xc0
shr eax, 8
xor al, 0x82
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], rdx
mov qword [rbp + 0x440], r9
mov dword [rbp + 0x448], r8d
mov byte [rbp + 0x44c], r10b
mov byte [rbp + 0x44d], al
sub rsp, 0x20
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x360]
lea r8, [rbp + 0x430]
mov r9d, 0x1e
call fcn.14000bde0
add rsp, 0x20
cmp byte [rbp + 0x230], 0x12
jne 0x14005fde3
nop
mov eax, dword [0x1415b1368]
mov ecx, dword [0x1415b136c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xfbb31a0d
or ecx, 0xc43e524a
and ecx, 0xed7f5fee
mov r12, qword [rbp + 0x238]
mov rsi, qword [rbp + 0x240]
mov r13, qword [rbp + 0x248]
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rax, rsi
mov qword [rbp + 0x3a0], rsi
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3d8], 0
cmp ecx, 0x283645c5
jae 0x14005f309
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
lea rcx, [rcx + rcx*2]
shl rcx, 4
add rcx, rax
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], rcx
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3d8], 0
jmp 0x14005f250
mov eax, dword [0x1415b1370]
mov ecx, dword [0x1415b1374]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xaa4696cf
mov ecx, eax
and ecx, 0x31ae332f
or eax, 0x31ae332f
add eax, ecx
imul eax, eax, 0x84288984
cmp eax, 0xd307decb
jbe 0x14005f35a
sub rsp, 0x20
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x3a0]
call fcn.140004050
add rsp, 0x20
lea rdi, [rbp + 0x230]
lea rbx, [rbp + 0x3a0]
nop dword [rax + rax]
mov r14d, dword [0x1415b1378]
mov eax, dword [0x1415b137c]
mov ecx, eax
not ecx
mov edx, r14d
and edx, ecx
or ecx, r14d
not ecx
imul ecx, edx
mov edx, r14d
and edx, eax
or r14d, eax
imul r14d, edx
add r14d, ecx
xor r14d, 0x63461a04
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140004050
add rsp, 0x20
cmp r14d, 0x797f4c90
je 0x14005f370
cmp qword [rbp + 0x230], r15
jne 0x14005f419
nop dword [rax]
mov eax, dword [0x1415b1380]
mov ecx, dword [0x1415b1384]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul rax, rcx, 0x3ab94cc5
shr rax, 0x3a
xor eax, 0xaf2d815d
add eax, 0x448b1938
cmp eax, 0xcc488877
jb 0x14005f3d0
mov edi, 8
xor eax, eax
mov qword [rbp + 0x470], rax
xor ebx, ebx
jmp 0x14005f7a5
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
mov rdi, rax
nop word [rax + rax]
mov eax, dword [0x1415b1388]
mov ecx, dword [0x1415b138c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x8f6fa946
imul rax, rcx, 0x377ab945
shr rax, 0x3d
add eax, 0x79a1d9fd
cmp eax, 0x1848c2a8
jb 0x14005f440
test rdi, rdi
je 0x14005fe82
mov rax, qword [rbp + 0x240]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x230]
movdqu xmmword [rdi], xmm0
mov qword [rbp + 0x340], 4
mov qword [rbp + 0x348], rdi
mov eax, dword [0x1415b1390]
mov ecx, eax
not ecx
or ecx, dword [0x1415b1394]
add eax, ecx
add eax, 0x537eab35
mov ecx, eax
and ecx, 0xca72f6c9
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x8a3054c0
and edx, 0x41c3a33b
imul edx, r8d
and eax, 0x4042a209
or ecx, 0x41c3a33b
imul ecx, eax
add ecx, edx
cmp ecx, 0x10fb9d37
jae 0x14005f500
mov qword [rbp + 0x350], 1
nop dword [rax]
mov eax, dword [0x1415b1398]
imul eax, dword [0x1415b139c]
or eax, 0x447fcf82
mov ecx, eax
and ecx, 0x16b47f04
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x16b47f04
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8802d147
and ecx, 0x77852ab8
imul ecx, edx
mov edx, eax
and edx, 0x77cd20b8
or eax, 0x77cd2ab8
imul eax, edx
add eax, ecx
mov qword [rbp + 0x350], 1
cmp eax, 0xb9598541
ja 0x14005f500
mov eax, dword [0x1415b13a0]
sub eax, dword [0x1415b13a4]
lea ecx, [rax - 0x4918f5df]
not ecx
or ecx, 0x285d09e7
add eax, ecx
add eax, 0xb6e70a22
cmp eax, 0x1f81324e
jbe 0x14005f5dc
movups xmm0, xmmword [rbp + 0x3f0]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [rbp + 0x3e0]
movaps xmmword [rbp + 0x270], xmm0
movdqu xmm0, xmmword [rbp + 0x3a0]
movups xmm1, xmmword [rbp + 0x3b0]
movups xmm2, xmmword [rbp + 0x3c0]
movups xmm3, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x250], xmm2
movaps xmmword [rbp + 0x240], xmm1
movdqa xmmword [rbp + 0x230], xmm0
movups xmm0, xmmword [rbp + 0x3a0]
movups xmm1, xmmword [rbp + 0x3b0]
movups xmm2, xmmword [rbp + 0x3c0]
movups xmm3, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x230], xmm0
movaps xmmword [rbp + 0x240], xmm1
movaps xmmword [rbp + 0x250], xmm2
movaps xmmword [rbp + 0x260], xmm3
movups xmm0, xmmword [rbp + 0x3e0]
movaps xmmword [rbp + 0x270], xmm0
movdqu xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x280], xmm0
mov ebx, 1
lea r14, [rbp + 0x430]
lea r15, [rbp + 0x230]
jmp 0x14005f677
lea rax, [rbx + rbx*2]
mov rcx, qword [rbp + 0x440]
mov qword [rdi + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x430]
movdqu xmmword [rdi + rax*8], xmm0
inc rbx
mov qword [rbp + 0x350], rbx
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.140004050
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x430], rax
je 0x14005f790
nop word cs:[rax + rax]
mov eax, dword [0x1415b13a8]
xor edx, edx
div dword [0x1415b13ac]
and eax, 0x94d4af8c
imul rax, rax, 0x3836dba3
shr rax, 0x35
add eax, 0x2d2d5202
cmp eax, 0x725b11cb
ja 0x14005f6b0
mov rax, qword [rbp + 0x340]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b13b0]
mov edx, dword [0x1415b13b4]
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, 0xb5511c56
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0xd1fd74a3
mov r9d, r8d
and r9d, 0xf3761ab2
and edx, 0xc00814c
imul edx, r9d
and r8d, 0xc89e54d
or ecx, 0xddfdf5ef
imul ecx, r8d
add ecx, edx
cmp ecx, 0x595f807b
je 0x14005f6f0
cmp rbx, rax
jne 0x14005f650
sub rsp, 0x20
lea rcx, [rbp + 0x340]
mov rdx, rbx
call fcn.140219da0
add rsp, 0x20
mov rdi, qword [rbp + 0x348]
jmp 0x14005f650
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x470], rax
mov rdi, qword [rbp + 0x348]
mov qword [rbp + 0x478], r12
nop dword [rax]
mov eax, dword [0x1415b13cc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b13c8]
xor ecx, eax
mov eax, ecx
and eax, 0x29adaf7
or ecx, 0x29adaf7
add ecx, eax
or ecx, 0xfd81cb41
add ecx, 0xf30b0b86
cmp ecx, 0x3fc1e38c
jb 0x14005f7b0
lea rax, [rbx*8]
lea rdx, [rax + rax*2]
xor r8d, r8d
mov rax, rdi
jmp 0x14005f80e
cmp rcx, 0x40
je 0x14005f823
add rax, 0x18
add r8, 0x18
cmp rdx, r8
je 0x14005f823
mov rcx, qword [rdi + r8 + 0x10]
cmp rcx, 0x80
jl 0x14005f800
jne 0x14005f806
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x420], rdx
test rbx, rbx
je 0x14005f8b0
lea r15, [rdi + 8]
xor r14d, r14d
mov r12d, 0xa6850dd1
nop word cs:[rax + rax]
cmp qword [r15 - 8], 0
je 0x14005f870
mov r8, qword [r15]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
inc r14
nop word cs:[rax + rax]
mov eax, dword [0x1415b13e0]
imul eax, dword [0x1415b13e4]
add eax, 0x8264cd9b
imul rax, r12
shr rax, 0x3f
lea ecx, [rax + rax]
sub eax, ecx
cmp eax, 0xd22fb3a1
je 0x14005f880
add r15, 0x18
dec rbx
jne 0x14005f850
nop
mov eax, dword [0x1415b13ec]
add eax, dword [0x1415b13e8]
mov ecx, eax
xor ecx, 0x500c201
and ecx, eax
and ecx, 0x542c255
cmp ecx, 0x6fd04688
ja 0x14005f8b0
cmp qword [rbp + 0x470], 0
mov r12, qword [rbp + 0x478]
je 0x14005f9c7
mov eax, dword [0x1415b13f0]
mov ecx, dword [0x1415b13f4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0x22a12f8d
imul rax, rcx, 0x539308c9
shr rax, 0x3e
add eax, 0x9cb720d3
cmp eax, 0x470a5302
jae 0x14005f930
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415b13f8]
xor edx, edx
div dword [0x1415b13fc]
add eax, 0xe7467f14
mov ecx, eax
xor ecx, 0x141d048
xor eax, 0x5eae2f04
mov edx, eax
and edx, 0xf4100ab3
and ecx, 0xbeff54c
imul ecx, edx
mov edx, eax
and edx, 0xbeff54c
or eax, 0xbeff54c
imul eax, edx
add eax, ecx
mov rbx, qword [0x1415d3918]
cmp eax, 0xf91b2207
ja 0x14005f930
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x1415b1400]
imul eax, dword [0x1415b1404]
imul r14d, eax, 0xb3d66a66
add r14d, 0x8ff6a44f
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
cmp r14d, 0x5ede7953
ja 0x14005f990
test r13, r13
je 0x14005f9e9
mov rdi, rsi
nop
sub rsp, 0x20
mov rcx, rdi
call fcn.140019240
add rsp, 0x20
add rdi, 0x30
dec r13
jne 0x14005f9d0
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14005f9f0
test r12, r12
je 0x14005fa13
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415b1408]
mov ecx, dword [0x1415b140c]
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
mov ecx, eax
xor ecx, 0xa0009068
xor eax, 0x4edf2312
or ecx, 0x13e96f87
and ecx, eax
mov eax, ecx
xor eax, 0x753b89d4
and eax, ecx
cmp eax, 0x63fad90f
jbe 0x14005fa79
mov rcx, qword [rbp + 0x360]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rcx, qword [rbp + 0x360]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rcx, qword [rbp + 0x368]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
lea rdx, [0x14159f348]
lea rsi, [rbp + 0x230]
mov r8d, 0xa
mov rcx, rsi
call fcn.1401f7aa0
add rsp, 0x20
cmp byte [rbp + 0x230], 0x12
jne 0x14005fd88
movdqu xmm0, xmmword [rbp + 0x238]
movdqa xmmword [rbp + 0x430], xmm0
lea rax, [0x1415944ad]
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x230]
mov dword [rbp + 0x230], 0xd34cd7c6
mov edx, dword [rbp + 0x230]
sub rsp, 0x20
call fcn.14003c210
add rsp, 0x20
xor ecx, ecx
test cl, cl
je 0x14005fb1f
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
movabs rcx, 0x51c618c464d8ece6
movabs rdx, 0xe6286ea5c904e4cb
nop word cs:[rax + rax]
mov r8d, dword [0x1415b1410]
mov r9d, dword [0x1415b1414]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
mov r11d, r8d
not r11d
or r8d, 0xfd698aee
or r11d, 0x2967511
and r11d, r8d
mov r8d, r11d
not r8d
and r8d, 0x1ef247d6
and r11d, 0x10db829
sub r11d, r8d
not r11d
or r11d, 0xee3a7396
mov r8, qword [rax]
xor r8, rcx
mov r9, qword [rax + 8]
xor r9, rdx
mov r10, qword [rax + 0x10]
cmp r11d, 0x6f3a8055
jb 0x14005fb40
movabs rcx, 0x23f426ad946bd03b
mov rdx, r10
and rdx, rcx
add rdx, rdx
add r10, rcx
sub r10, rdx
mov edx, dword [rax + 0x18]
mov ecx, edx
not ecx
or edx, 0xbce48d62
or ecx, 0x431b729d
and ecx, edx
not ecx
movzx edx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x19
mov ebx, r11d
and bl, 0x43
add bl, bl
sub r11b, bl
add r11b, 0x43
xor dl, 0x50
mov qword [rbp + 0x3a0], r8
mov qword [rbp + 0x3a8], r9
mov qword [rbp + 0x3b0], r10
mov dword [rbp + 0x3b8], ecx
mov byte [rbp + 0x3bc], al
mov byte [rbp + 0x3bd], r11b
mov byte [rbp + 0x3be], dl
sub rsp, 0x20
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x430]
lea r8, [rbp + 0x3a0]
mov r9d, 0x1f
call fcn.140219ca0
add rsp, 0x20
cmp byte [rbp + 0x230], 0x12
jne 0x14005fe2f
mov rbx, qword [rbp + 0x238]
mov rdi, qword [rbp + 0x240]
mov r12, qword [rbp + 0x248]
nop word cs:[rax + rax]
mov eax, dword [0x1415b1420]
sub eax, dword [0x1415b1424]
mov ecx, eax
xor ecx, 0x4a8cd71
and eax, 0x357328e
add eax, eax
sub eax, ecx
and eax, 0x768c081
imul eax, eax, 0x18b8611a
cmp eax, 0x57da9aa6
jb 0x14005fca0
test r12, r12
je 0x14005fd34
xor r14d, r14d
nop word [rax + rax]
mov r15d, dword [0x1415b1428]
mov eax, dword [0x1415b142c]
mov ecx, r15d
not ecx
or r15d, eax
not eax
or eax, ecx
not eax
not r15d
or r15d, eax
not r15d
add r15d, 0xcee97fc4
lea rcx, [r14 + r14*2]
shl rcx, 4
add rcx, rdi
sub rsp, 0x20
call fcn.140219930
add rsp, 0x20
cmp r15d, 0x3799ee8c
jb 0x14005fce0
inc r14
cmp r14, r12
jne 0x14005fce0
test rbx, rbx
mov r15, qword [rbp + 0x1c8]
mov r14, qword [rbp - 0x48]
je 0x14005ff8e
mov eax, dword [0x1415b1430]
sub eax, dword [0x1415b1434]
mov ecx, eax
or ecx, 0x180106
not eax
and eax, 0x2821230
and ecx, 0x80190906
or ecx, eax
xor ecx, 0x20520224
or ecx, 0x5d2464c9
cmp ecx, 0xd48aaba2
jb 0x14005ff3b
jmp 0x14005fee7
ud2
mov eax, dword [0x1415b13d0]
xor edx, edx
div dword [0x1415b13d4]
mov ecx, eax
or ecx, 0xf5d15ae3
not eax
and eax, 0x2260008
mov edx, ecx
and edx, 0x948a554
or edx, eax
xor edx, 0x80340b2
and ecx, 0xfeb41a19
or ecx, edx
add ecx, 0x27396daf
cmp ecx, 0xd634a852
ja 0x1400628b6
jmp 0x14006288c
mov eax, dword [0x1415b1448]
mov ecx, dword [0x1415b144c]
add eax, ecx
add eax, 0x2b7a8a3c
mov ecx, eax
xor ecx, 0x8c76658a
xor eax, 0x52089001
and eax, 0x522ab48b
mov edx, ecx
and edx, 0xadd54b74
imul edx, eax
mov eax, ecx
and eax, 0x522ab48b
or ecx, 0x522ab48b
imul ecx, eax
add ecx, edx
cmp ecx, 0xbf49e1ef
ja 0x140062915
jmp 0x1400628ba
mov eax, dword [0x1415b13b8]
xor edx, edx
div dword [0x1415b13bc]
mov ecx, eax
not ecx
and ecx, 0xd14872ee
mov edx, eax
and edx, 0x2eb78d11
imul edx, ecx
mov ecx, eax
and ecx, 0xd14872ee
or eax, 0xd14872ee
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x3d39e050
add ecx, ecx
sub eax, ecx
add eax, 0x3d39e050
mov ecx, eax
xor ecx, 0x2c911070
or eax, 0xd36eef8f
and eax, ecx
cmp eax, 0x4a4b549d
jb 0x140060154
jmp 0x14006011d
mov eax, dword [0x1415b1438]
mov ecx, dword [0x1415b143c]
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
xor ecx, 0x6a80dee0
and eax, 0x157f211f
add eax, eax
sub eax, ecx
add eax, 0xff36ce15
xor eax, 0xd4a9649e
mov rcx, qword [0x1415d3918]
cmp eax, 0xa39ef0cc
jne 0x14005ff44
mov rax, qword [0x1415d3918]
jmp 0x14005fee7
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415b1440]
or eax, dword [0x1415b1444]
xor eax, 0xbd80b29b
add eax, 0xbab214aa
mov ecx, eax
and ecx, 0x824d313
add ecx, ecx
sub eax, ecx
add eax, 0x824d313
cmp eax, 0xf7fb83cb
jae 0x14005ff60
mov eax, dword [str._3iNa]
xor eax, dword [0x1415b1464]
mov ecx, eax
not ecx
or ecx, 0x5ada014
add eax, ecx
inc eax
not eax
or eax, 0xf9958868
xor eax, 0x55a2698e
cmp eax, 0xf7bd702f
jbe 0x14005ffd0
mov rcx, qword [rbp + 0x430]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x1415b1468]
xor edx, edx
div dword [0x1415b146c]
mov edi, eax
and eax, 0x6876781
or edi, 0x6876781
add edi, eax
and edi, 0x18184577
add edi, 0x236a013d
mov rcx, qword [rbp + 0x430]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0x768fd1c0
ja 0x14005ffd0
mov rcx, qword [rbp + 0x438]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x1415b1470]
xor edx, edx
div dword [0x1415b1474]
imul eax, eax, 0xc1f1e08c
mov ecx, eax
not ecx
and ecx, 0x16cad1aa
mov edx, eax
and edx, 0xe9352e54
imul edx, ecx
mov ecx, eax
and ecx, 0x16cad1a8
or eax, 0x16cad1aa
imul eax, ecx
add eax, edx
xor eax, 0x5f072cbf
cmp eax, 0x41b1d8df
jb 0x1400601f8
jmp 0x140060158
mov eax, dword [0x1415b1358]
xor edx, edx
div dword [0x1415b135c]
lea ecx, [rax + 0x51b93c9b]
mov edx, ecx
and edx, 0xa6680131
xor ecx, 0x5997fece
add eax, ecx
add eax, 0x51b93c9b
sub eax, edx
add eax, 0x397b1fe9
ud2
ud2
mov eax, dword [0x1415b13c0]
sub eax, dword [0x1415b13c4]
mov ecx, eax
not ecx
or eax, 0x5e4dc425
or ecx, 0x21b23bda
and ecx, eax
not ecx
imul eax, ecx, 0x7c99c546
or eax, 0x88fa556e
ud2
ud2
mov eax, dword [0x1415b1478]
xor edx, edx
div dword [0x1415b147c]
xor eax, 0x722387ec
imul rax, rax, 0x5440c97
shr rax, 0x39
imul ebx, eax, 0x6e84c2fb
sub rsp, 0x20
lea rdi, [rbp + 0x230]
mov rcx, rdi
call fcn.1401ed7a0
mov rcx, rdi
call fcn.1401ee0a0
add rsp, 0x20
mov r13, qword [rbp + 0x2a0]
sub rsp, 0x20
mov rcx, rdi
call fcn.14001ef10
mov rcx, rdi
call fcn.140219dc0
mov rcx, rdi
call fcn.1401ee0a0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140219de0
lea rdx, [0x14159f348]
mov r8d, 0xa
mov rcx, r14
call fcn.140219ce0
add rsp, 0x20
cmp ebx, 0xd2c30003
jbe 0x140060257
sub rsp, 0x20
lea rdi, [rbp + 0x230]
mov rcx, rdi
call fcn.1401ed7a0
mov rcx, rdi
call fcn.1401ee0a0
mov rcx, rdi
call fcn.14001ef10
mov rcx, rdi
call fcn.1401ed7a0
mov rcx, rdi
call fcn.1401ee0a0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rdi
call fcn.14001ef10
lea rdx, [0x14159f348]
mov r8d, 0xa
mov rcx, r14
call fcn.1401f7aa0
add rsp, 0x20
jmp 0x140060158
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x300], rsi
cmp byte [r14], 0x12
jne 0x1400603cf
mov qword [rbp + 0x398], r12
mov ecx, dword [0x1415b14b8]
xor ecx, dword [0x1415b14bc]
lea rax, [0x1415919ac]
cmp ecx, 0x8b7976e0
lea rdx, [rbp + 0x430]
jne 0x1400602aa
movdqu xmm0, xmmword [r14 + 8]
movdqa xmmword [r15], xmm0
mov qword [rbp + 0x430], rax
mov ecx, 0x9a7ecbe7
add rcx, 0x45813419
mov qword [rbp + 0x310], rcx
movdqu xmm0, xmmword [r14 + 8]
movdqa xmmword [r15], xmm0
mov qword [rbp + 0x430], rax
mov rcx, qword [rbp + 0x430]
mov dword [rbp + 0x430], 0x2af75a73
mov edx, dword [rbp + 0x430]
sub rsp, 0x20
call fcn.140219e20
add rsp, 0x20
mov rcx, qword [rax]
movabs r8, 0x1082c2fbbe1e6815
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
mov qword [rbp + 0x478], r8
movabs rcx, 0xc49a90c0536d5435
xor rcx, qword [rax + 8]
mov qword [rbp + 0x470], rcx
mov rcx, qword [rax + 0x10]
movabs rbx, 0x61bfc9746d9aba1
mov rdx, rcx
and rdx, rbx
add rdx, rdx
movabs r14, 0x508ca40648ad2a33
xor r14, qword [rax + 0x18]
sub rbx, rdx
mov r12d, 0x458cc600
xor r12d, dword [rax + 0x20]
add rbx, rcx
movzx r13d, word [rax + 0x24]
mov rdi, r15
mov r15d, r13d
xor r15b, 0x66
shr r13d, 8
mov eax, dword [0x1415b14c0]
mov ecx, dword [0x1415b14c4]
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, 0x1b5269d0
and ecx, 0xe4ad962f
imul ecx, edx
mov edx, eax
and edx, 0xe4ad962f
or eax, 0xe4ad962f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4f793e8
or eax, 0xfb086c17
and eax, ecx
cmp eax, 0x8d92eec3
je 0x14006053a
jmp 0x14006047a
mov eax, dword [0x1415b15b8]
mov ecx, dword [0x1415b15bc]
not eax
not ecx
and ecx, eax
not ecx
mov eax, 0x879876c9
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xc1303dd1
cmp eax, 0xecb9615
jne 0x140060400
ud2
mov eax, dword [0x1415b15c0]
mov ecx, eax
not ecx
or ecx, dword [0x1415b15c4]
add eax, ecx
add eax, 0x8bdfc08c
mov ecx, eax
xor ecx, 0x1dac3188
and ecx, eax
ud2
mov eax, dword [0x1415b14c8]
mov ecx, dword [0x1415b14cc]
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
mov ecx, eax
not ecx
and ecx, 0x5fe81f2e
and eax, 0xa017e0d1
sub eax, ecx
imul rax, rax, 0x56976d0b
shr rax, 0x3d
lea esi, [rax*2 - 0x6f981a18]
sub esi, eax
mov eax, r13d
xor al, 0xbc
mov rcx, qword [rbp + 0x478]
mov qword [rbp + 0x230], rcx
mov rcx, qword [rbp + 0x470]
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], r14
mov dword [rbp + 0x250], r12d
mov byte [rbp + 0x254], r15b
mov byte [rbp + 0x255], al
sub rsp, 0x20
lea rcx, [rbp + 0x3a0]
lea r8, [rbp + 0x230]
mov r9d, 0x26
mov rdx, rdi
call fcn.14000bde0
add rsp, 0x20
cmp esi, 0x295347bc
jae 0x1400605a6
mov eax, r13d
xor al, 0xbc
mov rcx, qword [rbp + 0x478]
mov qword [rbp + 0x230], rcx
mov rcx, qword [rbp + 0x470]
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], r14
mov dword [rbp + 0x250], r12d
mov byte [rbp + 0x254], r15b
mov byte [rbp + 0x255], al
sub rsp, 0x20
lea rcx, [rbp + 0x3a0]
lea r8, [rbp + 0x230]
mov r9d, 0x26
mov rdx, rdi
call fcn.14000bde0
add rsp, 0x20
jmp 0x14006047a
cmp byte [rbp + 0x3a0], 0x12
jne 0x140061966
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400605c0
mov eax, dword [0x1415b14d0]
and eax, dword [0x1415b14d4]
mov r8, qword [rbp + 0x3b0]
mov ecx, eax
and ecx, 0x40fc336
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x840fc336
mov ecx, eax
and ecx, 0x749d4d51
or eax, 0x749d4d51
add eax, ecx
and eax, 0xa9e65693
cmp eax, 0x42d158f1
mov r12, qword [rbp + 0x420]
lea rbx, [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x3b8]
lea r9, [rax + rax*2]
shl r9, 4
lea rcx, [r8 + r9]
mov qword [rbp + 0x410], rcx
mov r14, r8
test rax, rax
mov qword [rbp + 0x200], r8
je 0x14006145a
nop dword [rax]
mov eax, dword [0x1415b14d8]
imul eax, dword [0x1415b14dc]
add eax, 0x36c6aea5
mov ecx, eax
not ecx
or ecx, 0x2f475035
or eax, 0xd0b8afca
and eax, ecx
cmp eax, 0x9be0538b
je 0x140060650
movabs rcx, 0xdbffe1a1667eb0d5
mov r8, qword [rbp + 0x410]
lea rax, [r8 + rcx]
sub rax, r14
sub rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r14
je 0x140061520
movaps xmm6, xmmword [rbp + 0x480]
movaps xmm7, xmmword [rbp + 0x490]
movaps xmm8, xmmword [rbp + 0x4a0]
lea rsp, [rbp + 0x4b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x1415b13d8]
imul eax, dword [0x1415b13dc]
or eax, 0xbae3962
imul eax, eax, 0x7a50b7c7
or eax, 0xf23e6dc1
ud2
ud2
mov eax, dword [0x1415b1450]
sub eax, dword [0x1415b1454]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc54d6cc7
and ecx, 0x3ab29338
imul ecx, edx
mov edx, eax
and edx, 0x3ab29338
or eax, 0x3ab29338
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xaa8549b4
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x5f8b3abb
and eax, 0xa074c544
sub eax, ecx
ud2
ud2