Function at 0x140037520
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov r11, rdx
mov eax, dword [0x141f31bc8]
imul eax, dword [0x141f31bcc]
mov qword [rbp - 0x40], rcx
add eax, 0x98b9a2fb
and eax, 0xaf54cd08
cmp eax, 0xbf262330
ja 0x140037601
mov eax, dword [0x141f31bd0]
xor edx, edx
div dword [0x141f31bd4]
and eax, 0x20e3c00f
add eax, 0xc3a73e75
mov ecx, 0xc44b5bbf
imul rcx, rax
shr rcx, 0x3d
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
cmp ecx, 0xbfd3c690
jbe 0x140037661
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
jmp 0x140037564
mov qword [rbp - 0x28], rbx
mov qword [rbp + 0x48], rax
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rsi
mov qword [rbp + 0x68], r11
mov qword [rbp + 0xc0], r8
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x48], r10
mov qword [rbp - 0x30], rdx
mov eax, dword [0x141f31bd8]
xor edx, edx
div dword [0x141f31bdc]
or eax, 0x4940808
and eax, 0x84d60c49
cmp eax, 0x956f816a
je 0x1400376de
mov ecx, dword [0x141f31be0]
imul ecx, dword [0x141f31be4]
xor ecx, 0x554abafb
add ecx, 0xf2f53a21
or ecx, 0x975b1782
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
cmp ecx, 0x4c5bf75f
jne 0x1400376ed
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
jmp 0x1400376a7
mov qword [rbp - 0x50], rax
mov eax, dword [0x141f31be8]
and eax, dword [0x141f31bec]
add eax, 0x2521b404
mov ecx, 0x8e515c2b
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x2c0e7bef
ja 0x14003799b
mov eax, dword [0x141f31bf0]
xor edx, edx
div dword [0x141f31bf4]
add eax, 0x2288916c
and eax, 0x1f40370a
imul eax, eax, 0xecf15f14
mov dword [rbp + 0xb0], eax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rcx, rsp
mov eax, 0xd0
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x1000
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
lea rax, [0x141f1ddf4]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x40deda2f1f8c725a
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019080
add rsp, 0x20
mov edi, dword [rax]
movzx r12d, word [rax + 4]
movzx esi, byte [rax + 6]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp dword [rbp + 0xb0], 0x71686746
jne 0x140037b6e
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rcx, rsp
mov eax, 0xd0
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x1000
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
lea rax, [0x141f1ddf4]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x40deda2f1f8c725a
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019080
add rsp, 0x20
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x14003771b
mov qword [rbp + 0x40], r13
mov qword [rbp - 0x20], rbx
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140037c12
mov r9d, edi
shl esi, 0x10
or r12d, esi
mov r8d, r12d
shr r8d, 0x10
mov ecx, r12d
shr ecx, 8
nop dword [rax]
mov eax, dword [0x141f31c08]
xor edx, edx
div dword [0x141f31c0c]
cmp eax, 0xb6fcd21e
je 0x140037ba0
xor r8b, 0x3d
movzx eax, r8b
shl rax, 0x30
xor cl, 0xf3
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor r12b, 0x84
movzx r13d, r12b
shl r13, 0x20
or r13, rcx
xor r9d, 0xd793a2e3
mov eax, dword [0x141f31c10]
add eax, dword [0x141f31c14]
imul eax, eax, 0xcb6da9f6
add eax, 0x8f4a6013
cmp eax, 0x8cf4ff87
mov rsi, qword [rbp + 0x38]
mov dword [rbp + 0xb0], r9d
jbe 0x140037c65
jmp 0x140037cfc
mov eax, dword [0x141f31bf8]
xor eax, dword [0x141f31bfc]
imul eax, eax, 0x8b081f73
xor eax, 0x52237d70
shr eax, 2
imul rax, rax, 0x4745a555
shr rax, 0x37
cmp eax, 0x5ec4b96a
ja 0x140037c5f
mov eax, dword [0x141f31c00]
imul eax, dword [0x141f31c04]
imul eax, eax, 0x8a065f40
add eax, 0x1a34daa1
ud2
ud2
ud2
mov eax, dword [0x141f31c18]
add eax, dword [0x141f31c1c]
or eax, 0x27347cc
imul r12d, eax, 0x9cdaa3e4
add r12d, 0x240c3f9a
mov eax, r13d
or eax, r9d
mov rcx, r13
shr rcx, 0x30
mov byte [rsi + 6], cl
mov rcx, r13
shr rcx, 0x20
mov word [rsi + 4], cx
mov dword [rsi], eax
lea rax, [0x141f11b1d]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0xdc7d25ce969dd53a
mov qword [r15], rax
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
mov edi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c6170
mov r9d, dword [rbp + 0xb0]
add rsp, 0x20
cmp r12d, 0x526edecc
jae 0x140037d70
mov eax, r13d
or eax, r9d
mov rcx, r13
shr rcx, 0x30
mov byte [rsi + 6], cl
mov rcx, r13
shr rcx, 0x20
mov word [rsi + 4], cx
mov dword [rsi], eax
lea rax, [0x141f11b1d]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0xdc7d25ce969dd53a
mov qword [r15], rax
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c6170
mov r9d, dword [rbp + 0xb0]
add rsp, 0x20
jmp 0x140037c65
test rax, rax
je 0x140037e13
mov r8, rdi
mov r13, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x80]
mov rdx, rax
xor bl, 0x51
movzx eax, bl
shl rax, 0x20
xor r8d, 0x1b214689
nop dword [rax + rax]
mov ecx, dword [0x141f31c30]
sub ecx, dword [0x141f31c34]
and ecx, 0xfb353d34
imul ecx, ecx, 0x7cbf6de
cmp ecx, 0xf15f7c50
je 0x140037da0
or r8, rax
shr rax, 0x20
mov byte [rdx + 4], al
mov qword [rbp - 0x18], rdx
mov dword [rdx], r8d
lea rax, [0x141f1f6d0]
mov qword [r13], rax
movabs rbx, 0xb264c3ff081f4207
mov eax, dword [0x141f31c38]
and eax, dword [0x141f31c3c]
add eax, 0xee5eba52
xor eax, 0x5c3e19f3
imul rax, rax, 0x624938e7
shr rax, 0x3e
cmp eax, 0x1f634206
jne 0x140037e5e
jmp 0x140037ec4
mov eax, dword [0x141f31c20]
add eax, dword [0x141f31c24]
xor eax, 0xf3e736d8
add eax, 0x9c308c84
cmp eax, 0x271a782c
jb 0x140037e38
ud2
ud2
mov eax, dword [0x141f31c40]
xor eax, dword [0x141f31c44]
mov esi, 0xcb9780d3
imul rsi, rax
shr rsi, 0x3e
add esi, 0xf6e0df26
mov rcx, qword [r13]
mov qword [rdi], rbx
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.14001aa50
add rsp, 0x20
mov r14d, dword [rax]
movzx r15d, word [rax + 4]
movzx r12d, byte [rax + 6]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp esi, 0xa1be3527
jae 0x140037f05
mov rcx, qword [r13]
mov qword [rdi], rbx
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.14001aa50
add rsp, 0x20
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140037e5e
mov rdx, rax
test rax, rax
je 0x140037c63
shl r12d, 0x10
or r15d, r12d
mov eax, r15d
shr eax, 0x10
xor al, 0xe9
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, r15d
shr ecx, 8
xor cl, 0xa
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor r15b, 0xbc
movzx eax, r15b
shl rax, 0x20
or rax, rcx
xor r14d, 0x43ec8482
mov dword [rdx], r14d
shr rax, 0x20
mov qword [rbp - 0x10], rdx
mov word [rdx + 4], ax
movabs rdx, 0x2d8705b5855bd96a
mov eax, dword [0x141f31c48]
sub eax, dword [0x141f31c4c]
imul rax, rax, 0x49fac5b9
shr rax, 0x3d
add eax, 0xa667e9fb
and eax, 0x295e
lea rbx, [0x141f166a8]
cmp eax, 0xecff290b
jbe 0x140037fea
mov rax, qword [rbp + 0x98]
mov qword [rax], rbx
mov rcx, qword [rax]
mov rax, qword [rbp + 0xb8]
mov qword [rax], rdx
mov rsi, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a700
add rsp, 0x20
mov rcx, qword [rax]
movzx eax, byte [rax + 8]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 9
xor ecx, ecx
call fcn.1400c6170
mov rdx, rsi
add rsp, 0x20
mov rdi, qword [rbp + 0xb8]
mov r13, qword [rbp + 0x98]
nop dword [rax + rax]
mov eax, dword [0x141f31c50]
imul eax, dword [0x141f31c54]
imul esi, eax, 0x9374fcb4
imul rax, rsi, 0x31443fb
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1f
xor esi, 0xa5df889d
mov qword [r13], rbx
mov rcx, qword [r13]
mov qword [rdi], rdx
mov r12, rdx
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.14001a700
add rsp, 0x20
mov r15, qword [rax]
movzx r14d, byte [rax + 8]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 9
xor ecx, ecx
call fcn.1400c6170
mov rdx, r12
add rsp, 0x20
cmp esi, 0x205a8a03
jb 0x140038000
mov r12, rax
test rax, rax
je 0x1400381e8
xor r14b, 0x32
movabs rax, 0xb1a3b6cf5ad5c263
xor r15, rax
mov qword [r12], r15
mov byte [r12 + 8], r14b
lea rax, [0x141f1d175]
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xc56107fadac484ac
mov rdx, qword [rbp + 0xa0]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400178a0
add rsp, 0x20
mov esi, dword [rax]
movzx ecx, word [rax + 4]
movzx edi, byte [rax + 6]
shl edi, 0x10
or edi, ecx
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141f31c68]
imul ecx, dword [0x141f31c6c]
imul ecx, ecx, 0x5c60b1c0
add ecx, 0x472255f2
cmp ecx, 0x32e23997
jb 0x140038110
test rax, rax
je 0x1400381b8
mov ecx, edi
shr ecx, 0x10
xor cl, 0xc0
mov qword [rbp + 0x78], rax
mov qword [rbp - 8], r12
movzx r14d, cl
shl r14, 0x30
mov edx, edi
mov eax, edi
shr eax, 8
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140038160
xor al, 0x1b
movzx eax, al
shl rax, 0x28
mov qword [rbp + 0xb0], rax
mov eax, dword [0x141f31c78]
xor eax, dword [0x141f31c7c]
imul eax, eax, 0x86247f6c
xor eax, 0x26043c8c
add eax, 0x49a086b9
cmp eax, 0xccdc79da
mov rdi, qword [rbp + 0x78]
mov rbx, qword [rbp + 0x60]
mov r15, qword [rbp + 0x10]
mov dword [rbp + 0xb8], esi
mov dword [rbp + 0x98], edx
jbe 0x140038244
jmp 0x1400382ff
ud2
mov eax, dword [0x141f31c58]
xor eax, dword [0x141f31c5c]
add eax, 0x833ae78e
and eax, 0xdc636762
cmp eax, 0x16e4363d
jne 0x140038207
ud2
mov eax, 0xad0235ff
nop dword [rax]
mov ecx, dword [0x141f31c60]
sub ecx, dword [0x141f31c64]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf81b60aa
imul rcx, rcx, 0x2e38581d
shr rcx, 0x3d
ud2
mov r12d, dword [0x141f31c80]
or r12d, dword [0x141f31c84]
add r12d, 0x280e7009
xor r12d, 0x439dc287
or r12d, 0x98620d38
mov rax, r14
or rax, qword [rbp + 0xb0]
mov ecx, dword [rbp + 0x98]
xor cl, 0xc4
movzx ecx, cl
shl rcx, 0x20
or rcx, rax
mov edx, dword [rbp + 0xb8]
xor edx, 0x2d7663c3
or eax, edx
mov rdx, r14
shr rdx, 0x30
mov byte [rdi + 6], dl
mov dword [rdi], eax
shr rcx, 0x20
mov word [rdi + 4], cx
lea rax, [0x141f180ec]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x2c6db785918f5fb6
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.140018b40
add rsp, 0x20
mov esi, dword [rax]
movzx r13d, byte [rax + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r12d, 0xfb7200b9
jbe 0x14003838e
mov rax, r14
or rax, qword [rbp + 0xb0]
mov ecx, dword [rbp + 0x98]
xor cl, 0xc4
movzx ecx, cl
shl rcx, 0x20
or rcx, rax
mov edx, dword [rbp + 0xb8]
xor edx, 0x2d7663c3
or eax, edx
mov rdx, r14
shr rdx, 0x30
mov byte [rdi + 6], dl
mov dword [rdi], eax
shr rcx, 0x20
mov word [rdi + 4], cx
lea rax, [0x141f180ec]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x2c6db785918f5fb6
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.140018b40
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140038244
test rax, rax
je 0x1400383fb
xor r13b, 0x51
xor esi, 0x279a9384
mov byte [rax + 4], r13b
mov qword [rbp + 0x60], rax
mov dword [rax], esi
lea rax, [0x141f135c1]
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rsi, qword [rcx]
movabs rax, 0xa6a5651769404699
mov r14, qword [rbp + 0x58]
mov qword [r14], rax
mov eax, dword [0x141f31c98]
sub eax, dword [0x141f31c9c]
xor eax, 0x57c99af9
imul rax, rax, 0x32e4ebc5
shr rax, 0x3d
add eax, 0xcc6a99d
cmp eax, 0xe4eb6016
mov r15, qword [rbp + 0x38]
mov r12, qword [rbp - 0x18]
jbe 0x140038440
jmp 0x140038477
mov eax, dword [0x141f31c88]
add eax, dword [0x141f31c8c]
xor eax, 0x720
or eax, 0xbf7bd8d7
cmp eax, 0xc426fbfd
ja 0x14003843c
mov eax, dword [0x141f31c90]
and eax, dword [0x141f31c94]
imul eax, eax, 0x19cc72c0
add eax, 0x6c5de7d0
ud2
ud2
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001a500
add rsp, 0x20
mov rdi, qword [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ebx, ebx
mov edx, 8
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test bl, bl
je 0x1400384aa
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001a500
add rsp, 0x20
mov rax, qword [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 8
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140038440
mov r13, qword [rbp - 0x10]
nop
mov ecx, dword [0x141f31ca0]
sub ecx, dword [0x141f31ca4]
shr ecx, 1
imul rcx, rcx, 0x4bc9279
shr rcx, 0x39
or ecx, 0x1d3454d0
cmp ecx, 0xa09acb85
ja 0x1400384b0
test rax, rax
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x50]
je 0x140037c63
movabs rcx, 0xbe461b315e656021
xor rdi, rcx
mov qword [rbp + 0x80], rax
mov qword [rax], rdi
lea rax, [0x141f1be38]
mov qword [r8], rax
mov rcx, qword [r8]
movabs rax, 0x740470046215b43d
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019bc0
add rsp, 0x20
mov rsi, rax
mov edi, dword [rax]
mov eax, dword [0x141f31ca8]
imul eax, dword [0x141f31cac]
or eax, 0xc68726d1
imul eax, eax, 0xd5830be6
cmp eax, 0x88288600
jne 0x140038570
movzx eax, word [rsi + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop
mov eax, dword [0x141f31cb0]
xor edx, edx
div dword [0x141f31cb4]
mov ebx, eax
add ebx, 0x5534577e
xor ebx, 0x220950da
movzx r14d, word [rsi + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp ebx, 0x1f267aac
jb 0x140038570
nop word cs:[rax + rax]
mov ecx, dword [0x141f31cb8]
and ecx, dword [0x141f31cbc]
xor ecx, 0x3e9e3260
imul ecx, ecx, 0xd20fb8fc
cmp ecx, 0xf50b2f6c
ja 0x1400385c0
test rax, rax
je 0x140037c63
movzx edx, r14w
shr edx, 8
xor edi, 0xb2b61709
nop word cs:[rax + rax]
mov ecx, dword [0x141f31cc0]
sub ecx, dword [0x141f31cc4]
add ecx, 0x571326ba
and ecx, 0xb74266ac
cmp ecx, 0x384f7a87
je 0x140038600
xor dl, 0xeb
movzx edx, dl
shl rdx, 0x28
xor r14b, 0x62
movzx ecx, r14b
shl rcx, 0x20
or rcx, rdx
or rcx, rdi
mov dword [rax], ecx
shr rcx, 0x20
mov qword [rbp + 0x88], rax
mov word [rax + 4], cx
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x140038a1a
mov r14, rax
mov qword [rax], r15
mov qword [rax + 8], 7
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 5
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], 7
xor eax, eax
test al, al
mov rcx, qword [rbp - 8]
mov r8, qword [rbp + 0x78]
je 0x1400386bd
mov qword [r14 + 0x30], rcx
mov qword [r14 + 0x38], 9
mov qword [r14 + 0x40], r8
mov qword [r14 + 0x48], 7
mov r9, qword [rbp + 0x60]
mov r13, qword [rbp + 0x48]
mov r12, qword [rbp + 0x40]
nop dword [rax]
mov eax, dword [0x141f31cc8]
xor edx, edx
div dword [0x141f31ccc]
add eax, 0x3b7d2c60
or eax, 0x74ee250a
mov qword [r14 + 0x30], rcx
mov qword [r14 + 0x38], 9
mov qword [r14 + 0x40], r8
mov qword [r14 + 0x48], 7
cmp eax, 0xf92b93f6
je 0x1400386d0
mov eax, dword [0x141f31cd0]
sub eax, dword [0x141f31cd4]
imul eax, eax, 0x22dfc378
add eax, 0x46447340
cmp eax, 0x93a77ad6
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
jae 0x140038760
mov qword [r14 + 0x50], r9
mov qword [r14 + 0x58], 5
mov qword [r14 + 0x60], rcx
mov qword [r14 + 0x68], 8
mov qword [r14 + 0x70], rdx
mov qword [r14 + 0x78], 6
nop word [rax + rax]
mov eax, dword [0x141f31cd8]
or eax, dword [0x141f31cdc]
imul eax, eax, 0x30960d80
add eax, 0xc6c9a880
mov qword [r14 + 0x50], r9
mov qword [r14 + 0x58], 5
mov qword [r14 + 0x60], rcx
mov qword [r14 + 0x68], 8
mov qword [r14 + 0x70], rdx
mov qword [r14 + 0x78], 6
cmp eax, 0x1a21c91b
jb 0x140038760
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
cmp eax, 1
jne 0x1400389d8
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400387d0
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r9, qword [rax + 0x20]
mov rcx, qword [r9]
mov eax, dword [0x141f31cf0]
xor edx, edx
div dword [0x141f31cf4]
shr eax, 1
imul rax, rax, 0x24bea475
shr rax, 0x3b
imul eax, eax, 0x907f7a92
imul rax, rax, 0x633afb8d
shr rax, 0x3d
cmp eax, 0x2d89cff4
jne 0x14003882b
lea rax, [rcx + 1]
mov qword [r9], rax
inc rcx
nop
mov eax, dword [0x141f31cf8]
add eax, dword [0x141f31cfc]
imul eax, eax, 0xe37fc7d3
add eax, 0x27afa87a
mov qword [r9], rcx
cmp eax, 0xb7035926
ja 0x140038830
test rcx, rcx
je 0x140038a55
lea rsi, [r9 + 0x10]
mov rcx, qword [r9 + 0x110]
nop word cs:[rax + rax]
mov eax, dword [0x141f31d28]
xor edx, edx
div dword [0x141f31d2c]
add eax, 0x78e57cd9
or eax, 0x3ffd5f0e
cmp eax, 0x6f41167
jb 0x140038870
cmp rcx, 0x3f
mov qword [rbp + 0xa0], r9
jbe 0x140038c41
lea rbx, [r9 + 0x120]
nop word [rax + rax]
mov eax, dword [0x141f31d38]
sub eax, dword [0x141f31d3c]
or eax, 0x12bc1f4a
imul eax, eax, 0x2e1f3bdd
add eax, 0x3225fc0d
cmp eax, 0x90a0921c
jb 0x1400388b0
mov rax, qword [r9 + 0x158]
test rax, rax
jle 0x14003891a
cmp qword [r9 + 0x160], 0
js 0x14003891a
mov ecx, dword [0x141f31d40]
imul ecx, dword [0x141f31d44]
mov edx, 0x9eb7f87f
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xbfdaf78e
cmp edx, 0xbc994753
jae 0x140038b6b
jmp 0x140038b99
mov eax, dword [0x141f31d68]
xor eax, dword [0x141f31d6c]
add eax, 0x994f2288
mov ecx, 0xc2059a07
imul rcx, rax
shr rcx, 0x3b
add ecx, 0x1ec3de02
cmp ecx, 0x7d9fb0da
jbe 0x140038960
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140011100
add rsp, 0x20
nop dword [rax]
mov edi, dword [0x141f31d70]
xor edi, dword [0x141f31d74]
xor edi, 0x989539bd
add edi, 0xf4b81d96
or edi, 0x267f3041
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140011100
add rsp, 0x20
cmp edi, 0x4cd6db95
jb 0x140038960
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [0x141f31d78]
add eax, dword [0x141f31d7c]
imul eax, eax, 0x9ecca0e0
shr eax, 2
imul rax, rax, 0x47752765
shr rax, 0x3a
xor eax, 0x4ac36cdf
cmp eax, 0x1b3737ad
jb 0x1400389a0
mov r9, qword [rbp + 0xa0]
jmp 0x140038c41
test rax, rax
jne 0x140038a7d
sub rsp, 0x20
call fcn.1400fadf0
add rsp, 0x20
nop
mov eax, dword [0x141f31ce8]
xor edx, edx
div dword [0x141f31cec]
add eax, 0xb1b565d1
or eax, 0x3e85a900
imul eax, eax, 0xa7ffe54d
cmp eax, 0x210e741b
jb 0x1400389f0
jmp 0x1400387c5
xor eax, eax
test al, al
je 0x140038a30
ud2
mov eax, dword [0x141f31d30]
imul eax, dword [0x141f31d34]
add eax, 0x69640054
and eax, 0x75cf7486
ud2
mov eax, dword [0x141f31d00]
and eax, dword [0x141f31d04]
and eax, 0x64c45eef
imul eax, eax, 0x36204e42
and eax, 0x42dabd06
cmp eax, 0xf2aafb2a
jbe 0x140038ada
jmp 0x140038b02
cmp eax, 2
jne 0x140038ab3
mov eax, dword [0x141f31d18]
xor eax, dword [0x141f31d1c]
xor eax, 0xd35ef785
imul rax, rax, 0x4097092b
shr rax, 0x3c
add eax, 0x9bec12fd
cmp eax, 0xda18a872
jbe 0x140038b3d
jmp 0x140038b45
mov eax, dword [0x141f31ce0]
sub eax, dword [0x141f31ce4]
or eax, 0x15296a0
add eax, 0xa032c3fa
or eax, 0xfa04e83d
cmp eax, 0x59cebf0b
jb 0x140038ab3
jmp 0x140037c63
mov eax, dword [0x141f31d08]
xor eax, dword [0x141f31d0c]
add eax, 0xc94d3166
mov ecx, 0x803dea6d
imul rcx, rax
shr rcx, 0x3d
ud2
ud2
ud2
ud2
mov ecx, dword [0x141f31d48]
sub ecx, dword [0x141f31d4c]
and ecx, 0x8350401e
xor ecx, 0xefcd7e2a
lea rdx, [rax - 0x100]
mov qword [r9 + 0x158], rdx
cmp ecx, 0x9f9a532d
jae 0x140038ba9
lea rcx, [rax - 0x100]
mov qword [r9 + 0x158], rcx
jmp 0x140038b6b
mov r15, r14
mov eax, dword [0x141f31d50]
and eax, dword [0x141f31d54]
or eax, 0xab5c7d5
cmp eax, 0x3bd79fe5
jne 0x140038bd7
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140075dc0
add rsp, 0x20
mov edi, 0x9b67f135
nop dword [rax]
mov eax, dword [0x141f31d58]
or eax, dword [0x141f31d5c]
imul r14d, eax, 0xcb329636
shr r14d, 1
imul r14, rdi
shr r14, 0x3c
and r14d, 0xfffffffd
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140075dc0
add rsp, 0x20
cmp r14d, 0x391d77e0
ja 0x140038be0
xor ecx, ecx
mov eax, dword [0x141f31d60]
or eax, dword [0x141f31d64]
cmp eax, 0x3815a06b
je 0x140038c20
mov r14, r15
mov r9, qword [rbp + 0xa0]
mov r13, qword [rbp + 0x48]
mov eax, dword [0x141f31d80]
and eax, dword [0x141f31d84]
and eax, 0xa21149ab
xor eax, 0xa01700dd
or eax, 0x51e83600
cmp eax, 0xc48fe438
jb 0x140038c8d
mov edx, dword [0x141f31d88]
xor edx, dword [0x141f31d8c]
or edx, 0xb5c967b
lea r8, [rcx + 1]
mov eax, dword [r9 + rcx*4 + 0x10]
mov qword [r9 + 0x110], r8
cmp edx, 0xdedcbdc1
jne 0x140038c9a
lea rax, [rcx + 1]
mov qword [r9 + 0x110], rax
jmp 0x140038c63
test eax, eax
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x58], r14
js 0x140038d58
lea rax, [0x141f169db]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xc0ab14c96b6b356e
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018e00
add rsp, 0x20
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x140038d9f
movabs r9, 0xbcac46d1941d02d2
mov edx, dword [0x141f31da0]
imul edx, dword [0x141f31da4]
movabs rcx, 0xb352c56dd02762f1
mov r8d, 0xf5d00bdd
imul r8, rdx
shr r8, 0x3e
add r8d, 0xd8d04cbf
imul rdx, r8, 0x15dd4e9f
shr rdx, 0x3c
cmp edx, 0xbbe50124
jne 0x140038dec
jmp 0x140038e1b
lea rax, [0x141f160e0]
mov r9, qword [rbp + 0x30]
mov qword [r9], rax
movabs rcx, 0xe9a7780e2014163b
mov eax, dword [0x141f31db8]
or eax, dword [0x141f31dbc]
add eax, 0xc6c75773
xor eax, 0xc8b4c79f
add eax, 0x25aa747c
cmp eax, 0x27ed2041
mov r8, qword [rbp + 0x28]
jae 0x140038e7d
jmp 0x140038ea3
mov eax, dword [0x141f31d90]
imul eax, dword [0x141f31d94]
add eax, 0x665e8f4d
xor eax, 0x47d355f4
cmp eax, 0xe08f5fa5
jbe 0x140038dc0
ud2
mov eax, dword [0x141f31d98]
mov ecx, dword [0x141f31d9c]
add eax, ecx
add eax, 0xfe5b8af
or eax, 0xac99e0e6
imul eax, eax, 0xe5a8aaf5
ud2
mov edx, dword [0x141f31da8]
and edx, dword [0x141f31dac]
xor edx, 0x28040
or edx, 0xfae057af
imul edx, edx, 0x99fc2192
mov r8, rdi
xor r8, rcx
mov qword [rax], r8
cmp edx, 0xad5759f0
jae 0x140038e26
mov rdx, rdi
xor rdx, rcx
mov qword [rax], rdx
jmp 0x140038dec
xor rsi, r9
xor ecx, ecx
test cl, cl
mov rdx, qword [rbp + 0xa0]
je 0x140038e40
mov qword [rax + 8], rsi
nop word [rax + rax]
mov ecx, dword [0x141f31db0]
imul ecx, dword [0x141f31db4]
shr ecx, 1
imul rcx, rcx, 0x483da137
shr rcx, 0x3d
or ecx, 0xf323f0fe
mov qword [rax + 8], rsi
cmp ecx, 0x4d52593a
je 0x140038e40
mov qword [rbp + 0xa8], rax
mov esi, 0x10
jmp 0x140039018
mov eax, dword [0x141f31dc0]
xor edx, edx
div dword [0x141f31dc4]
imul eax, eax, 0xd285fe37
and eax, 0xb2decf07
mov rsi, qword [r9]
mov qword [r8], rcx
cmp eax, 0x136ddf6
jne 0x140038ea8
mov qword [r8], rcx
jmp 0x140038e7d
mov rbx, qword [r8]
mov eax, dword [0x141f31dc8]
add eax, dword [0x141f31dcc]
and eax, 0x4f9903
imul rcx, rax, 0x129a296b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x65f06508
jbe 0x140038f20
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140019730
add rsp, 0x20
mov rcx, qword [rax]
mov ecx, dword [rax + 8]
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0xf
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop word cs:[rax + rax]
mov r13d, dword [str._w_hIr_ff_]
or r13d, dword [0x141f31dd4]
add r13d, 0xa2c73a82
or r13d, 0x4857ebde
add r13d, 0xa556fcf2
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140019730
add rsp, 0x20
mov r15, qword [rax]
mov r14d, dword [rax + 8]
movzx edi, word [rax + 0xc]
movzx r12d, byte [rax + 0xe]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0xf
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r13d, 0xd87a48f5
jb 0x140038f20
test rax, rax
je 0x140037c63
shl r12d, 0x10
or edi, r12d
mov r9d, edi
shr r9d, 0x10
mov rdx, qword [rbp + 0xa0]
nop dword [rax + rax]
mov ecx, dword [0x141f31dd8]
xor ecx, dword [0x141f31ddc]
or ecx, 0xfb7ffcf5
cmp ecx, 0xbbb3a2d0
je 0x140038fb0
xor r9b, 0x3d
mov ecx, edi
shr ecx, 8
xor cl, 0xbf
xor dil, 0xf0
xor r14d, 0xe38b0036
movabs r8, 0x3f57763eab683fb1
xor r15, r8
mov qword [rax], r15
mov dword [rax + 8], r14d
mov byte [rax + 0xc], dil
mov byte [rax + 0xd], cl
mov qword [rbp + 0xa8], rax
mov byte [rax + 0xe], r9b
mov esi, 0xf
mov r14, qword [rbp + 0x58]
mov r13, qword [rbp + 0x48]
mov r12, qword [rbp + 0x40]
sub rsp, 0x20
mov rcx, r12
mov r8, r14
mov rdi, rdx
call fcn.1400354b0
mov rcx, qword [rbp - 0x20]
mov rdx, rdi
mov r8, r14
call fcn.1400354b0
add rsp, 0x20
mov r15, qword [r12 + 8]
mov rbx, qword [r12 + 0x10]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x140039338
mov r12, rax
mov eax, dword [0x141f31de8]
sub eax, dword [0x141f31dec]
or eax, 0xedfeabff
cmp eax, 0xd74b9a8b
jne 0x1400390c5
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0xa8]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13], rsi
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], rsi
mov byte [r13 + 0x18], 0
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, rbx
call fcn.14009bd30
add rsp, 0x20
mov r14, qword [rbp + 0xa8]
nop dword [rax]
mov edi, dword [0x141f31df0]
xor edi, dword [0x141f31df4]
or edi, 0xafef7d5f
add edi, 0x8c7402d4
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13], rsi
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], rsi
mov byte [r13 + 0x18], 0
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, rbx
call fcn.14009bd30
add rsp, 0x20
cmp edi, 0xae67783e
ja 0x1400390d0
mov r12, qword [r13]
mov rdi, qword [r13 + 8]
mov rbx, qword [r13 + 0x10]
mov rax, qword [rbp + 0x40]
cmp qword [rax], 0
je 0x140039165
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor esi, esi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
test sil, sil
jne 0x140039160
mov eax, dword [0x141f31df8]
xor ecx, ecx
xor edx, edx
div dword [0x141f31dfc]
mov r15, qword [rbp - 0x20]
nop dword [rax]
test cl, cl
jne 0x140039180
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.14009f6f0
add rsp, 0x20
test rax, rax
jne 0x140039364
mov rsi, qword [r15 + 8]
mov r14, qword [r15 + 0x10]
nop dword [rax + rax]
mov eax, dword [0x141f31e00]
or eax, dword [0x141f31e04]
or eax, 0x610000
and eax, 0x755004
cmp eax, 0x60aa32e
je 0x1400391b0
test rbx, rbx
js 0x14003938b
mov qword [rbp + 8], r12
je 0x140039239
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400c6170
add rsp, 0x20
mov r12, rax
nop dword [rax + rax]
mov eax, dword [0x141f31e20]
or eax, dword [0x141f31e24]
and eax, 0x44200448
add eax, 0x7c5249f8
cmp eax, 0x32075eac
jb 0x140039200
test r12, r12
jne 0x14003923f
ud2
mov r12d, 1
sub rsp, 0x20
mov rcx, r12
mov qword [rbp + 0x50], rdi
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdi, qword [rbp - 0x60]
mov qword [rdi], rbx
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], rbx
mov byte [rdi + 0x18], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.14009bd30
add rsp, 0x20
mov r14, qword [rdi]
mov rbx, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
cmp qword [r15], 0
je 0x14003930d
mov eax, dword [0x141f31e28]
xor edx, edx
div dword [0x141f31e2c]
mov ecx, 0xf4077edf
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xeec4fd50
xor ecx, 0x82384d7e
cmp ecx, 0xc2784d5d
jbe 0x1400392d0
mov rax, qword [0x141f49060]
nop dword [rax]
mov eax, dword [0x141f31e30]
sub eax, dword [0x141f31e34]
imul eax, eax, 0x6182782b
add eax, 0x68033246
or eax, 0x2fac094d
mov rcx, qword [0x141f49060]
cmp eax, 0x3da8c061
je 0x1400392d0
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141f31e38]
or eax, dword [0x141f31e3c]
add eax, 0x461195cc
or eax, 0x990450d0
xor eax, 0x8c9e0c1a
cmp eax, 0x793c61b3
jbe 0x140039407
jmp 0x140039440
xor eax, eax
test al, al
je 0x140039340
ud2
mov eax, dword [0x141f31de0]
or eax, dword [0x141f31de4]
add eax, 0x4ed93973
or eax, 0xff7ff795
ud2
mov eax, dword [0x141f31e48]
imul eax, dword [0x141f31e4c]
add eax, 0xf58921af
xor eax, 0xf874cb0a
cmp eax, 0x48dfb759
jae 0x140039572
jmp 0x14003959a
mov eax, dword [0x141f31e08]
xor edx, edx
div dword [0x141f31e0c]
xor eax, 0x3c436202
imul eax, eax, 0xecd5a447
and eax, 0xe07b00ba
cmp eax, 0xeafee7a8
ja 0x1400393cb
mov eax, dword [0x141f31e10]
imul eax, dword [0x141f31e14]
add eax, 0x89c87a59
ud2
ud2
mov eax, dword [0x141f31e40]
and eax, dword [0x141f31e44]
imul esi, eax, 0x9cb933bf
or esi, 0x8c8bbe4d
add esi, 0xd8525913
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
call fcn.14009f6f0
add rsp, 0x20
cmp esi, 0x720ccb48
jae 0x140039455
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
call fcn.14009f6f0
add rsp, 0x20
jmp 0x140039407
test rax, rax
jne 0x140039518
nop
mov eax, dword [0x141f31e58]
or eax, dword [0x141f31e5c]
add eax, 0xc6bc1500
xor eax, 0x20101228
or eax, 0x14e5edd3
cmp eax, 0x2bfb0bf3
je 0x140039460
test r12, r12
js 0x1400394e5
nop word [rax + rax]
mov eax, dword [0x141f31e68]
imul eax, dword [0x141f31e6c]
and eax, 0xa107f981
cmp eax, 0x57dab771
je 0x140039490
test r12, r12
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0x10], r14
je 0x1400394da
mov eax, dword [0x141f31e70]
xor eax, dword [0x141f31e74]
or eax, 0xb74ea181
cmp eax, 0xb2c7f89a
jne 0x1400397a7
jmp 0x1400397b4
mov r14d, 1
jmp 0x14003959e
ud2
mov eax, dword [0x141f31ea8]
imul eax, dword [0x141f31eac]
and eax, 0x4fe63b6
add eax, 0x2c974b80
xor eax, 0x74fd4a98
cmp eax, 0x45cf0b17
jbe 0x140039540
ud2
mov eax, dword [0x141f31eb0]
xor edx, edx
div dword [0x141f31eb4]
imul eax, eax, 0xffa661e1
add eax, 0xa3f44277
imul rax, rax, 0x41c4c09f
shr rax, 0x3e
ud2
mov eax, dword [0x141f31e50]
and eax, dword [0x141f31e54]
xor eax, 0x82440049
or eax, 0x743bc502
add eax, 0x563bbaca
ud2
ud2
mov eax, dword [0x141f31e90]
imul eax, dword [0x141f31e94]
or eax, 0xe989d334
imul eax, eax, 0x8b4a4fd5
or eax, 0x2ef9146d
cmp eax, 0xa1458a8b
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x50]
je 0x140039692
mov eax, dword [0x141f31e98]
or eax, dword [0x141f31e9c]
imul edi, eax, 0x6bbc6621
add edi, 0x88568117
or edi, 0xc7e1363d
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0xb0]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi], r12
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r12
mov byte [rsi + 0x18], 0
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xc0]
call fcn.14009bd30
add rsp, 0x20
mov rax, qword [rsi]
mov qword [rbp + 0x98], rax
mov r15, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov dword [rbx], 0
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov dword [rbx + 0x18], 7
mov qword [rbx + 0x1c], 0
mov word [rbx + 0x24], 0
mov byte [rbx + 0x21], 1
mov byte [rbx + 0x24], 1
mov byte [rbx + 0x23], 1
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, rbx
call fcn.140098e00
add rsp, 0x20
cmp edi, 0xacd4de36
jne 0x140039721
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0xb0]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi], r12
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r12
mov byte [rsi + 0x18], 0
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xc0]
call fcn.14009bd30
add rsp, 0x20
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov dword [rbx], 0
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov dword [rbx + 0x18], 7
mov qword [rbx + 0x1c], 0
mov word [rbx + 0x24], 0
mov byte [rbx + 0x21], 1
mov byte [rbx + 0x24], 1
mov byte [rbx + 0x23], 1
sub rsp, 0x20
mov r8, rbx
call fcn.140098e00
add rsp, 0x20
jmp 0x1400395ce
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0x68], r15
test rax, rax
jne 0x140039773
mov eax, dword [0x141f31eb8]
xor edx, edx
div dword [0x141f31ebc]
or eax, 0x8008900
and eax, 0x4e028900
cmp eax, 0xb6ba9fea
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rbp + 0x70]
mov r13, qword [rbp]
mov rcx, qword [rbp + 0xc0]
jbe 0x140039864
jmp 0x14003986d
mov ecx, 0xabb3606b
nop dword [rax + rax]
mov eax, dword [0x141f31ea0]
xor edx, edx
div dword [0x141f31ea4]
and eax, 0x6a11a479
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x8e9717b1
ja 0x140039780
jmp 0x140037c63
movzx eax, byte [0x141f49078]
xor eax, eax
test al, al
je 0x1400397bd
movzx eax, byte [0x141f49078]
jmp 0x1400397a7
mov eax, dword [0x141f31e78]
xor eax, dword [0x141f31e7c]
add eax, 0xab6b97cf
xor eax, 0xb0405445
and eax, 0xf04ff545
cmp eax, 0x85cf9dc7
jb 0x140039817
mov esi, dword [0x141f31e80]
and esi, dword [0x141f31e84]
or esi, 0x1ee1c48d
add esi, 0x2628b10b
and esi, 0x47229dd8
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
add rsp, 0x20
cmp esi, 0xf581a207
jbe 0x14003982b
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
add rsp, 0x20
jmp 0x1400397df
mov r14, rax
test rax, rax
jne 0x14003959e
ud2
mov qword [rsi], rcx
xor eax, eax
test al, al
je 0x140039872
mov qword [rsi], rcx
jmp 0x140039864
mov eax, 0xc5afc697
nop word [rax + rax]
mov ecx, dword [0x141f31ec0]
imul ecx, dword [0x141f31ec4]
imul ecx, ecx, 0xf00582fa
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xbc95dcce
cmp ecx, 0xeffcb379
ja 0x140039880
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
movabs r15, 0x8000000000000000
mov qword [rbp + 0x18], rcx
cmp rcx, r15
je 0x1400398f5
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov eax, dword [0x141f31ec8]
xor edx, edx
div dword [0x141f31ecc]
imul eax, eax, 0x38e16c64
add eax, 0x1c8308b4
or eax, 0xdc2c9b77
cmp eax, 0xf19009be
jbe 0x14003993f
jmp 0x140039981
mov ecx, dword [0x141f31ed8]
add ecx, dword [0x141f31edc]
movabs rax, 0x932234fd14fa2e64
xor ecx, 0xc4c78b74
shr ecx, 1
mov edx, 0x8b20c1f9
imul rdx, rcx
shr rdx, 0x3e
imul ecx, edx, 0x3494ad0d
cmp ecx, 0xa04a120c
mov r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x68]
jne 0x140039f1e
jmp 0x140039f56
mov r12d, dword [0x141f31ed0]
and r12d, dword [0x141f31ed4]
and r12d, 0x8300003
or r12d, 0xf78fa2bc
xor r12d, 0x76ebaab5
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.140002aa0
add rsp, 0x20
cmp r12d, 0xd864f208
jbe 0x140039999
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.140002aa0
add rsp, 0x20
jmp 0x14003993f
test rax, rax
jne 0x140039ded
mov eax, dword [0x141f31f78]
and eax, dword [0x141f31f7c]
imul eax, eax, 0xef0fd23c
and eax, 0xf3c0b968
mov ecx, 0xc5446657
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe4fb4cf5
mov r12, qword [rbp - 0x38]
jbe 0x1400399e9
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0xc0]
call fcn.1400998d0
add rsp, 0x20
xor r14d, r14d
mov rsi, qword [rbp + 0xc0]
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call fcn.1400998d0
add rsp, 0x20
test r14b, r14b
jne 0x140039a00
mov rax, qword [r12]
cmp eax, 2
je 0x140039eba
nop word cs:[rax + rax]
mov eax, dword [0x141f31f88]
xor edx, edx
div dword [0x141f31f8c]
add eax, 0xd474211b
or eax, 0x4e93f7db
add eax, 0xc6947823
cmp eax, 0x14651ec
jb 0x140039a30
mov rdx, qword [r12 + 0x38]
mov r12, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
nop word [rax + rax]
mov eax, dword [0x141f31f90]
xor eax, dword [0x141f31f94]
xor eax, 0x184f26f2
imul rax, rax, 0x27b4aaab
shr rax, 0x3d
cmp eax, 0x2a9ef2c6
ja 0x140039a70
cmp rdx, 0x2a1fffff
ja 0x140039d2d
mov qword [rbp + 0x90], rdx
mov eax, dword [0x141f31f98]
xor edx, edx
div dword [0x141f31f9c]
and eax, 0xe6f451cc
add eax, 0x195e636e
cmp eax, 0x6536cf52
jbe 0x140039aed
mov qword [rdi], 0
sub rsp, 0x20
mov rcx, qword [rbp + 0xc0]
xor edx, edx
mov r8, rdi
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
add rsp, 0x20
mov r12d, 0xd1ba8e2b
mov r13, qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov rsi, qword [rbp + 0xc0]
nop word cs:[rax + rax]
mov r14d, dword [0x141f31fa0]
sub r14d, dword [0x141f31fa4]
xor r14d, 0xcdb2d008
shr r14d, 1
imul r14, r12
shr r14, 0x3b
mov qword [rdi], 0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
mov r9d, 2
call r13
add rsp, 0x20
cmp r14d, 0xf42206c9
je 0x140039b10
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140039b60
test eax, eax
mov rsi, qword [rbp + 0x20]
je 0x140039efc
mov eax, dword [0x141f31fa8]
and eax, dword [0x141f31fac]
add eax, 0x38e8045e
xor eax, 0x2011f4c6
imul eax, eax, 0xdfe90072
cmp eax, 0xe1b3cee0
je 0x140039b70
mov eax, dword [0x141f31fb0]
sub eax, dword [0x141f31fb4]
mov ecx, 0xbb6cb667
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x1e8a7090
cmp ecx, 0x53cc97dc
jne 0x140039be0
sub rsp, 0x20
mov r8d, 0x1000
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f31fb8]
or eax, dword [0x141f31fbc]
imul r14d, eax, 0x93350536
xor r14d, 0x1b519fe1
imul rax, r14, 0x29ec606b
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
sub rsp, 0x20
mov r8d, 0x1000
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp r14d, 0xaceb0a23
je 0x140039be0
mov r12d, 0x2a200000
sub r12, qword [rbp + 0x90]
xor r13d, r13d
nop word cs:[rax + rax]
cmp r12, 0x1000
mov r14d, 0x1000
cmovb r14, r12
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov rdx, rsi
mov r8, r14
call fcn.140002aa0
add rsp, 0x20
test rax, rax
jne 0x140039e5d
nop word cs:[rax + rax]
mov eax, dword [0x141f31fe0]
add eax, dword [0x141f31fe4]
or eax, 0xa918af14
imul eax, eax, 0x583d030b
add eax, 0xff2d0a14
cmp eax, 0x5bd36156
jb 0x140039c90
sub r12, r14
mov eax, dword [0x141f31fe8]
xor edx, edx
div dword [0x141f31fec]
test r13b, r13b
jne 0x140039cc4
nop dword [rax]
mov eax, dword [0x141f31ff0]
xor eax, dword [0x141f31ff4]
xor eax, 0xd6020500
or eax, 0x29fdf8ff
cmp eax, 0x9824ca5a
jb 0x140039cd0
test r12, r12
jne 0x140039c50
mov r13, qword [rbp]
mov r12, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
nop dword [rax + rax]
mov eax, dword [0x141f31ff8]
and eax, dword [0x141f31ffc]
xor eax, 0x812a6040
and eax, 0xa9ab70e2
cmp eax, 0x225a033
je 0x140039d10
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f31ef0]
add eax, dword [0x141f31ef4]
imul eax, eax, 0x4ee94a61
add eax, 0x98daefb4
xor eax, 0xc4ea672b
cmp eax, 0x4f5d9cba
jb 0x140039d40
test r12, r12
mov rdi, qword [rbp + 0x68]
js 0x140037c63
je 0x140039dde
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
add rsp, 0x20
mov rsi, rax
nop
mov eax, dword [str.myoy]
sub eax, dword [0x141f31f0c]
imul eax, eax, 0x8a579daa
xor eax, 0xb41b0caf
cmp eax, 0x81124e8d
ja 0x140039d90
test rsi, rsi
je 0x140039e26
mov eax, dword [0x141f31f18]
or eax, dword [0x141f31f1c]
xor eax, 0x4e27b332
add eax, 0xa94005f3
xor eax, 0x4b667a64
cmp eax, 0xa07b95f3
jbe 0x14003a7f8
jmp 0x14003a83a
xor eax, eax
test al, al
je 0x140039f8d
jmp 0x140039fc2
ud2
ud2
mov eax, dword [0x141f320f0]
add eax, dword [str.8p_w]
xor eax, 0x5448b3fc
mov ecx, 0x9b998f6f
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xfdd098db
cmp eax, 0xc994838a
jae 0x140039e90
ud2
mov eax, dword [0x141f320f8]
and eax, dword [0x141f320fc]
or eax, 0xa5be72b5
imul eax, eax, 0xdbee494c
add eax, 0x473d2160
ud2
xor eax, eax
test al, al
je 0x140039ed0
ud2
mov eax, dword [0x141f31f80]
imul eax, dword [0x141f31f84]
imul eax, eax, 0xf7ba2a96
or eax, 0x9d61939b
imul eax, eax, 0xfecf622a
ud2
mov eax, dword [0x141f31fc0]
xor eax, dword [0x141f31fc4]
imul eax, eax, 0xd3fbe1b2
cmp eax, 0xc428327a
jne 0x14003ae14
jmp 0x14003ae42
mov ecx, dword [0x141f31ee0]
mov edx, dword [0x141f31ee4]
add edx, ecx
add edx, 0x83056b0
or edx, 0x7c3d03e5
and edx, 0x7e3f8bfd
lea rcx, [0x141f1edc0]
mov qword [r9], rcx
mov rcx, qword [r9]
mov qword [r8], rax
cmp edx, 0xc9289bcd
jne 0x140039f65
lea rcx, [0x141f1edc0]
mov qword [r9], rcx
mov qword [r8], rax
jmp 0x140039f1e
mov rdx, qword [r8]
sub rsp, 0x20
call fcn.140018750
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
ud2
mov eax, dword [0x141f31ef8]
mov ecx, dword [0x141f31efc]
lea esi, [rax + rcx]
add esi, 0x5e1c743f
sub rsp, 0x20
mov ecx, 1
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0xe0a0e064
jbe 0x140039fe0
sub rsp, 0x20
mov ecx, 1
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140039f8d
mov eax, dword [0x141f31f00]
and eax, dword [0x141f31f04]
xor eax, 0x70e234a0
add eax, 0x9f9de283
cmp eax, 0xf2a0c693
jae 0x140039fe0
mov esi, 1
mov r14d, 1
mov eax, dword [0x141f31f28]
xor eax, dword [0x141f31f2c]
add eax, 0xdcc42213
and eax, 0xc017398a
cmp eax, 0xb2093aaf
jbe 0x14003a0d9
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13], r12
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r12
mov byte [r13 + 0x18], 0
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x28], 8
mov qword [r13 + 0x30], 0
mov qword [r13 + 0x88], 0
mov qword [r13 + 0x98], 0
mov word [r13 + 0xa0], 0
mov qword [r13 + 0x38], r15
mov dword [r13 + 0xc4], 0
mov word [r13 + 0xc0], 0
mov word [r13 + 0xc8], 0
mov dword [r13 + 0x58], 6
mov dword [r13 + 0x68], 6
mov dword [r13 + 0x78], 6
mov qword [r13 + 0xa8], 0
mov qword [r13 + 0xb8], 0
mov qword [rbp + 0xc0], rbx
mov rdi, r12
nop word cs:[rax + rax]
mov eax, dword [0x141f31f30]
imul eax, dword [0x141f31f34]
imul eax, eax, 0x195cf5bf
or eax, 0xf2af1aae
imul r12d, eax, 0x1fc191a7
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13], rdi
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], rdi
mov byte [r13 + 0x18], 0
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x28], 8
mov qword [r13 + 0x30], 0
mov qword [r13 + 0x88], 0
mov qword [r13 + 0x98], 0
mov word [r13 + 0xa0], 0
mov qword [r13 + 0x38], r15
mov dword [r13 + 0xc4], 0
mov word [r13 + 0xc0], 0
mov word [r13 + 0xc8], 0
mov dword [r13 + 0x58], 6
mov dword [r13 + 0x68], 6
mov dword [r13 + 0x78], 6
mov qword [r13 + 0xa8], 0
mov qword [r13 + 0xb8], 0
cmp r12d, 0xb67a1b42
ja 0x14003a0f0
test rdi, rdi
mov rdi, qword [rbp - 0x78]
je 0x14003a28e
nop dword [rax]
mov eax, dword [0x141f31f38]
sub eax, dword [0x141f31f3c]
cmp eax, 0xac43eddf
je 0x14003a1e0
mov eax, dword [0x141f31f40]
and eax, dword [0x141f31f44]
imul rcx, rax, 0x678988f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0x964ffdb1
add eax, 0x8df3f878
cmp eax, 0xfbe8d6e4
jbe 0x14003a23e
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141f31f48]
imul eax, dword [0x141f31f4c]
imul eax, eax, 0x53ac3cb2
and eax, 0x91beb24a
imul r14d, eax, 0xb0ff8b29
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0x30f1e31d
jb 0x14003a250
mov eax, dword [0x141f31f50]
imul eax, dword [0x141f31f54]
add eax, 0x8b2ceff8
imul rax, rax, 0x60684bd7
shr rax, 0x3e
add eax, 0x8c04c6a7
cmp eax, 0x250d1ffb
mov r8, qword [rbp - 0x28]
jb 0x14003a2f1
mov eax, dword [0x141f31f58]
xor edx, edx
div dword [0x141f31f5c]
xor eax, 0x4ffed26e
add eax, 0x453ce9ab
or eax, 0x8f8a0bb9
mov dword [r13 + 0xc4], 0x8000000
mov dword [r8], 0
cmp eax, 0x31cdc2a2
jne 0x14003a305
mov dword [r13 + 0xc4], 0x8000000
mov dword [r8], 0
jmp 0x14003a2bb
sub rsp, 0x20
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
mov rdx, r13
call fcn.1400a8640
add rsp, 0x20
mov r15, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov rax, rcx
mov qword [rbp + 0xb8], rcx
cmp rcx, 2
mov r14, qword [rbp - 0x80]
jne 0x14003a350
mov qword [rbp + 0x90], r15
jmp 0x14003a3dc
mov eax, dword [0x141f31f60]
and eax, dword [0x141f31f64]
imul rax, rax, 0x7f41506b
shr rax, 0x3e
xor eax, 0xc544b45d
imul rax, rax, 0x5a0da919
shr rax, 0x3e
cmp eax, 0x6f3dca08
ja 0x14003a350
mov rbx, qword [rsi + 8]
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0x90], rax
mov rax, qword [rsi + 0x20]
mov qword [rbp + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f31f68]
and eax, dword [0x141f31f6c]
add eax, 0x8516015c
imul rax, rax, 0x866751f
shr rax, 0x3b
or eax, 0x7dbae100
cmp eax, 0xd093d1d
je 0x14003a3a0
mov rax, qword [rsi + 0x28]
mov qword [rbp + 0x30], rax
mov rax, qword [rsi + 0x30]
mov qword [rbp + 0x20], rax
mov rax, qword [rsi + 0x38]
mov qword [rbp + 0x70], rax
movabs r13, 0x54ec8d73a9e282fc
xor eax, eax
test al, al
je 0x14003a423
lea rax, [0x141f16d7a]
mov qword [rdi], rax
mov rcx, qword [rdi]
mov qword [r14], r13
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.140018120
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
mov rsi, rdi
lea r12, [0x141f16d7a]
mov rdi, r14
mov eax, dword [0x141f31f70]
or eax, dword [0x141f31f74]
or eax, 0xcf646c83
imul r14d, eax, 0xea5143e2
add r14d, 0x89f129df
mov qword [rsi], r12
mov rcx, qword [rsi]
mov qword [rdi], r13
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.140018120
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
cmp r14d, 0xf29df65d
ja 0x14003a430
cmp dword [rbp + 0xb8], 2
je 0x14003a771
mov eax, dword [0x141f32000]
sub eax, dword [0x141f32004]
add eax, 0xbca01e55
and eax, 0xd2ead87c
cmp eax, 0x46a2dca6
mov rsi, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x68]
jbe 0x14003a4d1
sub rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call r14
mov rcx, rbx
call r14
add rsp, 0x20
mov r12d, 0x893b86f1
mov r13, qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov r14d, dword [0x141f32008]
xor r14d, dword [0x141f3200c]
and r14d, 0x7815259d
imul r14, r12
shr r14, 0x3d
sub rsp, 0x20
mov rcx, r15
call r13
mov rcx, rbx
call r13
add rsp, 0x20
cmp r14d, 0x1418a96a
je 0x14003a4e0
nop word [rax + rax]
mov eax, dword [0x141f32010]
imul eax, dword [0x141f32014]
cmp eax, 0x771f3fa7
je 0x14003a520
cmp qword [rbp + 0xb8], 0
mov r15, qword [rbp + 0x38]
mov r12, qword [rbp - 0x18]
mov r14, qword [rbp + 0x98]
mov rbx, qword [rbp + 0xc0]
je 0x14003a570
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f32018]
sub eax, dword [0x141f3201c]
imul eax, eax, 0x662aa438
add eax, 0xf582e948
cmp eax, 0x8158c186
ja 0x14003a570
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141f32020]
xor edx, edx
div dword [0x141f32024]
add eax, 0xd11dfb7e
xor eax, 0xb57c324f
cmp eax, 0x5d9d0cbe
jb 0x14003a5a0
test r8, r8
je 0x14003a5e0
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f32028]
add eax, dword [0x141f3202c]
and eax, 0x4f4793a3
xor eax, 0xe1c20017
add eax, 0x9fecf9ff
cmp eax, 0x7b75c6d6
jb 0x14003a5e0
cmp qword [rbp + 0x20], 0
je 0x14003a6be
mov r14, rdi
mov rdi, rsi
mov eax, dword [0x141f32030]
add eax, dword [0x141f32034]
imul eax, eax, 0x1a8cf024
cmp eax, 0x56c1384e
jne 0x14003a63e
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rsi, qword [rbp + 0x70]
nop word cs:[rax + rax]
mov eax, dword [0x141f32038]
imul eax, dword [0x141f3203c]
imul ebx, eax, 0x21e89144
and ebx, 0x1c68408
sub rsp, 0x20
mov rcx, rsi
call r13
add rsp, 0x20
cmp ebx, 0xe808da5d
ja 0x14003a650
mov rbx, qword [rbp + 0xc0]
mov rsi, rdi
mov rdi, r14
mov r14, qword [rbp + 0x98]
nop word cs:[rax + rax]
mov eax, dword [0x141f32040]
and eax, dword [0x141f32044]
imul eax, eax, 0xeee25360
add eax, 0x9b4d3897
cmp eax, 0x138acc4b
jb 0x14003a6a0
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.14000de50
add rsp, 0x20
cmp qword [rbp + 0x18], 0
je 0x14003a71c
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141f32048]
xor edx, edx
div dword [0x141f3204c]
shr eax, 1
imul rax, rax, 0x50958ddd
shr rax, 0x3b
add eax, 0x5102fadf
or eax, 0xb76b296c
cmp eax, 0xb3b84fcf
jb 0x14003a6f0
mov eax, 0x90b7c80b
mov r13, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141f32050]
or ecx, dword [0x141f32054]
add ecx, 0x1fc9f63c
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x22bd596b
ja 0x14003a730
test r14, r14
mov r8, qword [rbp + 0xa8]
je 0x14003a970
xor eax, eax
test al, al
je 0x14003a8ad
jmp 0x14003a8ba
mov eax, dword [0x141f320d8]
imul eax, dword [0x141f320dc]
or eax, 0x64b008f9
add eax, 0x838e8954
shr eax, 2
imul rax, rax, 0x459dadf3
shr rax, 0x3b
cmp eax, 0x5cf13a4c
jbe 0x14003a7a0
ud2
mov eax, dword [0x141f320e0]
xor eax, dword [0x141f320e4]
or eax, 0xe18724f
add eax, 0x7a9097e2
or eax, 0xf51f9b89
ud2
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor r12d, r12d
xor ecx, ecx
mov rdx, qword [rbp + 0xb8]
call fcn.1400c6170
add rsp, 0x20
test r12b, r12b
mov r12, qword [rbp + 0xb8]
je 0x14003a86b
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
add rsp, 0x20
jmp 0x14003a7f8
mov r14, rax
test rax, rax
jne 0x14003a008
ud2
mov rsi, qword [0x141f49060]
xor eax, eax
test al, al
je 0x14003a8c3
mov rax, qword [0x141f49060]
jmp 0x14003a8ad
mov eax, dword [0x141f32058]
sub eax, dword [0x141f3205c]
imul eax, eax, 0x51341661
and eax, 0x23e19e7b
imul eax, eax, 0x5497f07f
cmp eax, 0x9805fad0
jbe 0x14003a8fd
mov eax, dword [0x141f32070]
sub eax, dword [0x141f32074]
and eax, 0x4b104dfb
add eax, 0x3499ebc1
cmp eax, 0xe5b1fc96
ja 0x14003a970
nop dword [rax]
mov eax, dword [0x141f32078]
xor edx, edx
div dword [0x141f3207c]
add eax, 0xc3bcc4e5
imul rax, rax, 0x467a3d35
shr rax, 0x3e
add eax, 0xccb709ab
cmp eax, 0xea4bc522
ja 0x14003a990
cmp qword [rbp + 0x10], 0
je 0x14003a9f0
mov esi, dword [0x141f31fc8]
and esi, dword [0x141f31fcc]
or esi, 0xefbdcf65
and esi, 0xefbfcf6d
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
cmp esi, 0x2be77dcb
jae 0x14003ae52
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
jmp 0x14003ae14
mov eax, dword [0x141f31fd0]
and eax, dword [0x141f31fd4]
xor eax, 0x174e7d7e
imul eax, eax, 0x5ec38663
shr eax, 3
imul rax, rax, 0x95b421
shr rax, 0x34
cmp eax, 0xb365ab6a
jbe 0x14003ae80
ud2
mov eax, dword [0x141f31fd8]
and eax, dword [0x141f31fdc]
or eax, 0x43e8b97
imul eax, eax, 0x2392a8a
ud2