Function at 0x1400338e0
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, 0x138
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], rdx
mov eax, dword [0x141dc1878]
imul eax, dword [0x141dc187c]
mov qword [rbp - 0x80], rcx
and eax, 0x48844c42
xor eax, 0x22408c42
cmp eax, 0xdb3736d1
ja 0x1400339fd
mov eax, dword [0x141dc1880]
or eax, dword [0x141dc1884]
imul ecx, eax, 0x24228b9c
and ecx, 0x840ab5c8
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x60
call fcn.1400ed360
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp ecx, 0x20d1c55a
jne 0x140033a91
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x60
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
jmp 0x140033929
mov qword [rbp + 0x38], rbx
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x10], rax
mov qword [rbp + 0xa8], r10
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x48], rdx
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rcx, rsp
mov eax, 0xd0
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x1000
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x48], rsp
lea rax, [0x141dab62d]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xe7b687eb3d4a0b4
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018f90
add rsp, 0x20
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx esi, byte [rax + 6]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x140033ff0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x38], r15
shl esi, 0x10
or ebx, esi
xor edi, 0xdfe8bd29
nop dword [rax + rax]
mov ecx, dword [0x141dc1888]
or ecx, dword [0x141dc188c]
and ecx, 0x8cf6d06a
add ecx, 0xb8ddf9c5
cmp ecx, 0x37cefb11
jb 0x140033cf0
mov ecx, ebx
shr ecx, 0x10
xor cl, 0xf2
movzx edx, cl
shl rdx, 0x30
mov ecx, ebx
shr ecx, 8
xor cl, 0xd8
movzx ecx, cl
shl rcx, 0x28
or rcx, rdx
xor bl, 0xef
movzx edx, bl
shl rdx, 0x20
or rdx, rcx
or edi, edx
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 6], cl
shr rdx, 0x20
mov word [rax + 4], dx
mov qword [rbp + 0x18], rax
mov dword [rax], edi
lea rax, [0x141db0ab9]
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
mov rsi, qword [rcx]
movabs rax, 0xdb93516bcf97383e
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rdi, qword [rcx]
mov eax, dword [0x141dc1890]
xor eax, dword [0x141dc1894]
imul eax, eax, 0x6ce123ca
add eax, 0xa8517063
and eax, 0x47868659
cmp eax, 0xb25529ce
je 0x140033dfa
mov r13d, dword [0x141dc1898]
or r13d, dword [0x141dc189c]
and r13d, 0x824b2ab5
add r13d, 0x673420b4
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14001a750
add rsp, 0x20
mov ebx, dword [rax]
movzx r15d, byte [rax + 4]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r13d, 0x205c5aa2
jae 0x140033e33
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14001a750
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x140033da0
test rax, rax
je 0x140033f95
mov r11, rax
xor r15b, 0xe2
movzx eax, r15b
shl rax, 0x20
movabs rdx, 0xd5623f65b9fcf0a6
mov ecx, dword [0x141dc18a8]
and ecx, dword [0x141dc18ac]
or ecx, 0x5f9388c5
mov r8d, 0xc40c0c29
imul r8, rcx
shr r8, 0x3f
add r8d, 0xb3ca4ae3
cmp r8d, 0x9a07670e
mov rsi, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x90]
jae 0x140033eb9
mov ecx, ebx
xor ecx, 0x435cfff3
or rcx, rax
mov r8, rax
shr r8, 0x20
mov byte [r11 + 4], r8b
mov dword [r11], ecx
lea rcx, [0x141da7a3f]
mov qword [rdi], rcx
mov qword [rsi], rdx
mov r8d, 0x94629a39
xor ebx, 0x435cfff3
or rbx, rax
shr rax, 0x20
lea r9, [0x141da7a3f]
nop word cs:[rax + rax]
mov r10d, dword [0x141dc18b0]
and r10d, dword [0x141dc18b4]
imul r10, r8
shr r10, 0x3f
add r10d, 0x3fd15b7d
xor r10d, 0x13defb56
mov byte [r11 + 4], al
mov dword [r11], ebx
mov qword [rdi], r9
mov rcx, qword [rdi]
mov qword [rsi], rdx
cmp r10d, 0x4893cb8e
ja 0x140033ee0
mov qword [rbp], r11
mov rdx, qword [rsi]
sub rsp, 0x20
call fcn.14001b2b0
add rsp, 0x20
mov edi, dword [rax]
movzx r13d, word [rax + 4]
movzx esi, byte [rax + 6]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x140033fc4
shl esi, 0x10
or r13d, esi
mov ecx, r13d
shr ecx, 0x10
xor cl, 0x53
movzx ebx, cl
shl rbx, 0x30
mov ecx, r13d
shr ecx, 8
xor cl, 0xf5
movzx ecx, cl
movabs rdx, 0x6241be854d4b5996
xor r8d, r8d
test r8b, r8b
je 0x140033ff2
jmp 0x140034080
ud2
ud2
ud2
mov r8d, dword [0x141dc18c0]
and r8d, dword [0x141dc18c4]
imul r8d, r8d, 0x79150e65
add r8d, 0xcaead596
imul r9, r8, 0x3bf67403
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1e
mov r9, rcx
shl r9, 0x28
or r9, rbx
mov r10d, r13d
xor r10b, 0x78
movzx r10d, r10b
shl r10, 0x20
or r10, r9
mov r9d, edi
xor r9d, 0x5c17ae9a
or r9d, ebx
shr r10, 0x20
mov r11, rbx
shr r11, 0x30
mov byte [rax + 6], r11b
mov dword [rax], r9d
mov word [rax + 4], r10w
lea r9, [0x141dadb12]
mov qword [r14], r9
mov rsi, qword [r14]
mov qword [r12], rdx
cmp r8d, 0xfd010d2
jne 0x1400340d3
mov r8, rcx
shl r8, 0x28
or r8, rbx
mov r9d, r13d
xor r9b, 0x78
movzx r9d, r9b
shl r9, 0x20
or r9, r8
mov r8d, edi
xor r8d, 0x5c17ae9a
or r8d, ebx
mov r10, rbx
shr r10, 0x30
mov byte [rax + 6], r10b
mov dword [rax], r8d
shr r9, 0x20
mov word [rax + 4], r9w
lea r8, [0x141dadb12]
mov qword [r14], r8
mov qword [r12], rdx
jmp 0x140033ff2
mov qword [rbp + 0x88], rax
mov eax, dword [0x141dc18c8]
or eax, dword [0x141dc18cc]
imul eax, eax, 0xc1fdbb04
imul rcx, rax, 0x4300a2c3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x97e4ba35
cmp eax, 0x4169ba9c
jb 0x14003416c
mov eax, dword [0x141dc18d0]
add eax, dword [0x141dc18d4]
xor eax, 0x20f4a007
or eax, 0x9c0b1e48
imul r14, rax, 0x4352028d
shr r14, 0x3b
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001ac50
add rsp, 0x20
mov rdi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 9
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r14d, 0xf0cc285
jbe 0x1400341a7
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001ac50
add rsp, 0x20
mov rcx, qword [rax]
movzx eax, byte [rax + 8]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 9
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x14003410c
test rax, rax
mov r15, qword [rbp + 0x18]
mov r13, qword [rbp]
je 0x140033ff0
mov rcx, rax
xor bl, 0xf1
movabs rax, 0x4439d3f2d34a2ef8
xor rdi, rax
mov qword [rcx], rdi
mov qword [rbp + 8], rcx
mov byte [rcx + 8], bl
lea rax, [0x141da4b1a]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x75fbc74275712cdc
mov rdx, qword [rbp + 0x58]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001ac20
add rsp, 0x20
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
mov r12, qword [rbp + 0x50]
je 0x1400342da
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
mov r8d, edi
shr r8d, 8
xor esi, 0x69d81ff5
mov r10, qword [rbp + 0xb0]
nop word [rax + rax]
mov edx, dword [0x141dc18f0]
xor edx, dword [0x141dc18f4]
xor edx, 0xa0000a
and edx, 0x22b21f8a
cmp edx, 0x9b4469e1
ja 0x140034260
xor cl, 0xf7
movzx ecx, cl
shl rcx, 0x30
xor r8b, 0xd6
movzx edx, r8b
shl rdx, 0x28
or rdx, rcx
xor dil, 0x26
movzx r9d, dil
shl r9, 0x20
or r9, rdx
or r9, rsi
mov ecx, dword [0x141dc18f8]
or ecx, dword [0x141dc18fc]
and ecx, 0x5eae1c7d
add ecx, 0xe839022b
or ecx, 0xa31d6d89
cmp ecx, 0x186c1c4b
jae 0x14003435a
jmp 0x14003439d
mov eax, dword [0x141dc18d8]
or eax, dword [0x141dc18dc]
imul eax, eax, 0x992da589
and eax, 0x284e61bd
add eax, 0x582888ed
cmp eax, 0x79ddea4a
ja 0x140034321
mov eax, dword [0x141dc18e0]
xor eax, dword [0x141dc18e4]
add eax, 0x30f24431
xor eax, 0x2c140205
and eax, 0x6e954e85
ud2
ud2
mov ecx, dword [0x141dc1900]
xor ecx, dword [0x141dc1904]
add ecx, 0x685f8bd1
and ecx, 0x1050110
mov rdx, r9
shr rdx, 0x20
mov r8, r9
shr r8, 0x30
mov dword [rax], r9d
mov byte [rax + 6], r8b
mov word [rax + 4], dx
lea rdx, [0x141db071d]
mov qword [r10], rdx
cmp ecx, 0xe3c249d1
jne 0x1400343c1
mov dword [rax], r9d
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 6], cl
mov rcx, r9
shr rcx, 0x20
mov word [rax + 4], cx
lea rcx, [0x141db071d]
mov qword [r10], rcx
jmp 0x14003435a
mov qword [rbp + 0x70], rax
movabs rsi, 0xd354b8817c4eaefa
mov eax, dword [0x141dc1908]
and eax, dword [0x141dc190c]
xor eax, 0xf98754ec
add eax, 0x3060d990
or eax, 0x58ee30d3
cmp eax, 0xac9d6dee
ja 0x140034453
mov edi, dword [0x141dc1910]
imul edi, dword [0x141dc1914]
xor edi, 0x96f4f7bc
add edi, 0xe0cda220
mov rcx, qword [r10]
mov qword [r12], rsi
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.140018d90
add rsp, 0x20
mov ebx, dword [rax]
movzx r14d, byte [rax + 4]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400beea0
mov r10, qword [rbp + 0xb0]
add rsp, 0x20
cmp edi, 0xb61d1a2c
jbe 0x140034498
mov rcx, qword [r10]
mov qword [r12], rsi
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.140018d90
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400beea0
mov r10, qword [rbp + 0xb0]
add rsp, 0x20
jmp 0x1400343f1
test rax, rax
je 0x1400345ab
xor r14b, 0x17
xor ebx, 0x66b1c287
mov byte [rax + 4], r14b
mov qword [rbp + 0x78], rax
mov dword [rax], ebx
lea rax, [0x141da7188]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rcx, qword [rcx]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1920]
and eax, dword [0x141dc1924]
xor eax, 0x4cd4e33
imul eax, eax, 0xed642dab
or eax, 0xf8efd8db
cmp eax, 0xa710211d
jb 0x1400344d0
movabs rax, 0x3cc1a3d859623c22
mov rdx, qword [rbp + 0x68]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018860
add rsp, 0x20
mov rsi, qword [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 8
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x1400345d2
movabs rcx, 0xd41eccec31ab6f4d
xor rsi, rcx
mov qword [rbp + 0x50], rax
mov qword [rax], rsi
lea rax, [0x141dab195]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x4a92b419fe709089
mov rdx, qword [rbp + 0x28]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001a340
add rsp, 0x20
mov rsi, rax
mov eax, dword [0x141dc1930]
xor eax, dword [0x141dc1934]
xor eax, 0x88028131
or eax, 0x72dc66cc
xor eax, 0xbd1cc9de
cmp eax, 0x73375f23
jae 0x140034602
jmp 0x140034649
ud2
ud2
mov r14d, dword [0x141dc1938]
imul r14d, dword [0x141dc193c]
or r14d, 0xcf7fdfdf
add r14d, 0xfde3dd40
mov edi, dword [rsi]
movzx ebx, word [rsi + 4]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r14d, 0xce8f8069
jae 0x14003466c
mov eax, dword [rsi]
movzx eax, word [rsi + 4]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x140034602
test rax, rax
je 0x140033ff0
mov rsi, qword [rbp + 0x70]
mov edx, ebx
shr edx, 8
xor edi, 0x243cce12
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1940]
and ecx, dword [0x141dc1944]
xor ecx, 0x35e89289
imul rcx, rcx, 0x66be7483
shr rcx, 0x3d
or ecx, 0x39f5aa68
cmp ecx, 0xc25f83ac
ja 0x140034690
xor dl, 0xcd
movzx edx, dl
shl rdx, 0x28
xor bl, 0x4d
movzx ecx, bl
shl rcx, 0x20
or rcx, rdx
mov edx, edi
or rdx, rcx
nop word [rax + rax]
mov ecx, dword [0x141dc1948]
sub ecx, dword [0x141dc194c]
imul ecx, ecx, 0x424c3dc8
or ecx, 0xffdfdbef
cmp ecx, 0x5aab7b1d
je 0x1400346e0
mov dword [rax], edx
shr rdx, 0x20
mov qword [rbp + 0x58], rax
mov word [rax + 4], dx
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
mov rcx, qword [rbp + 0x88]
mov r9, qword [rbp + 0x50]
je 0x1400347ba
mov rdi, rax
mov eax, dword [0x141dc1950]
imul eax, dword [0x141dc1954]
or eax, 0xfc7e7a3c
xor eax, 0x7ed84332
add eax, 0xe1721846
cmp eax, 0x13ee815
jae 0x140034772
mov qword [rdi], r15
mov qword [rdi + 8], 7
mov qword [rdi + 0x10], r13
mov r8, qword [rbp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1958]
xor edx, edx
div dword [0x141dc195c]
or eax, 0xa9113e85
add eax, 0x3607469a
mov qword [rdi], r15
mov qword [rdi + 8], 7
mov qword [rdi + 0x10], r13
cmp eax, 0x5b6501d1
jb 0x140034780
xor eax, eax
test al, al
mov rdx, qword [rbp + 8]
je 0x1400347e3
jmp 0x140034837
ud2
mov eax, dword [0x141dc1960]
xor eax, dword [0x141dc1964]
add eax, 0x115778b6
mov qword [rdi + 0x18], 5
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], 7
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x38], 9
mov qword [rdi + 0x40], rsi
mov qword [rdi + 0x48], 7
mov qword [rdi + 0x50], r8
mov qword [rdi + 0x58], 5
mov qword [rdi + 0x60], r9
cmp eax, 0x1ac695b0
jae 0x140034878
mov qword [rdi + 0x18], 5
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], 7
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x38], 9
mov qword [rdi + 0x40], rsi
mov qword [rdi + 0x48], 7
mov qword [rdi + 0x50], r8
mov qword [rdi + 0x58], 5
mov qword [rdi + 0x60], r9
jmp 0x1400347e3
mov eax, dword [0x141dc1968]
or eax, dword [0x141dc196c]
imul eax, eax, 0xd38c49c0
add eax, 0x1aae6650
cmp eax, 0x682d2e2
mov rcx, qword [rbp + 0x58]
jae 0x1400348b0
mov qword [rdi + 0x68], 8
mov qword [rdi + 0x70], rcx
mov qword [rdi + 0x78], 6
nop
mov eax, dword [0x141dc1970]
xor eax, dword [0x141dc1974]
or eax, 0x85831b92
imul eax, eax, 0xa8bdaa
and eax, 0xc698901a
mov qword [rdi + 0x68], 8
mov qword [rdi + 0x70], rcx
mov qword [rdi + 0x78], 6
cmp eax, 0xeed92186
ja 0x1400348b0
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
cmp eax, 1
jne 0x14003499e
nop word [rax + rax]
mov eax, dword [0x141dc1980]
imul eax, dword [0x141dc1984]
or eax, 0xaf257fca
add eax, 0xb27ca477
cmp eax, 0x5d6e9889
jb 0x140034910
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x20]
mov rax, qword [rsi]
inc rax
nop
mov ecx, dword [0x141dc1988]
add ecx, dword [0x141dc198c]
imul ecx, ecx, 0x34c84cbf
add ecx, 0xd514e82b
and ecx, 0x2fb79d4a
cmp ecx, 0xd49fbbe2
ja 0x140034950
mov ecx, dword [0x141dc1990]
or ecx, dword [0x141dc1994]
and ecx, 0xc2914223
add ecx, 0x36a817f9
and ecx, 0xef2058d4
cmp ecx, 0x272c8f45
jae 0x1400349e5
jmp 0x140034a0e
test rax, rax
jne 0x1400349b5
sub rsp, 0x20
call fcn.1400f2d70
add rsp, 0x20
jmp 0x140034910
cmp eax, 2
je 0x140033ff0
mov eax, dword [0x141dc1978]
or eax, dword [0x141dc197c]
or eax, 0x31f9b273
add eax, 0xebc9eccd
or eax, 0xa0b5a2e5
cmp eax, 0xbaa4b316
ja 0x1400349be
jmp 0x140033ff0
mov ecx, dword [0x141dc1998]
add ecx, dword [0x141dc199c]
imul ecx, ecx, 0x2fe19189
xor ecx, 0x42332e0
or ecx, 0xda14c41f
mov qword [rsi], rax
cmp ecx, 0xb167af01
jae 0x140034a13
mov qword [rsi], rax
jmp 0x1400349e5
test rax, rax
je 0x140034ba7
lea r8, [rsi + 0x10]
mov eax, dword [0x141dc19a8]
xor edx, edx
div dword [0x141dc19ac]
nop
mov eax, dword [0x141dc19b0]
xor eax, dword [0x141dc19b4]
add eax, 0x2376856d
and eax, 0x5132fcee
add eax, 0xe26190fc
cmp eax, 0xd937e73c
jb 0x140034a30
mov rax, qword [rsi + 0x110]
nop dword [rax]
mov ecx, dword [0x141dc19b8]
add ecx, dword [0x141dc19bc]
imul rcx, rcx, 0x171685eb
shr rcx, 0x3a
or ecx, 0x98aa2582
and ecx, 0x98aa2586
cmp ecx, 0x998ccfc
jb 0x140034a60
cmp rax, 0x3f
jbe 0x140034b8b
lea rcx, [rsi + 0x120]
nop dword [rax]
mov eax, dword [0x141dc19c8]
xor eax, dword [0x141dc19cc]
cmp eax, 0x3baf4b3a
je 0x140034aa0
nop word cs:[rax + rax]
mov eax, dword [0x141dc19d0]
imul eax, dword [0x141dc19d4]
or eax, 0xec19d041
cmp eax, 0x2e17c0f7
je 0x140034ac0
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x140034b4a
cmp qword [rsi + 0x160], 0
js 0x140034b4a
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
sub rsp, 0x20
mov rdx, r8
call fcn.14006f030
add rsp, 0x20
mov ecx, 0x9148f393
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141dc19d8]
sub edx, dword [0x141dc19dc]
imul edx, edx, 0xccf17d9e
and edx, 0xa3acb116
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x592fe2b6
je 0x140034b20
jmp 0x140034b8b
sub rsp, 0x20
mov rdx, r8
call fcn.140011620
add rsp, 0x20
xor eax, eax
nop dword [rax]
mov ecx, dword [0x141dc19e0]
and ecx, dword [0x141dc19e4]
or ecx, 0xe7e38571
imul ecx, ecx, 0x38e136cc
imul rcx, rcx, 0x57b7b2f5
shr rcx, 0x3e
cmp ecx, 0x29bdbde1
ja 0x140034b60
mov ecx, dword [0x141dc19e8]
add ecx, dword [0x141dc19ec]
or ecx, 0x2f3f6a70
cmp ecx, 0xe4f568d5
jne 0x140034bd3
jmp 0x140034c08
ud2
mov edx, dword [0x141dc19f0]
add edx, dword [0x141dc19f4]
lea r8, [rax + 1]
mov ecx, dword [rsi + rax*4 + 0x10]
mov qword [rsi + 0x110], r8
and edx, 0x423362c9
imul edx, edx, 0x77f1ce57
add edx, 0xfe61038b
cmp edx, 0xba1149f9
jae 0x140034c15
lea rcx, [rax + 1]
mov qword [rsi + 0x110], rcx
jmp 0x140034bd3
test ecx, ecx
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rdi
js 0x140034ccc
lea rax, [0x141daf31a]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x6f3ee2dcef0f86a1
mov rdx, qword [rbp + 0x40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001b1e0
add rsp, 0x20
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x140033ff0
movabs r8, 0x9006c4fc3afb2445
mov edx, dword [0x141dc19f8]
imul edx, dword [0x141dc19fc]
movabs rcx, 0x7737125b44d69ebb
shr edx, 2
imul rdx, rdx, 0x412a4499
shr rdx, 0x3a
or edx, 0xff718d00
imul rdx, rdx, 0x758395e3
shr rdx, 0x3c
cmp edx, 0x57e4c720
jne 0x140034d1e
jmp 0x140034d2d
lea rax, [0x141db0830]
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xd1327b58c150b39f
mov rdx, qword [rbp - 0x20]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019f30
add rsp, 0x20
mov rdi, rax
mov rbx, qword [rax]
mov eax, dword [0x141dc1a00]
and eax, dword [0x141dc1a04]
and eax, 0x619b4887
cmp eax, 0x670435ed
jne 0x140034d50
jmp 0x140034d80
mov rdx, rdi
xor rdx, rcx
mov qword [rax], rdx
xor edx, edx
test dl, dl
je 0x140034d38
mov rdx, rdi
xor rdx, rcx
mov qword [rax], rdx
jmp 0x140034d1e
xor rsi, r8
mov qword [rbp + 0x90], rax
mov qword [rax + 8], rsi
mov eax, 0x10
jmp 0x140034eda
mov r14d, dword [rdi + 8]
movzx esi, word [rdi + 0xc]
movzx r15d, byte [rdi + 0xe]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor r13d, r13d
mov edx, 0xf
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test r13b, r13b
je 0x140034da8
mov eax, dword [rdi + 8]
movzx eax, byte [rdi + 0xe]
movzx eax, word [rdi + 0xc]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0xf
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x140034d50
mov qword [rbp + 0x90], rax
test rax, rax
je 0x140033ff0
shl r15d, 0x10
or esi, r15d
mov ecx, esi
and ecx, 0xffff00
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xc2
shr ecx, 8
movabs r9, 0x63e77ed644b5c26a
mov eax, dword [0x141dc1a08]
xor edx, edx
div dword [0x141dc1a0c]
add eax, 0x83572384
or eax, 0xc60f40ae
and eax, 0xd79fc5be
cmp eax, 0x676fda6
mov r11, qword [rbp + 0x90]
je 0x140034e48
mov eax, dword [0x141dc1a10]
or eax, dword [0x141dc1a14]
add eax, 0xb0139d8a
imul rax, rax, 0x4c4d651d
shr rax, 0x3e
xor eax, 0x23353a69
mov edx, r14d
xor edx, 0xb82e1c8
mov r10, rbx
xor r10, r9
mov qword [r11], r10
mov dword [r11 + 8], edx
cmp eax, 0xc37f6fa9
jbe 0x140034e5f
mov eax, r14d
xor eax, 0xb82e1c8
mov rdx, rbx
xor rdx, r9
mov qword [r11], rdx
mov dword [r11 + 8], eax
jmp 0x140034e0a
xor cl, 0x88
xor sil, 0xb5
mov eax, dword [0x141dc1a18]
add eax, dword [0x141dc1a1c]
imul rax, rax, 0x146903e3
shr rax, 0x3a
imul eax, eax, 0xb1223476
and eax, 0xbfd66b52
cmp eax, 0xa3e9fee0
jbe 0x140034ea0
mov byte [r11 + 0xc], sil
mov byte [r11 + 0xd], cl
mov byte [r11 + 0xe], r8b
nop dword [rax + rax]
mov eax, dword [0x141dc1a20]
or eax, dword [0x141dc1a24]
add eax, 0x15b2e74e
imul rax, rax, 0x913899f
shr rax, 0x38
imul eax, eax, 0x2e5d23f0
mov byte [r11 + 0xc], sil
mov byte [r11 + 0xd], cl
mov byte [r11 + 0xe], r8b
cmp eax, 0xf0bb43a
je 0x140034ea0
mov eax, 0xf
mov qword [rbp + 0xb0], rax
mov eax, dword [0x141dc1a28]
or eax, dword [0x141dc1a2c]
add eax, 0xd77ce102
or eax, 0xe9d0972
add eax, 0x439623de
cmp eax, 0x62aaa5ec
mov r13, qword [rbp + 0x60]
mov rbx, qword [rbp + 0x68]
mov rdi, qword [rbp + 0x48]
ja 0x140034f88
mov r14d, dword [0x141dc1a30]
add r14d, dword [0x141dc1a34]
or r14d, 0x1ea2114f
add r14d, 0xbec6291b
and r14d, 0x3351f2ea
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
mov r8, rbx
call fcn.1400316d0
mov rcx, qword [rbp + 0xa0]
mov rdx, r13
mov r8, rbx
call fcn.1400316d0
add rsp, 0x20
mov r12, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, qword [rbp + 0xb0]
call fcn.1400beea0
add rsp, 0x20
cmp r14d, 0x1ac752b6
jbe 0x140034fd2
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
mov r8, rbx
call fcn.1400316d0
mov rcx, qword [rbp + 0xa0]
mov rdx, r13
mov r8, rbx
call fcn.1400316d0
add rsp, 0x20
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, qword [rbp + 0xb0]
call fcn.1400beea0
add rsp, 0x20
jmp 0x140034f0f
mov rsi, rax
test rax, rax
je 0x1400351f1
mov r13, r15
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x90]
mov r15, qword [rbp + 0xb0]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rbx, qword [rbp + 0x38]
mov qword [rbx], r15
mov qword [rbx + 8], rsi
mov eax, dword [0x141dc1a50]
imul eax, dword [0x141dc1a54]
imul eax, eax, 0x9a3fae65
add eax, 0xeadcda0
or eax, 0x5669b0d7
cmp eax, 0x67af3768
mov rdi, r12
jne 0x140035052
mov qword [rbx + 0x10], r15
mov byte [rbx + 0x18], 0
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call case.0x14009245b.589
add rsp, 0x20
mov esi, 0x8badaf7f
nop word [rax + rax]
mov eax, dword [0x141dc1a58]
mov ecx, dword [0x141dc1a5c]
lea r14d, [rax + rcx]
add r14d, 0x8c6fd35a
imul r14, rsi
shr r14, 0x3f
or r14d, 0x860c6776
mov qword [rbx + 0x10], r15
mov byte [rbx + 0x18], 0
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call case.0x14009245b.589
add rsp, 0x20
cmp r14d, 0x4eaa700c
je 0x140035060
mov rax, qword [rbx]
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x48]
nop dword [rax + rax]
mov eax, dword [0x141dc1a60]
or eax, dword [0x141dc1a64]
imul eax, eax, 0x5a888b34
add eax, 0x5550918c
cmp eax, 0x9a8e8349
jb 0x1400350c0
mov r13, qword [rbx + 8]
mov rdi, qword [rbx + 0x10]
cmp qword [rcx], 0
je 0x1400351b0
xor eax, eax
test al, al
je 0x140035100
mov rax, qword [0x141dd7fe0]
nop dword [rax]
mov eax, dword [0x141dc1a68]
imul eax, dword [0x141dc1a6c]
add eax, 0x28c944b7
imul rcx, rax, 0x8d62f0d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov r15, qword [0x141dd7fe0]
cmp eax, 0xef29aea4
ja 0x140035100
xor eax, eax
test al, al
je 0x140035150
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov r14d, dword [0x141dc1a70]
sub r14d, dword [0x141dc1a74]
imul rax, r14, 0x177dd46d
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1e
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, r12
call rsi
add rsp, 0x20
cmp r14d, 0x58381ae9
je 0x140035160
nop word cs:[rax + rax]
mov eax, dword [0x141dc1a78]
imul eax, dword [0x141dc1a7c]
xor eax, 0x6d87485b
imul eax, eax, 0xc943d561
add eax, 0x26cc8a59
cmp eax, 0x42173ae8
jb 0x1400351b0
xor eax, eax
test al, al
mov r14, qword [rbp + 0xa8]
mov r12, qword [rbp + 0xa0]
je 0x140035274
jmp 0x1400352b6
mov eax, dword [0x141dc1a38]
and eax, dword [0x141dc1a3c]
add eax, 0x1498f1c7
or eax, 0x968e5f5b
and eax, 0xfebe7fdb
cmp eax, 0x68031a8c
jae 0x140035215
ud2
mov eax, 0xa22d32a1
nop word [rax + rax]
mov ecx, dword [0x141dc1a40]
or ecx, dword [0x141dc1a44]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xf1013f74
ud2
mov eax, dword [0x141dc1a80]
and eax, dword [0x141dc1a84]
imul eax, eax, 0x9a179df
shr eax, 1
mov ecx, 0x87b9c7b1
imul rcx, rax
shr rcx, 0x3d
imul esi, ecx, 0x81bb5605
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.140096ed0
add rsp, 0x20
cmp esi, 0x5378b3a
jbe 0x1400352cb
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.140096ed0
add rsp, 0x20
jmp 0x140035274
mov ecx, 0x960b6c89
mov edx, dword [0x141dc1a88]
xor edx, dword [0x141dc1a8c]
imul rdx, rcx
shr rdx, 0x3e
add edx, 0x8d93331
and edx, 0x8d11302
cmp edx, 0x88eb408c
ja 0x1400352d0
test rax, rax
jne 0x140035380
mov rbx, qword [r12 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1a90]
or eax, dword [0x141dc1a94]
add eax, 0xe13e600e
imul rax, rax, 0x9374225
shr rax, 0x3b
cmp eax, 0xe5a0a378
ja 0x140035310
test rdi, rdi
js 0x1400353d6
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0xb0], rax
je 0x140035375
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dc1ab0]
xor edx, edx
div dword [0x141dc1ab4]
imul eax, eax, 0x3ebcf95d
cmp eax, 0xa12bbe9a
jne 0x14003544e
jmp 0x14003547f
mov r15d, 1
jmp 0x1400354cb
mov eax, dword [0x141dc1b00]
or eax, dword [0x141dc1b04]
xor eax, 0x91f70be5
mov ecx, 0xb3e354d1
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0xdb76d17c
jne 0x1400353b0
ud2
mov eax, dword [0x141dc1b08]
mov ecx, dword [0x141dc1b0c]
add eax, ecx
add eax, 0x503c6f81
and eax, 0x1bcaaa0
ud2
mov eax, dword [0x141dc1a98]
xor eax, dword [0x141dc1a9c]
add eax, 0xae749ffc
xor eax, 0x759c1a67
imul eax, eax, 0x2cb80502
cmp eax, 0xc8df062a
jbe 0x140035400
ud2
mov eax, dword [0x141dc1aa0]
xor edx, edx
div dword [0x141dc1aa4]
add eax, 0x765c80db
and eax, 0x2ce51c0b
add eax, 0xcb713120
ud2
mov eax, dword [0x141dc1ab8]
xor eax, dword [0x141dc1abc]
or eax, 0x494f0c2a
imul esi, eax, 0x64a3cebb
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0xee368da5
jne 0x140035493
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
add rsp, 0x20
jmp 0x14003544e
mov r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc1ac0]
or eax, dword [0x141dc1ac4]
and eax, 0x12714bbd
xor eax, 0x11035d00
add eax, 0x3b181c8f
cmp eax, 0x969fa06a
ja 0x1400354a0
test r15, r15
je 0x140033ff0
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, qword [rbp - 0x78]
mov qword [rsi], rdi
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov byte [rsi + 0x18], 0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rbp + 0xb0]
call case.0x14009245b.589
add rsp, 0x20
mov rax, qword [rsi]
mov qword [rbp + 0x48], rax
mov rax, qword [rsi + 8]
mov qword [rbp + 0xb0], rax
mov rdi, qword [rsi + 0x10]
cmp qword [r12], 0
je 0x1400355d3
mov r15, qword [0x141dd7fe0]
mov eax, dword [0x141dc1ac8]
add eax, dword [0x141dc1acc]
or eax, 0x1768a450
add eax, 0x7f1a3d4c
and eax, 0x7684c1da
cmp eax, 0x6e5e304
jne 0x14003556e
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1ad0]
and eax, dword [0x141dc1ad4]
add eax, 0x1673e738
xor eax, 0xb4e0f0b5
imul r14d, eax, 0x2a76aa33
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rbx
call rsi
add rsp, 0x20
cmp r14d, 0x98900060
jb 0x140035580
mov r14, qword [rbp + 0xa8]
nop
mov eax, dword [0x141dc1ad8]
and eax, dword [0x141dc1adc]
cmp eax, 0xb502eb63
je 0x1400355c0
mov r15, qword [rbp - 0x80]
nop word [rax + rax]
mov eax, dword [0x141dc1ae0]
or eax, dword [0x141dc1ae4]
add eax, 0xbe73a48d
xor eax, 0x94ce0c89
cmp eax, 0x1e9a82ab
jb 0x1400355e0
mov eax, dword [0x141dc1ae8]
or eax, dword [0x141dc1aec]
xor eax, 0xd5dccebe
add eax, 0x5c170fd0
imul rax, rax, 0x57b4a0db
shr rax, 0x3e
cmp eax, 0xb9747767
mov rbx, qword [rbp + 0xb0]
jne 0x140035640
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140096ed0
add rsp, 0x20
nop
mov eax, dword [0x141dc1af0]
add eax, dword [0x141dc1af4]
or eax, 0x745133a1
add eax, 0x1b0b8d19
imul rsi, rax, 0x67d6c789
shr rsi, 0x3c
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140096ed0
add rsp, 0x20
cmp esi, 0x993680bb
ja 0x140035640
nop dword [rax]
mov ecx, dword [0x141dc1af8]
and ecx, dword [0x141dc1afc]
add ecx, 0x37a61c8c
or ecx, 0xb074122e
add ecx, 0xf5dbb497
cmp ecx, 0x3f8643b8
jb 0x140035680
test rax, rax
jne 0x140035b2a
nop
mov eax, dword [0x141dc1b10]
imul eax, dword [0x141dc1b14]
xor eax, 0x10900281
and eax, 0x92985281
cmp eax, 0xbac0111d
ja 0x1400356b0
mov eax, dword [0x141dc1b18]
xor edx, edx
div dword [0x141dc1b1c]
nop dword [rax]
mov eax, dword [0x141dc1b20]
add eax, dword [0x141dc1b24]
and eax, 0x4290106
cmp eax, 0xe0462072
je 0x1400356e0
nop dword [rax + rax]
mov eax, dword [0x141dc1b28]
or eax, dword [0x141dc1b2c]
imul rax, rax, 0x5c43676b
shr rax, 0x3a
add eax, 0x7bd33b2c
or eax, 0xb25c66c1
cmp eax, 0xf537758e
jb 0x140035700
test rdi, rdi
js 0x140035b78
nop word cs:[rax + rax]
mov eax, dword [0x141dc1b40]
xor edx, edx
div dword [0x141dc1b44]
or eax, 0x7a0340c9
imul rax, rax, 0x6ef16b1
shr rax, 0x38
add eax, 0xec91783c
cmp eax, 0xbb78e8a3
jb 0x140035740
test rdi, rdi
je 0x1400358d1
mov eax, dword [0x141dc1b48]
sub eax, dword [0x141dc1b4c]
xor eax, 0xe4a7669f
imul eax, eax, 0x515fb92c
add eax, 0x79bfb32c
cmp eax, 0x10f9253e
jae 0x1400357a0
movzx eax, byte [0x141dd7ff8]
nop dword [rax]
mov eax, dword [0x141dc1b50]
or eax, dword [0x141dc1b54]
xor eax, 0xf2970b
and eax, 0x42f6979f
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0xf8a8e899
ja 0x1400357a0
mov eax, dword [0x141dc1b58]
imul eax, dword [0x141dc1b5c]
add eax, 0xbd699f45
imul rax, rax, 0x11f511d3
shr rax, 0x3a
imul eax, eax, 0x98d23429
cmp eax, 0x784ddf7c
jne 0x140035800
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
add rsp, 0x20
mov esi, 0xf08a6f37
nop word cs:[rax + rax]
mov r14d, dword [0x141dc1b60]
or r14d, dword [0x141dc1b64]
imul r14, rsi
shr r14, 0x3e
or r14d, 0x888690c0
imul rax, r14, 0x4053a681
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x18
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
add rsp, 0x20
cmp r14d, 0xea589541
je 0x140035810
mov rbx, rax
mov eax, dword [0x141dc1b68]
xor edx, edx
div dword [0x141dc1b6c]
mov eax, 0xce4e6ac7
mov r14, qword [rbp + 0xa8]
nop dword [rax]
mov ecx, dword [0x141dc1b70]
imul ecx, dword [0x141dc1b74]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xcdf0f6da
cmp ecx, 0xe4444a05
ja 0x140035880
test rbx, rbx
jne 0x1400358d6
mov eax, dword [0x141dc1b78]
xor edx, edx
div dword [0x141dc1b7c]
or eax, 0xaf7fde40
imul eax, eax, 0x7c3f3267
cmp eax, 0x1cf435ed
jne 0x140035c25
jmp 0x140035c4f
mov ebx, 1
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0xb0]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, qword [rbp - 0x60]
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov byte [rsi + 0x18], 0
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
call case.0x14009245b.589
add rsp, 0x20
mov rdi, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp - 0x58]
mov dword [r8], 0
xorps xmm0, xmm0
movups xmmword [r8 + 8], xmm0
mov dword [r8 + 0x18], 7
mov qword [r8 + 0x1c], 0
mov word [r8 + 0x24], 0
mov byte [r8 + 0x21], 1
mov byte [r8 + 0x24], 1
mov byte [r8 + 0x23], 1
sub rsp, 0x20
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rdx
call fcn.1400913c0
add rsp, 0x20
test rax, rax
jne 0x140035ab0
mov rbx, rdx
mov rax, qword [rbp + 0x98]
mov qword [rax], rdx
movabs rdx, 0x8000000000000000
nop word [rax + rax]
mov eax, dword [0x141dc1ba8]
or eax, dword [0x141dc1bac]
imul eax, eax, 0xf6ee15d8
shr eax, 2
imul rax, rax, 0x612083ad
shr rax, 0x3a
cmp eax, 0x9963874a
je 0x1400359a0
mov rcx, qword [r15]
nop word [rax + rax]
mov eax, dword [0x141dc1bb0]
imul eax, dword [0x141dc1bb4]
or eax, 0x54aa90c1
cmp eax, 0x13c9f63d
je 0x1400359d0
cmp rcx, rdx
je 0x140035bbf
mov qword [rbp + 0x28], rcx
mov eax, dword [0x141dc1bb8]
or eax, dword [0x141dc1bbc]
mov r12, qword [r15 + 8]
xor eax, 0xa4001002
or eax, 0x4b76cd29
cmp eax, 0xa9c82886
jbe 0x140035a40
mov r8, qword [r15 + 0x10]
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov rdx, r12
call fcn.1400028e0
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141dc1bc0]
imul esi, dword [0x141dc1bc4]
and esi, 0x9041d40
add esi, 0xcdfc0020
mov r8, qword [r15 + 0x10]
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov rdx, r12
call fcn.1400028e0
add rsp, 0x20
cmp esi, 0x397b984d
jb 0x140035a40
test rax, rax
jne 0x140035b57
mov qword [rbp + 0x30], rdi
mov eax, dword [0x141dc1c78]
xor eax, dword [0x141dc1c7c]
add eax, 0x8d8d8a06
or eax, 0x8a32b8c
cmp eax, 0x80aea2f0
jne 0x140036be4
jmp 0x140036c21
mov eax, dword [0x141dc1b88]
imul eax, dword [0x141dc1b8c]
imul eax, eax, 0xd3178fe2
or eax, 0xabfafefa
cmp eax, 0xa2361147
jb 0x140035ab0
mov eax, dword [0x141dc1b90]
xor edx, edx
div dword [0x141dc1b94]
and eax, 0x44fe24c7
imul eax, eax, 0xe1857a2a
or eax, 0x473e6286
cmp eax, 0x6a5057cb
jbe 0x140035b00
ud2
mov eax, dword [0x141dc1b98]
sub eax, dword [0x141dc1b9c]
xor eax, 0x586bd0ad
imul eax, eax, 0x75fe3175
add eax, 0x73a9aa06
ud2
ud2
ud2
mov eax, dword [0x141dc1b30]
xor eax, dword [0x141dc1b34]
xor eax, 0x11404025
and eax, 0x9bfe5335
imul eax, eax, 0x247f092
cmp eax, 0xc8f73af0
jbe 0x140035ba0
ud2
mov eax, dword [0x141dc1b38]
sub eax, dword [0x141dc1b3c]
or eax, 0xc0865cc9
ud2
lea rax, [0x141dacf0c]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x52aa7c819077586b
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001b740
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [0x141dc1bc8]
imul ecx, dword [0x141dc1bcc]
or ecx, 0x4467574c
xor ecx, 0x2e7805e0
add ecx, 0xa7373970
cmp ecx, 0x2a0f187
jae 0x140035c53
jmp 0x140035c91
mov eax, dword [0x141dc1b80]
and eax, dword [0x141dc1b84]
imul eax, eax, 0x7f7435ce
imul rax, rax, 0x69537b9f
shr rax, 0x3e
ud2
ud2
mov ecx, dword [0x141dc1bd0]
and ecx, dword [0x141dc1bd4]
add ecx, 0xd452823a
mov edx, 0xab5411b9
imul rdx, rcx
shr rdx, 0x3a
xor edx, 0x88febde4
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
movzx ecx, word [rax + 0x24]
ud2
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
movzx ecx, word [rax + 0x24]
ud2
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
test r15, r15
js 0x140035e2e
nop word [rax + rax]
mov eax, dword [0x141dc1be8]
xor eax, dword [0x141dc1bec]
and eax, 0xaed0c804
add eax, 0xc6a83f89
cmp eax, 0x953818c7
ja 0x140035cc0
test r15, r15
je 0x140035da4
mov eax, dword [0x141dc1c00]
xor eax, dword [0x141dc1c04]
not eax
or eax, 0x7fffffff
cmp eax, 0xdb83b1f0
jae 0x140035d10
movzx eax, byte [0x141dd7ff8]
nop word [rax + rax]
mov eax, dword [0x141dc1c08]
sub eax, dword [0x141dc1c0c]
and eax, 0x4004521
imul eax, eax, 0xc003c6b5
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0x538b3bc7
je 0x140035d10
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400beea0
add rsp, 0x20
mov rbx, rax
nop word [rax + rax]
mov eax, dword [0x141dc1c10]
imul eax, dword [0x141dc1c14]
or eax, 0x2a7fbbac
imul eax, eax, 0x78481b52
cmp eax, 0x56160b90
je 0x140035d50
test rbx, rbx
je 0x140035e54
mov eax, dword [0x141dc1c30]
and eax, dword [0x141dc1c34]
imul eax, eax, 0x22321979
xor eax, 0x8d01232
or eax, 0xb50dedc9
cmp eax, 0xad31ba2c
jne 0x1400361d7
jmp 0x140036231
mov eax, dword [0x141dc1bf0]
add eax, dword [0x141dc1bf4]
xor eax, 0x6887a557
imul eax, eax, 0x9f89bff1
cmp eax, 0xe25ff3b1
jne 0x140035de0
sub rsp, 0x20
mov ecx, 1
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word [rax + rax]
mov esi, dword [0x141dc1bf8]
and esi, dword [0x141dc1bfc]
add esi, 0x6b4a1465
xor esi, 0xdf6a0483
add esi, 0x7e625732
sub rsp, 0x20
mov ecx, 1
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x1d79fd28
jb 0x140035de0
mov ebx, 1
mov r14d, 1
jmp 0x140035ed2
ud2
mov eax, dword [0x141dc1c18]
xor edx, edx
div dword [0x141dc1c1c]
imul eax, eax, 0x7e6f1ff1
cmp eax, 0xbfe17add
jne 0x140035e80
ud2
mov eax, dword [0x141dc1c20]
xor edx, edx
div dword [str.__J]
add eax, 0x3234b67c
and eax, 0x7e99e159
ud2
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov qword [rax], r15
mov qword [rax + 8], r14
mov r14, rax
mov qword [rax + 0x10], r15
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 8
mov qword [rax + 0x30], 0
mov qword [rax + 0x88], 0
mov qword [rax + 0x98], 0
mov word [rax + 0xa0], 0
movabs rax, 0x8000000000000000
mov qword [r14 + 0x38], rax
mov dword [r14 + 0xc4], 0
mov word [r14 + 0xc0], 0
mov word [r14 + 0xc8], 0
mov dword [r14 + 0x58], 6
mov dword [r14 + 0x68], 6
mov dword [r14 + 0x78], 6
mov qword [r14 + 0xa8], 0
mov qword [r14 + 0xb8], 0
test r15, r15
je 0x140036013
mov rdi, qword [0x141dd7fe0]
mov eax, dword [0x141dc1c50]
xor edx, edx
div dword [0x141dc1c54]
add eax, 0xaa5848e1
shr eax, 2
imul rax, rax, 0x469e5dbf
shr rax, 0x3c
cmp eax, 0x1c77306b
ja 0x140035ffb
mov eax, dword [0x141dc1c58]
xor edx, edx
div dword [0x141dc1c5c]
and eax, 0x6bcb6a74
imul esi, eax, 0x149771d3
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xfbea670
jne 0x140036013
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140035fc4
mov dword [r14 + 0xc4], 0x8000000
mov eax, dword [str.uiWA]
xor edx, edx
div dword [0x141dc1c64]
cmp eax, 0x6a60e2c1
mov rdi, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x40]
je 0x140036071
mov esi, dword [0x141dc1c68]
and esi, dword [0x141dc1c6c]
add esi, 0xc466cac3
mov dword [rbx], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400a09f0
add rsp, 0x20
cmp esi, 0x4f7172dd
jae 0x140036090
mov dword [rbx], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400a09f0
add rsp, 0x20
jmp 0x14003603b
mov eax, dword [0x141dc1c70]
imul eax, dword [0x141dc1c74]
xor eax, 0x85840084
and eax, 0xa5e5e0ae
add eax, 0x66dcf3b1
cmp eax, 0x3a942bea
jb 0x140036090
mov r14, qword [rdi]
mov rbx, qword [rdi + 0x10]
cmp ebx, 2
jne 0x1400360c4
mov r13, r14
jmp 0x140036108
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400360d0
mov rax, rdi
mov rdi, qword [rdi + 8]
mov r13, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x98], rax
lea rax, [0x141dac381]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x933d6df2dbf99718
mov rdx, qword [rbp - 0x38]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001a5b0
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 ebx, 2
je 0x14003617d
mov eax, dword [0x141dc1cf8]
sub eax, dword [0x141dc1cfc]
add eax, 0x65c697b1
xor eax, 0x173f33ac
add eax, 0xe034cb54
cmp eax, 0x81dd7108
jae 0x1400362bd
jmp 0x1400362f2
mov eax, dword [0x141dc1e00]
mov ecx, dword [0x141dc1e04]
add eax, ecx
add eax, 0xe1f94ec3
or eax, 0xb874b804
cmp eax, 0x37d0584b
jae 0x14003619e
ud2
xor eax, eax
ud2
mov eax, dword [0x141dc1c38]
or eax, dword [0x141dc1c3c]
imul rsi, rax, 0x6b67ab67
shr rsi, 0x3c
add esi, 0x5df9e874
and esi, 0x4c89a00f
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0x49286f57
jae 0x140036265
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400361d7
mov r14, rax
test rax, rax
jne 0x140035ed2
mov eax, dword [0x141dc1c40]
or eax, dword [0x141dc1c44]
add eax, 0x3bd1b3a8
and eax, 0xe3c86ebf
cmp eax, 0xfe9848e0
je 0x1400362b9
mov eax, dword [0x141dc1c48]
xor edx, edx
div dword [0x141dc1c4c]
imul eax, eax, 0x6e5ba9e3
add eax, 0x9b550214
and eax, 0x989e6e25
ud2
ud2
mov esi, dword [0x141dc1d00]
or esi, dword [0x141dc1d04]
add esi, 0x1d8f8af4
sub rsp, 0x20
mov r15, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call r15
mov rcx, rdi
call r15
add rsp, 0x20
cmp esi, 0xc5142adc
jbe 0x140036310
sub rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call rsi
mov rcx, rdi
call rsi
add rsp, 0x20
jmp 0x1400362bd
mov eax, dword [0x141dc1d08]
xor eax, dword [0x141dc1d0c]
xor eax, 0xb78bfb30
add eax, 0xb223216a
cmp eax, 0x289a86d5
jb 0x140036310
test rbx, rbx
mov rdi, qword [rbp + 0x10]
mov r14, qword [rbp + 0x60]
mov r15, qword [rbp + 0x90]
je 0x140036383
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d10]
and eax, dword [0x141dc1d14]
or eax, 0xee37d7c6
imul eax, eax, 0xaf0a44ff
or eax, 0xe01c589
cmp eax, 0xd4100542
ja 0x140036360
mov rbx, qword [rbp + 8]
mov rcx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d18]
xor edx, edx
div dword [0x141dc1d1c]
or eax, 0xcdd84013
imul eax, eax, 0x287e106f
and eax, 0x88c2a918
cmp eax, 0xf816fe56
je 0x1400363a0
test r8, r8
je 0x1400363e0
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc1d20]
xor eax, dword [0x141dc1d24]
imul eax, eax, 0x59525f57
or eax, 0x30135a95
and eax, 0xb9f75e95
cmp eax, 0x15525e4b
jb 0x1400363e0
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d28]
and eax, dword [0x141dc1d2c]
and eax, 0x24800461
or eax, 0xda6fc99c
imul rax, rax, 0x6becd145
shr rax, 0x3e
cmp eax, 0xdc8a4104
je 0x140036420
test rdx, rdx
je 0x14003649a
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov ecx, 0xacb90a77
mov r8d, 0xe270bdf7
nop word cs:[rax + rax]
mov eax, dword [0x141dc1d30]
xor edx, edx
div dword [0x141dc1d34]
imul rax, rcx
shr rax, 0x3d
or eax, 0xc96e3c1a
imul rax, r8
shr rax, 0x3e
cmp eax, 0xa4aa9e51
ja 0x140036470
xor eax, eax
test al, al
jne 0x1400364da
mov eax, dword [0x141dc1d38]
add eax, dword [0x141dc1d3c]
imul eax, eax, 0xd2abc844
add eax, 0x439fbf18
imul rsi, rax, 0x37b847ed
shr rsi, 0x3d
sub rsp, 0x20
mov rcx, rdi
call fcn.14000ddf0
add rsp, 0x20
cmp esi, 0xc5404ebe
jbe 0x1400364ec
sub rsp, 0x20
mov rcx, rdi
call fcn.14000ddf0
add rsp, 0x20
jmp 0x1400364a0
mov eax, dword [0x141dc1c80]
xor edx, edx
div dword [0x141dc1c84]
mov esi, eax
add esi, 0xba785e13
or esi, 0xc5880dea
xor esi, 0x877b715
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140091f50
add rsp, 0x20
cmp esi, 0x85b24b5
jae 0x140036c36
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140091f50
add rsp, 0x20
jmp 0x140036be4
mov rax, qword [r14]
mov rdi, qword [rbp + 0xa0]
mov r15, qword [rbp + 0xa8]
nop word [rax + rax]
mov ecx, dword [0x141dc1c88]
and ecx, dword [0x141dc1c8c]
imul ecx, ecx, 0xfe47bbe7
xor ecx, 0x94000184
or ecx, 0x6ae59253
cmp ecx, 0x5d3501de
jb 0x140036c50
cmp eax, 2
mov r8, qword [rbp - 0x50]
je 0x140036ce4
nop
mov eax, dword [0x141dc1c98]
mov ecx, dword [0x141dc1c9c]
add eax, ecx
add eax, 0xdac5bf48
xor eax, 0x33cb852f
add eax, 0x49632922
cmp eax, 0xb729b5b0
jb 0x140036c80
mov r14, qword [r14 + 0x38]
cmp r14, 0x2a1fffff
mov qword [rbp + 0x40], r13
ja 0x140035ca0
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140036cc0
mov eax, dword [0x141dc1ca0]
imul eax, dword [0x141dc1ca4]
add eax, 0xb2a3e327
or eax, 0x9c29996c
cmp eax, 0x6ce027e5
jae 0x140036d13
jmp 0x140036d35
ud2
mov eax, dword [0x141dc1ca8]
xor edx, edx
div dword [0x141dc1cac]
imul eax, eax, 0xb8092c8
mov qword [r8], 0
cmp eax, 0xabaf3780
jbe 0x140036d3e
mov qword [r8], 0
jmp 0x140036d13
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
add rsp, 0x20
test eax, eax
je 0x140036f23
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140036d70
sub rsp, 0x20
mov r8d, 0x1000
mov rcx, qword [rbp + 0x80]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov esi, 0x2a200000
sub rsi, r14
nop dword [rax + rax]
mov eax, dword [0x141dc1cb0]
xor eax, dword [0x141dc1cb4]
xor eax, 0x24581c7b
add eax, 0xc6e709ac
cmp eax, 0xb295aa91
ja 0x140036da0
mov rdi, qword [rbp + 0x98]
nop word cs:[rax + rax]
mov r13, r12
mov eax, dword [0x141dc1ce8]
imul eax, dword [0x141dc1cec]
add eax, 0x128fc6ac
or eax, 0xad96edbe
xor eax, 0x4b6d8f55
cmp eax, 0xe9794c50
jbe 0x140036e22
cmp rsi, 0x1000
mov r8d, 0x1000
cmovb r8, rsi
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x80]
call fcn.1400028e0
add rsp, 0x20
mov r12, qword [rbp + 0x80]
nop dword [rax]
mov eax, dword [0x141dc1cf0]
imul eax, dword [0x141dc1cf4]
and eax, 0x470ac234
imul r14d, eax, 0x37d7a24b
cmp rsi, 0x1000
mov r15d, 0x1000
cmovb r15, rsi
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.1400028e0
add rsp, 0x20
cmp r14d, 0x22445a99
je 0x140036e30
test rax, rax
jne 0x140036f48
mov eax, dword [0x141dc1cc8]
xor edx, edx
div dword [0x141dc1ccc]
mov r12, r13
mov eax, dword [0x141dc1cd0]
xor edx, edx
div dword [0x141dc1cd4]
xor eax, 0x51ea0842
and eax, 0xdbee596b
imul eax, eax, 0x25948d8a
cmp eax, 0xc1d12916
ja 0x140036e93
sub rsi, r15
jne 0x140036dd0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1cd8]
and eax, dword [0x141dc1cdc]
xor eax, 0xbe27dd7
add eax, 0x8d876937
and eax, 0x3c63817e
cmp eax, 0x48b651ff
ja 0x140036ed0
mov rdi, qword [rbp + 0xa0]
mov r15, qword [rbp + 0xa8]
mov eax, dword [0x141dc1ce0]
and eax, dword [0x141dc1ce4]
imul eax, eax, 0xcf909f9c
add eax, 0x62216df4
cmp eax, 0x529994a8
jb 0x140036f00
jmp 0x140035ca0
mov eax, dword [0x141dc1cb8]
sub eax, dword [0x141dc1cbc]
imul eax, eax, 0x95e5b4de
add eax, 0x74cde0ff
or eax, 0xffef8b36
cmp eax, 0x2c9882ee
jae 0x140036f89
jmp 0x140036f9d
mov eax, dword [0x141dc1e10]
mov ecx, dword [0x141dc1e14]
add eax, ecx
add eax, 0x75de2807
cmp eax, 0xf791e3c6
ja 0x140036f85
mov eax, dword [str.e_T_]
or eax, dword [0x141dc1e1c]
and eax, 0x6245a956
xor eax, 0xfb6ab040
ud2
ud2
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
xor eax, eax
test al, al
je 0x140036fad
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
jmp 0x140036f89
ud2