Function at 0x14004b560
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, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x60], rcx
mov eax, dword [str.a_I.]
add eax, dword [0x141dc3dbc]
imul eax, eax, 0x6f9d8f88
add eax, 0x2ad67018
and eax, 0x605b55a8
cmp eax, 0xe99e74c3
jbe 0x14004b5f2
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
test cl, cl
jne 0x14004b600
mov qword [rbp - 0x10], r8
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14004b670
mov rax, qword [rdx]
mov ecx, 0x814736bb
nop dword [rax]
mov r8d, dword [0x141dc3dc0]
imul r8d, dword [0x141dc3dc4]
add r8d, 0x98381519
or r8d, 0x4f3ecc2d
imul r8, rcx
shr r8, 0x3d
cmp r8d, 0xd9674126
je 0x14004b680
test rax, rax
je 0x14004ba2c
nop word [rax + rax]
mov ecx, dword [0x141dc3dc8]
add ecx, dword [0x141dc3dcc]
imul ecx, ecx, 0xd5f0113b
add ecx, 0xa4f79a8c
or ecx, 0xea0b1b35
cmp ecx, 0x626ec756
jb 0x14004b6c0
mov rcx, qword [rdx + 8]
xor r8d, r8d
nop dword [rax]
test r8b, r8b
jne 0x14004b6f0
test rcx, rcx
je 0x14004b857
mov qword [rbp - 0x18], r9
nop word cs:[rax + rax]
mov r8d, dword [0x141dc3de8]
sub r8d, dword [0x141dc3dec]
and r8d, 0x39807dc3
imul r8d, r8d, 0x6e1e4d20
add r8d, 0x3357f920
cmp r8d, 0x5216e860
jb 0x14004b710
mov r8, qword [rdx + 0x10]
mov r9d, dword [0x141dc3df0]
sub r9d, dword [0x141dc3df4]
add r9d, 0x23e113d2
xor r9d, 0x7b04b8bf
cmp r9d, 0xae946bc7
ja 0x14004b740
test r8, r8
je 0x14004b8d7
add r8, rax
setb r8b
xor r9d, r9d
nop dword [rax + rax]
test r9b, r9b
jne 0x14004b780
test r8b, r8b
jne 0x14004b8fd
nop
mov r8d, dword [0x141dc3e08]
sub r8d, dword [0x141dc3e0c]
and r8d, 0x2885320
xor r8d, 0xd049c298
add r8d, 0xeb94347c
cmp r8d, 0x430b51ba
jb 0x14004b790
nop dword [rax]
mov r8d, dword [0x141dc3e10]
xor r8d, dword [0x141dc3e14]
and r8d, 0x5c433f6b
xor r8d, 0x64cc36fc
cmp r8d, 0xfed8e054
ja 0x14004b7c0
cmp rax, rcx
jb 0x14004b822
mov r8d, dword [0x141dc3e30]
sub r8d, dword [0x141dc3e34]
movabs rcx, 0x1344135080
and r8d, 0x3c517dcf
imul r8d, r8d, 0x16911372
cmp r8d, 0x476a1845
je 0x14004b9cc
jmp 0x14004b973
ud2
mov eax, dword [0x141dc3dd0]
xor edx, edx
div dword [0x141dc3dd4]
imul eax, eax, 0x630b929c
add eax, 0x733c4176
cmp eax, 0xdc4f6798
jbe 0x14004b880
ud2
mov eax, dword [0x141dc3dd8]
xor edx, edx
div dword [0x141dc3ddc]
or eax, 0xbba6925e
ud2
mov eax, dword [0x141dc3df8]
xor eax, dword [0x141dc3dfc]
or eax, 0x202309
and eax, 0x43ac7789
cmp eax, 0xc9514629
je 0x14004ba54
jmp 0x14004ba2e
mov eax, dword [0x141dc3e18]
add eax, dword [0x141dc3e1c]
cmp eax, 0x979f6135
jne 0x14004b920
ud2
mov eax, dword [0x141dc3e20]
imul eax, dword [0x141dc3e24]
imul rax, rax, 0x16a5c099
shr rax, 0x3b
and eax, 0xfffffffe
add eax, 0x6c864033
ud2
mov r8d, dword [0x141dc3e38]
sub r8d, dword [0x141dc3e3c]
and r8d, 0xddd00506
add r8d, 0xc8453d3a
and r8d, 0xc8507d46
movsx r9, word [rdx + 0x18]
movzx edi, r9w
mov r10, rax
mov r11d, 0x40
dec r10
je 0x14004b9b5
bsr r11, r10
xor r11, 0x3f
xor r10d, r10d
mov rbx, rax
shr rbx, 0x20
cmovne r10d, ebx
cmp r8d, 0x43a2a2c9
jae 0x14004b9d4
mov r8, rax
dec r8
jmp 0x14004b973
sub r9, r11
imul rdx, r9, 0x4d104d42
add rdx, rcx
shr rdx, 0x20
mov qword [rbp - 0x20], rdx
cmp rbx, 1
mov ecx, 2
sbb rcx, 0
mov qword [r15 + 0xa0], rcx
mov dword [r15], eax
mov dword [r15 + 4], r10d
mov eax, dword [0x141dc3e40]
or eax, dword [0x141dc3e44]
or eax, 0xddea894f
add eax, 0xd2deefa2
xor eax, 0xcf7c78c2
cmp eax, 0x8b444649
ja 0x14004baea
jmp 0x14004ba58
ud2
mov eax, dword [0x141dc3e00]
imul eax, dword [0x141dc3e04]
imul eax, eax, 0x7d1715e2
add eax, 0x7b51a682
and eax, 0x14724f1e
ud2
ud2
xorps xmm0, xmm0
movups xmmword [r15 + 0x88], xmm0
movups xmmword [r15 + 0x78], xmm0
movups xmmword [r15 + 0x68], xmm0
movups xmmword [r15 + 0x58], xmm0
movups xmmword [r15 + 0x48], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0x28], xmm0
movups xmmword [r15 + 0x18], xmm0
movups xmmword [r15 + 8], xmm0
mov qword [r15 + 0x98], 0
movups xmmword [r14 + 0x90], xmm0
movups xmmword [r14 + 0x84], xmm0
movups xmmword [r14 + 0x74], xmm0
movups xmmword [r14 + 0x64], xmm0
movups xmmword [r14 + 0x54], xmm0
movups xmmword [r14 + 0x44], xmm0
movups xmmword [r14 + 0x34], xmm0
movups xmmword [r14 + 0x24], xmm0
movups xmmword [r14 + 0x14], xmm0
movups xmmword [r14 + 4], xmm0
mov qword [r14 + 0xa0], 1
mov dword [r14], 1
xor eax, eax
test al, al
je 0x14004bb77
xorps xmm0, xmm0
movups xmmword [r15 + 0x88], xmm0
movups xmmword [r15 + 0x78], xmm0
movups xmmword [r15 + 0x68], xmm0
movups xmmword [r15 + 0x58], xmm0
movups xmmword [r15 + 0x48], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0x28], xmm0
movups xmmword [r15 + 0x18], xmm0
movups xmmword [r15 + 8], xmm0
mov qword [r15 + 0x98], 0
movups xmmword [r14 + 0x90], xmm0
movups xmmword [r14 + 0x84], xmm0
movups xmmword [r14 + 0x74], xmm0
movups xmmword [r14 + 0x64], xmm0
movups xmmword [r14 + 0x54], xmm0
movups xmmword [r14 + 0x44], xmm0
movups xmmword [r14 + 0x34], xmm0
movups xmmword [r14 + 0x24], xmm0
movups xmmword [r14 + 0x14], xmm0
movups xmmword [r14 + 4], xmm0
mov qword [r14 + 0xa0], 1
mov dword [r14], 1
jmp 0x14004ba58
test di, di
js 0x14004bc26
mov eax, dword [0x141dc3e50]
xor eax, dword [0x141dc3e54]
and eax, 0x82bed157
xor eax, 0x135c798f
add eax, 0xf78fb017
cmp eax, 0xaaf1da63
jbe 0x14004bbb5
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.140046ac0
add rsp, 0x20
mov r12d, 0x8f995719
nop dword [rax + rax]
mov ebx, dword [0x141dc3e58]
imul ebx, dword [0x141dc3e5c]
xor ebx, 0x2e676c68
shr ebx, 1
imul rbx, r12
shr rbx, 0x3b
xor ebx, 0x5b442ee6
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.140046ac0
add rsp, 0x20
cmp ebx, 0x766e01ca
ja 0x14004bbc0
nop
mov eax, dword [0x141dc3e60]
sub eax, dword [0x141dc3e64]
imul eax, eax, 0x19f39f3d
imul rax, rax, 0x3d9e53ed
shr rax, 0x3c
cmp eax, 0xb12696dd
je 0x14004bc00
jmp 0x14004bc4a
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14004bc30
neg edi
movsx rdx, di
sub rsp, 0x20
mov rcx, r14
call fcn.140046ac0
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov eax, ecx
neg eax
test cx, cx
cmovns rax, rcx
mov rcx, r15
cmovns rcx, r14
movzx edx, ax
sub rsp, 0x20
call fcn.1400454e0
add rsp, 0x20
mov eax, dword [0x141dc3e68]
and eax, dword [0x141dc3e6c]
add eax, 0xf192cd67
and eax, 0x506005
cmp eax, 0x927fe0a5
jbe 0x14004bcc0
mov rdi, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0xa0], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc3e70]
xor edx, edx
div dword [0x141dc3e74]
mov edi, eax
or edi, 0x249410c5
mov rbx, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0xa0], rbx
cmp edi, 0x1879a68
je 0x14004bcc0
mov rax, rbx
mov qword [rbp], rbx
nop dword [rax]
mov eax, dword [0x141dc3e78]
xor eax, dword [0x141dc3e7c]
imul eax, eax, 0xc70109dd
xor eax, 0x60af151d
cmp eax, 0xe67934b1
ja 0x14004bd10
xor r8d, r8d
mov r9d, 0xd3b49ba3
movabs r10, 0x44b82fa09b5a53
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x30]
cmp rax, 0x28
ja 0x14004ba2c
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14004bd60
test rax, rax
je 0x14004be5b
mov edx, dword [0x141dc3e80]
xor edx, dword [0x141dc3e84]
or edx, 0x7987c758
imul rdx, rdx, 0x268524a3
shr rdx, 0x3d
xor edx, 0x3df4977f
lea r11, [rsi + rax*4]
mov ebx, 0
cmp edx, 0xed440d79
ja 0x14004bd6e
nop word cs:[rax + rax]
mov eax, dword [0x141dc3e88]
xor eax, dword [0x141dc3e8c]
imul rax, r9
shr rax, 0x3c
imul eax, eax, 0xdad858b6
and eax, 0xe0abb340
cmp eax, 0x598c1609
jbe 0x14004be00
mov edx, dword [r11 - 4]
mov rax, rbx
shl rax, 0x20
or rax, rdx
shr rax, 9
mul r10
shr rdx, 0xb
mov dword [r11 - 4], edx
nop word cs:[rax + rax]
mov eax, dword [0x141dc3e90]
sub eax, dword [0x141dc3e94]
or eax, 0xefb7ffbf
imul r12d, eax, 0xc8b5ad71
mov eax, dword [r11 - 4]
mov rdi, rbx
shl rdi, 0x20
or rdi, rax
mov rax, rdi
shr rax, 9
mul r10
shr rdx, 0xb
mov dword [r11 - 4], edx
cmp r12d, 0xc0dcfab1
ja 0x14004be00
add r11, 0xfffffffffffffffc
imul rax, rdx, 0x3b9aca00
sub rdi, rax
mov rbx, rdi
cmp r11, rsi
jne 0x14004bdb0
add rcx, 0xfffffffffffffff7
mov eax, dword [0x141dc3e98]
or eax, dword [0x141dc3e9c]
and eax, 0xf770980a
imul eax, eax, 0xcb4082f0
add eax, 0x675b410
cmp eax, 0x9d752756
ja 0x14004be5f
cmp rcx, 9
jbe 0x14004be9e
mov rax, qword [rsi + 0xa0]
cmp rax, 0x28
jbe 0x14004bd60
jmp 0x14004ba2c
lea rax, [0x141db2940]
nop word cs:[rax + rax]
mov edx, dword [0x141dc3ea0]
xor edx, dword [0x141dc3ea4]
or edx, 0xa7dc5913
and edx, 0xb7dcdd1b
cmp edx, 0xf877660d
ja 0x14004beb0
mov eax, dword [rax + rcx*4]
add eax, eax
mov r10, qword [rbp - 0x20]
je 0x14004c29c
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14004bef0
mov r8, qword [rsi + 0xa0]
nop dword [rax + rax]
mov ecx, dword [0x141dc3ec0]
add ecx, dword [0x141dc3ec4]
and ecx, 0xe350a94d
imul ecx, ecx, 0x98d7c177
cmp ecx, 0xb34b3c75
je 0x14004bf00
mov ecx, dword [0x141dc3ec8]
xor ecx, dword [0x141dc3ecc]
add ecx, 0x223ce1d6
or ecx, 0x97ddd3cf
cmp ecx, 0xa4bf059a
ja 0x14004bf20
cmp r8, 0x28
ja 0x14004c307
test r8, r8
je 0x14004bfb8
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14004bf60
mov r9d, eax
shl r8, 2
xor eax, eax
jmp 0x14004bf84
xor edx, edx
div r9d
mov ecx, eax
mov eax, edx
mov dword [rsi + r8 - 4], ecx
add r8, 0xfffffffffffffffc
je 0x14004bfaf
mov ecx, dword [rsi + r8 - 4]
shl rax, 0x20
or rax, rcx
mov rcx, rax
shr rcx, 0x20
je 0x14004bf70
xor edx, edx
div r9
mov rcx, rax
mov rax, rdx
mov dword [rsi + r8 - 4], ecx
add r8, 0xfffffffffffffffc
jne 0x14004bf84
mov r8, qword [rsi + 0xa0]
jmp 0x14004bfc0
xor r8d, r8d
nop dword [rax + rax]
mov eax, dword [0x141dc3ee8]
xor edx, edx
div dword [str.3I_]
imul eax, eax, 0x46c4a2b2
and eax, 0x9f155536
imul rax, rax, 0x558d09fd
shr rax, 0x3d
mov rdi, qword [r15 + 0xa0]
cmp r8, rdi
mov rcx, rdi
cmova rcx, r8
cmp eax, 0x71a0fe3d
ja 0x14004bfc0
cmp rcx, 0x28
ja 0x14004c399
mov r8, qword [rbp]
nop word [rax + rax]
mov eax, dword [0x141dc3ef0]
sub eax, dword [0x141dc3ef4]
or eax, 0xbc1e188b
add eax, 0xfae4d51
cmp eax, 0x45827960
ja 0x14004c010
test rcx, rcx
je 0x14004c042
cmp rcx, 1
jne 0x14004c049
xor eax, eax
xor r9d, r9d
jmp 0x14004c197
xor ecx, ecx
jmp 0x14004c545
mov r8, rcx
and r8, 0xfffffffffffffffe
mov eax, dword [0x141dc3ef8]
xor edx, edx
div dword [0x141dc3efc]
add eax, 0x634528a8
or eax, 0xfa6cf787
add eax, 0x183041fb
cmp eax, 0x8d18faad
ja 0x14004c050
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f00]
xor eax, dword [0x141dc3f04]
and eax, 0x26d1cdb
cmp eax, 0x5b00d201
je 0x14004c080
xor r9d, r9d
xor eax, eax
nop dword [rax]
mov r10d, dword [0x141dc3f38]
xor r10d, dword [0x141dc3f3c]
add r10d, 0xfb6fca01
or r10d, 0xfb52f71d
add r10d, 0xaeba87f4
movzx edx, r9b
cmp r10d, 0x16678d2d
jae 0x14004c0f0
lea r9, [rax*4]
mov r10d, dword [r15 + rax*4]
or r9, 4
bt edx, 0
adc dword [rsi + rax*4], r10d
mov r10d, dword [r15 + r9]
adc dword [rsi + r9], r10d
mov r10d, dword [0x141dc3f40]
and r10d, dword [0x141dc3f44]
and r10d, 0x57c05f60
xor r10d, 0xd1a65427
add r10d, 0x7939c1b2
lea r9, [rax*4]
mov r11d, dword [r15 + rax*4]
or r9, 4
bt edx, 0
adc dword [rsi + rax*4], r11d
mov r11d, dword [r15 + r9]
adc dword [rsi + r9], r11d
setb r9b
cmp r10d, 0x5b6bc958
jb 0x14004c0f0
add rax, 2
cmp rax, r8
jne 0x14004c0a0
test cl, 1
jne 0x14004c197
mov r10, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f30]
xor edx, edx
div dword [0x141dc3f34]
add eax, 0x90a1d79f
xor eax, 0x85c541d6
imul eax, eax, 0x359ec1db
cmp eax, 0x88a0814c
ja 0x14004c160
test r9b, r9b
mov r8, qword [rbp]
je 0x14004c545
jmp 0x14004c240
mov r8d, dword [0x141dc3f20]
and r8d, dword [0x141dc3f24]
add r8d, 0xfa6d581d
and r8d, 0xa14ebadb
movzx edx, r9b
cmp r8d, 0x4a476ae2
jae 0x14004c1d0
mov r8d, dword [rsi + rax*4]
add r8d, dword [r15 + rax*4]
add r8d, edx
mov dword [rsi + rax*4], r8d
nop
mov r8d, dword [0x141dc3f28]
or r8d, dword [0x141dc3f2c]
and r8d, 0x80d0c40
imul r10d, r8d, 0xd859457b
imul r8, r10, 0x3ee2111
shr r8, 0x20
sub r10d, r8d
shr r10d, 1
add r10d, r8d
shr r10d, 0x1f
mov r11d, dword [rsi + rax*4]
add r11d, dword [r15 + rax*4]
setb r8b
add r11d, edx
setb r9b
mov dword [rsi + rax*4], r11d
cmp r10d, 0xf512355f
je 0x14004c1d0
or r8b, r9b
mov r10, qword [rbp - 0x20]
mov r8, qword [rbp]
je 0x14004c545
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f48]
and eax, dword [0x141dc3f4c]
add eax, 0x9b400aa4
imul rdx, rax, 0x29d33495
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1b
cmp eax, 0xc559bc15
je 0x14004c240
cmp rcx, 0x27
ja 0x14004c428
mov eax, dword [0x141dc3f50]
or eax, dword [0x141dc3f54]
add eax, 0xc08f056a
and eax, 0x84580f9
cmp eax, 0xc500214c
ja 0x14004c4d8
jmp 0x14004c4ae
mov eax, dword [0x141dc3ea8]
or eax, dword [str._qq_:]
and eax, 0x48343076
add eax, 0x4a4bdc85
cmp eax, 0xde13c31d
jbe 0x14004c2c0
ud2
mov eax, dword [0x141dc3eb0]
or eax, dword [0x141dc3eb4]
or eax, 0xffdf7ffb
ud2
mov eax, dword [0x141dc3ed0]
or eax, dword [0x141dc3ed4]
mov ecx, 0xdb28e813
imul rcx, rax
shr rcx, 0x3b
xor ecx, 0x2812149
or ecx, 0xe020ce36
cmp ecx, 0x63a0416d
jae 0x14004c340
ud2
mov eax, dword [0x141dc3ed8]
and eax, dword [0x141dc3edc]
and eax, 0x40ea5887
imul rax, rax, 0x3a36b979
shr rax, 0x37
ud2
mov eax, dword [0x141dc3f08]
imul eax, dword [0x141dc3f0c]
add eax, 0x7f1fef7e
xor eax, 0xd1564f86
add eax, 0xc4b59638
cmp eax, 0xee726080
jbe 0x14004c3be
ud2
mov eax, 0xdb3f190b
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3f10]
and ecx, dword [0x141dc3f14]
imul ecx, ecx, 0x98572186
or ecx, 0xc5c7f007
imul rcx, rax
shr rcx, 0x3d
ud2
mov eax, dword [0x141dc3f70]
sub eax, dword [0x141dc3f74]
add eax, 0xf2f1f764
and eax, 0x94338920
add eax, 0x1286d145
cmp eax, 0xfe3462e2
jbe 0x14004c450
ud2
mov eax, dword [0x141dc3f78]
xor eax, dword [0x141dc3f7c]
imul eax, eax, 0xfe2bfd26
and eax, 0xd40d631c
imul rax, rax, 0x781fb0bd
shr rax, 0x3e
ud2
mov eax, dword [0x141dc3f58]
or eax, dword [0x141dc3f5c]
imul eax, eax, 0xefec0a47
or eax, 0xb6247601
add eax, 0x6317e559
mov dword [rsi + rcx*4], 1
cmp eax, 0x6236de08
jbe 0x14004c4e1
mov dword [rsi + rcx*4], 1
jmp 0x14004c4ae
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f60]
and eax, dword [0x141dc3f64]
add eax, 0xd5445c2a
imul rax, rax, 0x5b856b75
shr rax, 0x3c
add eax, 0x65cc7a84
cmp eax, 0x733fdd7c
ja 0x14004c4f0
nop dword [rax + rax]
mov eax, dword [0x141dc3f68]
and eax, dword [0x141dc3f6c]
add eax, 0x1363a43f
shr eax, 1
imul rax, rax, 0x12d0b0a3
shr rax, 0x3b
cmp eax, 0x83a4c047
je 0x14004c520
mov eax, dword [0x141dc3f88]
or eax, dword [0x141dc3f8c]
imul rax, rax, 0x39e4c941
shr rax, 0x3d
or eax, 0x76c488e2
cmp eax, 0x38da49d2
je 0x14004c5a5
mov eax, dword [0x141dc3f90]
and eax, dword [0x141dc3f94]
or eax, 0xf0e5a5ad
mov edx, 0xa7b792b5
imul rdx, rax
shr rdx, 0x3f
or edx, 0xb62629e0
cmp rcx, r8
mov rax, r8
cmova rax, rcx
mov qword [rsi + 0xa0], rcx
cmp edx, 0x6e33b509
jae 0x14004c5ae
mov qword [rsi + 0xa0], rcx
jmp 0x14004c568
cmp rax, 0x29
jae 0x14004d124
nop dword [rax + rax]
mov ecx, dword [0x141dc3fa8]
or ecx, dword [0x141dc3fac]
xor ecx, 0x115d5a35
add ecx, 0xad96b42d
or ecx, 0xbaa8c0f7
cmp ecx, 0xf19d0b0a
ja 0x14004c5c0
shl rax, 2
mov ecx, 0xff
nop
test rax, rax
je 0x14004c684
mov r8d, dword [r14 + rax - 4]
xor edx, edx
cmp r8d, dword [rsi + rax - 4]
setne dl
cmova edx, ecx
add rax, 0xfffffffffffffffc
test dl, dl
je 0x14004c5f0
cmp dl, 2
jae 0x14004c6ce
mov eax, 0x9338d2c9
inc r10d
mov r8, qword [rbp]
nop dword [rax + rax]
mov ecx, dword [0x141dc3fe0]
sub ecx, dword [0x141dc3fe4]
imul ecx, ecx, 0xf4187a99
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x96bae682
cmp ecx, 0xcb696d18
ja 0x14004c630
nop dword [rax + rax]
mov eax, dword [0x141dc3fe8]
imul eax, dword [0x141dc3fec]
imul eax, eax, 0x4b09a222
xor eax, 0x33b14f34
cmp eax, 0xdb5dbb8d
ja 0x14004c660
jmp 0x14004c830
add rax, r14
mov ecx, 0xb1dbbbe9
nop dword [rax]
mov r8d, dword [0x141dc3fb0]
xor r8d, dword [0x141dc3fb4]
imul r8, rcx
shr r8, 0x3a
xor r8d, 0x1c8c9e4
add r8d, 0x20d102b0
cmp rax, r14
setne dl
cmp r8d, 0x365204c9
ja 0x14004c690
neg dl
cmp dl, 2
jb 0x14004c61c
mov r8, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3fb8]
xor edx, edx
div dword [0x141dc3fbc]
imul eax, eax, 0x8d697dc8
cmp eax, 0x29a3876b
je 0x14004c6e0
nop dword [rax + rax]
mov eax, dword [0x141dc3fc0]
sub eax, dword [0x141dc3fc4]
xor eax, 0x44dbf897
imul eax, eax, 0xab28e8de
xor eax, 0x70d802a9
cmp eax, 0x445e09a3
ja 0x14004c700
nop word cs:[rax + rax]
mov eax, dword [0x141dc3fc8]
xor edx, edx
div dword [0x141dc3fcc]
imul eax, eax, 0x4cd3f1a9
add eax, 0x2eda790d
or eax, 0x69e9713c
cmp eax, 0x80ce3e04
jb 0x14004c730
test rdi, rdi
je 0x14004c813
lea rcx, [rdi*4]
xor edx, edx
xor eax, eax
nop word [rax + rax]
mov r8d, dword [r15 + rdx]
lea r8, [r8 + r8*4]
lea rax, [rax + r8*2]
mov dword [r15 + rdx], eax
shr rax, 0x20
add rdx, 4
cmp rcx, rdx
jne 0x14004c770
test rax, rax
je 0x14004c81e
cmp rdi, 0x27
mov r8, qword [rbp]
ja 0x14004d0e6
mov dword [r15 + rdi*4], eax
inc rdi
nop dword [rax + rax]
mov eax, dword [0x141dc3fd0]
sub eax, dword [0x141dc3fd4]
shr eax, 1
imul rax, rax, 0x15e1a1e7
shr rax, 0x3a
add eax, 0xe91f63cb
or eax, 0xdc874a05
cmp eax, 0xe17429d0
je 0x14004c7b0
nop word [rax + rax]
mov eax, dword [0x141dc3fd8]
and eax, dword [0x141dc3fdc]
add eax, 0xe9ae16a3
imul rcx, rax, 0x3da3c99f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xdaca1ee2
cmp eax, 0x44c7fa1e
jb 0x14004c7e0
jmp 0x14004c815
xor edi, edi
mov qword [r15 + 0xa0], rdi
jmp 0x14004c830
mov r8, qword [rbp]
mov qword [r15 + 0xa0], rdi
nop dword [rax]
mov eax, dword [0x141dc3ff0]
imul eax, dword [0x141dc3ff4]
xor eax, 0x69100c84
or eax, 0x9084b378
imul rax, rax, 0x37864ab
shr rax, 0x32
cmp eax, 0x8a9dfcf8
ja 0x14004c830
mov r9b, 1
movzx edx, word [rbp + 0x70]
cmp r10w, dx
jl 0x14004cb53
movsx rax, r10w
mov ecx, r10d
sub ecx, edx
movsx rdx, dx
sub rax, rdx
mov rdx, qword [rbp - 0x30]
cmp rax, rdx
movsx rcx, cx
cmovae rcx, rdx
mov rax, rcx
mov qword [rbp - 8], rcx
test rcx, rcx
je 0x14004cb53
mov qword [rbp - 0x20], r10
xor eax, eax
nop
test al, al
jne 0x14004c8a0
mov eax, dword [0x141dc3ff8]
or eax, dword [0x141dc3ffc]
imul rax, rax, 0x437d3c8b
shr rax, 0x3e
or eax, 0x85b08712
cmp eax, 0x76c33a2a
mov rcx, qword [rbp - 0x18]
jne 0x14004c8f0
sub rsp, 0x20
mov r8d, 0xa0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc4000]
imul eax, dword [0x141dc4004]
imul esi, eax, 0x429d3594
add esi, 0x121821e0
or esi, 0x93664dc1
sub rsp, 0x20
mov r8d, 0xa0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
cmp esi, 0xef868275
je 0x14004c8f0
mov r8, qword [rbp]
mov qword [rcx + 0xa0], r8
test r8, r8
je 0x14004d1a1
mov r11d, dword [rcx + r8*4 - 4]
mov eax, r11d
shr eax, 0x1f
mov edx, dword [0x141dc4008]
xor edx, dword [0x141dc400c]
add edx, 0x4082cc82
xor edx, 0xb1b2f17f
add edx, 0xaec877b6
cmp edx, 0x6e3f4753
ja 0x14004c950
mov qword [rbp - 0x40], r8
test r11d, r11d
jns 0x14004caa0
mov edx, 0xbb496035
nop dword [rax + rax]
mov r8d, dword [0x141dc4038]
sub r8d, dword [0x141dc403c]
or r8d, 0x3ba974c7
add r8d, 0x6bb11fe4
imul r8, rdx
shr r8, 0x3b
cmp r8d, 0x96389b0c
ja 0x14004c990
mov r8, qword [rbp]
cmp r8, 0x27
ja 0x14004d0f9
nop dword [rax + rax]
mov edx, dword [0x141dc4040]
xor edx, dword [0x141dc4044]
xor edx, 0x18c3028
add edx, 0x6b92e845
cmp edx, 0xebaf02d7
ja 0x14004c9d0
mov edx, dword [0x141dc4048]
xor edx, dword [0x141dc404c]
add edx, 0x6186616d
and edx, 0x322eadab
cmp edx, 0xc8be1374
jbe 0x14004ca14
mov dword [rcx + r8*4], eax
mov edx, 0x86dde65b
mov r9, r8
nop dword [rax]
mov r8d, dword [0x141dc4050]
and r8d, dword [0x141dc4054]
imul r8, rdx
shr r8, 0x3e
imul r8d, r8d, 0xb5e73829
and r8d, 0x8c53732a
mov dword [rcx + r9*4], eax
cmp r8d, 0x4b0caac1
ja 0x14004ca20
mov eax, 0xbe6cbfa1
lea rdx, [r9 + 1]
mov qword [rbp - 0x40], rdx
mov r8, r9
nop word cs:[rax + rax]
mov edx, dword [0x141dc4058]
and edx, dword [0x141dc405c]
add edx, 0xb141643f
xor edx, 0xb9c3b57b
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x14a2aa3
ja 0x14004ca70
nop dword [rax + rax]
mov eax, dword [0x141dc4020]
xor edx, edx
div dword [0x141dc4024]
or eax, 0x1dad4442
cmp eax, 0x5340682b
je 0x14004caa0
cmp r8, 2
jb 0x14004d0ba
mov rax, qword [rbp]
lea rdx, [rax + 3]
add rax, 0xfffffffffffffffe
mov r8d, dword [0x141dc4028]
imul r8d, dword [0x141dc402c]
add r8d, 0xf3b2d4a2
and r8d, 0xe272d51b
cmp r8d, 0x3edac4da
ja 0x14004cad0
xor r8d, r8d
nop dword [rax]
test r8b, r8b
jne 0x14004cb00
test dl, 3
je 0x14004d036
mov r10, qword [rbp]
lea edx, [r10 - 1]
movzx r9d, dl
and r9d, 3
mov rcx, qword [rbp - 0x18]
nop word cs:[rax + rax]
lea rdx, [r10 - 1]
mov r8d, dword [rcx + r10*4 - 8]
shld r11d, r8d, 1
mov dword [rcx + r10*4 - 4], r11d
mov r11d, r8d
mov r10, rdx
dec r9
jne 0x14004cb30
jmp 0x14004d03d
xor eax, eax
mov qword [rbp - 8], rax
mov r12, qword [rbp - 0x30]
nop dword [rax]
mov eax, dword [0x141dc4118]
xor eax, dword [0x141dc411c]
and eax, 0x4680dabf
add eax, 0xcef45e8b
and eax, 0x5d14a361
cmp eax, 0x61003758
ja 0x14004cb60
test r8, r8
je 0x14004cc5a
lea rcx, [r8*4]
xor edx, edx
xor eax, eax
nop word [rax + rax]
mov r8d, dword [r14 + rdx]
lea r8, [r8 + r8*4]
add r8, rax
mov rax, r8
shr rax, 0x20
mov dword [r14 + rdx], r8d
add rdx, 4
cmp rcx, rdx
jne 0x14004cba0
nop
mov ecx, dword [0x141dc4120]
sub ecx, dword [0x141dc4124]
or ecx, 0x1515543f
imul ecx, ecx, 0x374b754d
add ecx, 0x73ebb659
cmp ecx, 0x9dcb9289
ja 0x14004cbc0
test eax, eax
mov r8, qword [rbp]
je 0x14004cc5d
nop
mov ecx, dword [0x141dc4128]
and ecx, dword [0x141dc412c]
imul rdx, rcx, 0x24003781
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0x430d6646
imul ecx, ecx, 0x79fb9cc0
cmp ecx, 0xa09f2e60
je 0x14004cbf0
cmp r8, 0x27
ja 0x14004d23d
mov dword [r14 + r8*4], eax
inc r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc4130]
xor eax, dword [0x141dc4134]
xor eax, 0xc3ecc468
cmp eax, 0x78e263d2
jbe 0x14004cc40
jmp 0x14004cc5d
xor r8d, r8d
mov eax, dword [0x141dc4150]
imul eax, dword [0x141dc4154]
xor eax, 0xff36fdba
add eax, 0xebbf94e4
and eax, 0x978b84e4
cmp eax, 0xc9939dab
jbe 0x14004cc90
mov qword [r14 + 0xa0], r8
nop word [rax + rax]
mov eax, dword [0x141dc4158]
and eax, dword [0x141dc415c]
imul eax, eax, 0xddf547e7
add eax, 0x95067df6
imul rcx, rax, 0x6dc1f40b
shr rcx, 0x3e
cmp rdi, r8
mov rax, r8
cmova rax, rdi
mov qword [r14 + 0xa0], r8
cmp ecx, 0x3d610ed4
ja 0x14004cc90
cmp rax, 0x29
jae 0x14004d14a
cmp rdi, r8
cmova r8, rdi
shl r8, 2
mov ecx, 0xff
nop word cs:[rax + rax]
test r8, r8
je 0x14004cd11
mov edx, dword [r14 + r8 - 4]
xor eax, eax
cmp edx, dword [r15 + r8 - 4]
setne al
cmova eax, ecx
add r8, 0xfffffffffffffffc
test al, al
je 0x14004ccf0
jmp 0x14004cd50
add r8, r14
mov ecx, 0x911748ed
nop dword [rax]
mov edx, dword [0x141dc4170]
add edx, dword [0x141dc4174]
imul rdx, rcx
shr rdx, 0x3e
not edx
and edx, 0x4010146
cmp r8, r14
setne al
cmp edx, 0x3b91685d
ja 0x14004cd20
neg al
nop dword [rax]
mov ecx, dword [0x141dc4178]
xor ecx, dword [0x141dc417c]
imul ecx, ecx, 0x3885e412
xor ecx, 0xc521cc65
add ecx, 0x98acd17a
cmp ecx, 0xf9a4faa9
ja 0x14004cd50
test al, al
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x58]
je 0x14004cf20
movzx eax, al
cmp eax, 1
jne 0x14004d3f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc41d0]
or eax, dword [0x141dc41d4]
imul rax, rax, 0x1298c2b7
shr rax, 0x3c
or eax, 0xba279d78
imul rax, rax, 0x37363179
shr rax, 0x3a
cmp eax, 0x17ac87f5
je 0x14004cda0
mov rax, qword [rbp - 8]
cmp rax, r12
ja 0x14004d209
lea rdi, [r15 + rax]
nop
mov eax, dword [0x141dc41d8]
xor eax, dword [0x141dc41dc]
cmp eax, 0x1b7ec8cd
je 0x14004cde0
mov r13, r10
nop word cs:[rax + rax]
mov eax, dword [0x141dc41e0]
xor eax, dword [0x141dc41e4]
and eax, 0xc7000104
cmp eax, 0x9ed97456
je 0x14004ce00
xor edx, edx
mov r10d, 0x98a2e139
mov r11, rdi
mov rax, qword [rbp - 8]
nop word [rax + rax]
mov rcx, rax
mov r8, rdx
mov eax, dword [0x141dc41e8]
mov edx, dword [0x141dc41ec]
add eax, edx
add eax, 0x87d31880
shr eax, 1
imul rax, r10
shr rax, 0x3c
imul eax, eax, 0x86f455b9
cmp eax, 0xa96704fb
je 0x14004ce36
cmp r11, r15
je 0x14004cf50
nop dword [rax]
mov eax, dword [0x141dc41f0]
xor edx, edx
div dword [0x141dc41f4]
add eax, 0x528da585
or eax, 0xfc6a8917
cmp eax, 0xe5ee2639
je 0x14004ce70
dec r11
lea rax, [rcx - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc41f8]
or edx, dword [0x141dc41fc]
shr edx, 4
imul rdx, rdx, 0x1252b85f
shr rdx, 0x38
or edx, 0x57425cfa
xor edx, 0xb56838e1
cmp edx, 0x72594399
jb 0x14004cea0
lea rdx, [r8 + 1]
movzx ebx, byte [r11]
nop word cs:[rax + rax]
mov esi, dword [0x141dc4200]
and esi, dword [0x141dc4204]
imul esi, esi, 0x15c70eab
add esi, 0x12993d3d
cmp esi, 0x98377e92
jb 0x14004cee0
cmp bl, 0x39
je 0x14004ce30
xor eax, eax
test al, al
jne 0x14004d2f1
jmp 0x14004d2e6
mov eax, dword [0x141dc41a8]
imul eax, dword [0x141dc41ac]
or eax, 0x5a527391
imul rax, rax, 0x7df3c0b3
shr rax, 0x3e
cmp eax, 0x8c415950
je 0x14004cf20
test r9b, r9b
je 0x14004cf90
xor edx, edx
jmp 0x14004d3f9
mov bl, 0x31
test r9b, r9b
movzx r9d, word [rbp + 0x70]
mov r10, r13
jne 0x14004d39f
mov eax, dword [0x141dc4208]
and eax, dword [0x141dc420c]
imul eax, eax, 0x7f88718f
or eax, 0x9e943541
imul eax, eax, 0xd2db06a2
cmp eax, 0x56a06234
je 0x14004d346
jmp 0x14004d31f
mov rax, qword [rbp - 8]
lea rcx, [rax - 1]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14004cfa0
cmp rcx, r12
jae 0x14004d2bf
mov eax, dword [0x141dc41b0]
xor edx, edx
div dword [0x141dc41b4]
mov eax, 0x88664851
mov edx, dword [0x141dc41b8]
xor edx, dword [0x141dc41bc]
add edx, 0x226c5bb7
imul rdx, rax
shr rdx, 0x3b
add edx, 0x960ae018
cmp edx, 0xd94debfa
ja 0x14004cfc0
movzx eax, byte [r15 + rcx]
mov ecx, 0xcf73bfe1
nop word cs:[rax + rax]
mov edx, dword [0x141dc41c0]
imul edx, dword [0x141dc41c4]
add edx, 0x271c5c7f
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xc5918ae2
cmp edx, 0x9984197f
jb 0x14004d000
test al, 1
jne 0x14004cda0
jmp 0x14004d3f0
mov r8d, r11d
mov rdx, qword [rbp]
mov ecx, 0xb6a04f3b
nop word cs:[rax + rax]
mov r9d, dword [0x141dc4030]
or r9d, dword [0x141dc4034]
and r9d, 0xbe7af0b6
imul r9, rcx
shr r9, 0x3f
cmp r9d, 0x24f35b91
je 0x14004d050
cmp rax, 3
mov rcx, qword [rbp - 0x18]
jb 0x14004d0ba
movd xmm0, r8d
mov r8d, dword [rcx + rdx*4 - 0x14]
movups xmm1, xmmword [rcx + rdx*4 - 0x14]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
paddd xmm2, xmm2
psrld xmm1, 0x1f
por xmm1, xmm2
movdqu xmmword [rcx + rdx*4 - 0x10], xmm1
lea rax, [rdx - 4]
mov rdx, rax
cmp rax, 1
ja 0x14004d080
mov eax, dword [0x141dc4068]
imul eax, dword [0x141dc406c]
add eax, 0xd50a07e6
and eax, 0x70247b47
add eax, 0xa2fc0001
cmp eax, 0xe5b8897e
ja 0x14004d457
jmp 0x14004d431
ud2
ud2
mov eax, dword [0x141dc3f98]
add eax, dword [0x141dc3f9c]
xor eax, 0x6d008919
or eax, 0x90fe7646
cmp eax, 0xcd5986fa
jb 0x14004ec4e
jmp 0x14004ec26
mov eax, dword [0x141dc4160]
add eax, dword [0x141dc4164]
or eax, 0xfc3fca67
imul rax, rax, 0x455843d
shr rax, 0x37
or eax, 0xb96285b4
cmp eax, 0xf0844d91
jbe 0x14004d180
ud2
mov eax, dword [0x141dc4168]
xor edx, edx
div dword [0x141dc416c]
add eax, 0x64ecf030
ud2
mov eax, dword [0x141dc4010]
sub eax, dword [0x141dc4014]
add eax, 0xad6e02cf
xor eax, 0x84c14300
or eax, 0x122cbc24
cmp eax, 0xe90eb867
jbe 0x14004d1c5
ud2
xor eax, eax
nop word [rax + rax]
ud2
mov eax, dword [0x141dc4220]
or eax, dword [0x141dc4224]
xor eax, 0xa20404
or eax, 0x7b45da29
mov ecx, 0xabcf1f5b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xafb86
je 0x14004ed94
jmp 0x14004ed7e
mov eax, dword [0x141dc4138]
add eax, dword [0x141dc413c]
imul eax, eax, 0xbcba06ce
or eax, 0x664b389e
add eax, 0x2b09526a
cmp eax, 0xa6354573
jbe 0x14004d270
ud2
mov eax, dword [0x141dc4140]
sub eax, dword [0x141dc4144]
imul eax, eax, 0x8d7f6597
ud2
mov eax, dword [0x141dc41c8]
or eax, dword [0x141dc41cc]
imul eax, eax, 0xe26e9497
add eax, 0x421d2083
cmp eax, 0x342fcbd7
jb 0x14004ed40
jmp 0x14004ed34
inc byte [r15 + rcx - 1]
xor eax, eax
test al, al
je 0x14004d2f8
inc byte [r15 + rcx - 1]
jmp 0x14004d2e6
mov rdx, qword [rbp - 8]
cmp rcx, rdx
jae 0x14004d317
add rcx, r15
sub rsp, 0x20
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov r10, r13
jmp 0x14004d3f4
mov eax, dword [0x141dc4210]
sub eax, dword [0x141dc4214]
or eax, 0xa281402
and eax, 0x8a389533
imul eax, eax, 0x1412fad1
mov byte [r15], 0x31
cmp eax, 0x9f565b43
jae 0x14004d350
mov byte [r15], 0x31
jmp 0x14004d31f
mov eax, dword [0x141dc4218]
xor eax, dword [0x141dc421c]
imul eax, eax, 0x52ef4edd
or eax, 0x887822
and eax, 0x1efd7c6a
cmp eax, 0x4e5a7cca
ja 0x14004d350
mov bl, 0x30
cmp qword [rbp - 8], 1
je 0x14004d39f
lea rcx, [r15 + 1]
mov rax, qword [rbp - 8]
lea r8, [rax - 1]
sub rsp, 0x20
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
mov r10, r13
movzx r9d, word [rbp + 0x70]
add rsp, 0x20
lea eax, [r10 + 1]
mov r11, qword [rbp - 8]
nop word [rax + rax]
mov r8d, dword [0x141dc4238]
xor r8d, dword [0x141dc423c]
or r8d, 0xfeca8407
cmp r10w, r9w
setge cl
cmp r11, r12
setb dl
cmp r8d, 0x1ac0140e
je 0x14004d3b0
and cl, dl
je 0x14004d3ed
mov byte [rdi], bl
mov rdx, qword [rbp - 8]
inc rdx
mov r10d, eax
jmp 0x14004d3f4
mov r10d, eax
mov rdx, qword [rbp - 8]
cmp rdx, r12
ja 0x14004d40a
mov qword [r14], r15
mov qword [r14 + 8], rdx
mov word [r14 + 0x10], r10w
jmp 0x14004ed50
mov eax, dword [0x141dc4240]
sub eax, dword [0x141dc4244]
imul eax, eax, 0x4fac3568
or eax, 0xbff3fadb
cmp eax, 0x7a1adf0d
jb 0x14004edf8
jmp 0x14004edc8
mov eax, dword [0x141dc4070]
sub eax, dword [0x141dc4074]
shl dword [rcx], 1
imul eax, eax, 0x4fbb6bb6
and eax, 0x3b47d0ee
imul eax, eax, 0xa5b2851d
cmp eax, 0x78f8da43
jne 0x14004d45b
shl dword [rcx], 1
jmp 0x14004d431
mov rax, qword [rbp - 0x40]
mov qword [rcx + 0xa0], rax
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdx, qword [rbp]
mov qword [r13 + 0xa0], rdx
mov ecx, dword [r13 + rdx*4 - 4]
mov qword [rbp - 0x50], rdx
cmp ecx, 0x3fffffff
jbe 0x14004d4c0
cmp rdx, 0x27
ja 0x14004eba7
mov eax, ecx
shr eax, 0x1e
mov dword [r13 + rdx*4], eax
lea rax, [rdx + 1]
mov qword [rbp - 0x50], rax
nop word [rax + rax]
mov eax, dword [0x141dc4078]
or eax, dword [0x141dc407c]
or eax, 0x5e5be378
add eax, 0x3b600f09
imul rax, rax, 0x532f62c3
shr rax, 0x3c
cmp eax, 0x36d63ddd
ja 0x14004d4c0
cmp rdx, 2
jb 0x14004d6d4
mov eax, dword [0x141dc4080]
xor edx, edx
div dword [0x141dc4084]
mov rax, qword [rbp]
lea r8, [rax - 2]
nop dword [rax + rax]
mov eax, dword [0x141dc4088]
imul eax, dword [0x141dc408c]
xor eax, 0x40601000
or eax, 0xa01c04c
and eax, 0x4a63d06c
cmp eax, 0x167b4ca8
jb 0x14004d510
mov rax, qword [rbp]
lea r9, [rax + 3]
and r9d, 3
nop
mov eax, dword [0x141dc4090]
xor edx, edx
div dword [0x141dc4094]
add eax, 0x5c84071b
xor eax, 0x3b1dc001
or eax, 0xc46207ba
cmp eax, 0xcf1ee0d6
jb 0x14004d540
test r9, r9
je 0x14004d5e8
xor r10d, r10d
mov rax, qword [rbp]
mov edx, dword [0x141dc4098]
xor edx, dword [0x141dc409c]
xor edx, 0xd77a8029
or edx, 0x8814fd6
cmp edx, 0xe7eba8b2
jne 0x14004d5a0
mov edx, dword [r13 + rax*4 - 8]
shrd edx, ecx, 0x1e
mov dword [r13 + rax*4 - 4], edx
nop
mov edx, dword [0x141dc40a0]
xor edx, dword [0x141dc40a4]
xor edx, 0x29e3d08a
imul r11d, edx, 0x43a221cf
add r11d, 0x618f011c
mov edx, dword [r13 + rax*4 - 8]
mov esi, ecx
shld esi, edx, 2
mov dword [r13 + rax*4 - 4], esi
cmp r11d, 0x4c8f7ebc
jb 0x14004d5a0
dec rax
inc r10
mov ecx, edx
cmp r10, r9
jne 0x14004d570
jmp 0x14004d5f0
mov edx, ecx
mov rax, qword [rbp]
nop
mov ecx, dword [0x141dc40a8]
add ecx, dword [str.HvW]
and ecx, 0xb3716719
imul ecx, ecx, 0xc016446f
add ecx, 0x1a82d58c
cmp ecx, 0xc94f3bdc
ja 0x14004d5f0
cmp r8, 3
jb 0x14004d6d4
xor ecx, ecx
nop word cs:[rax + rax]
movd xmm0, edx
test cl, cl
je 0x14004d670
movups xmm1, xmmword [r13 + rax*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [r13 + rax*4 - 0x10], xmm1
nop word cs:[rax + rax]
mov edx, dword [0x141dc40c8]
imul edx, dword [0x141dc40cc]
imul edx, edx, 0xfed48aaf
imul r8, rdx, 0x3d74db3f
shr r8, 0x3a
mov edx, dword [r13 + rax*4 - 0x14]
movups xmm1, xmmword [r13 + rax*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [r13 + rax*4 - 0x10], xmm1
cmp r8d, 0xf1848c4a
ja 0x14004d670
add rax, 0xfffffffffffffffc
cmp rax, 1
ja 0x14004d630
shl dword [r13], 2
mov rax, qword [rbp - 0x50]
mov qword [r13 + 0xa0], rax
sub rsp, 0x20
mov r8d, 0xa0
mov rsi, qword [rbp - 0x10]
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdx, qword [rbp]
mov qword [rsi + 0xa0], rdx
mov r9, qword [rbp - 8]
mov eax, dword [0x141dc40d0]
imul eax, dword [0x141dc40d4]
cmp eax, 0x779f6966
je 0x14004d710
mov ecx, dword [rsi + rdx*4 - 4]
mov r11, rdx
cmp ecx, 0x1fffffff
jbe 0x14004d7c8
mov eax, ecx
shr eax, 0x1d
nop dword [rax]
mov edx, dword [0x141dc40f0]
or edx, dword [0x141dc40f4]
imul r8, rdx, 0x49068e49
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1c
add edx, 0x65a8e72e
cmp edx, 0xeee53737
ja 0x14004d740
mov r8, qword [rbp]
cmp r8, 0x27
ja 0x14004e90e
mov rdx, qword [rbp - 0x10]
mov dword [rdx + r8*4], eax
lea r11, [r8 + 1]
mov eax, 0xc0439cdb
nop
mov edx, dword [0x141dc40f8]
or edx, dword [0x141dc40fc]
imul edx, edx, 0x8aa6a3e7
mov r8, rdx
imul r8, rax
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1c
cmp edx, 0xb9895fd3
jae 0x14004d790
mov rsi, qword [rbp - 0x10]
mov rdx, qword [rbp]
cmp rdx, 2
jb 0x14004d8db
lea r8, [rdx - 2]
lea r9, [rdx + 3]
and r9d, 3
nop
mov eax, dword [0x141dc40d8]
xor edx, edx
div dword [0x141dc40dc]
add eax, 0x3472ecca
cmp eax, 0x65964684
ja 0x14004d7e0
test r9, r9
je 0x14004d886
xor edx, edx
mov rax, qword [rbp]
mov r12, qword [rbp - 0x10]
jmp 0x14004d81e
dec rax
inc rdx
mov ecx, r10d
dec r9
je 0x14004d88d
mov r10d, dword [0x141dc40e0]
sub r10d, dword [0x141dc40e4]
imul r10, r10, 0x62952809
shr r10, 0x3e
or r10d, 0x9f559762
cmp r10d, 0x8a14a4d5
je 0x14004d875
nop word [rax + rax]
mov esi, dword [0x141dc40e8]
or esi, dword [0x141dc40ec]
mov r10d, dword [r12 + rax*4 - 8]
mov ebx, ecx
shld ebx, r10d, 3
mov dword [r12 + rax*4 - 4], ebx
cmp esi, 0x59a34125
jne 0x14004d810
mov r10d, dword [r12 + rax*4 - 8]
shrd r10d, ecx, 0x1d
mov dword [r12 + rax*4 - 4], r10d
jmp 0x14004d850
mov r10d, ecx
mov rax, qword [rbp]
cmp r8, 3
mov rsi, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
jb 0x14004d8db
nop dword [rax + rax]
movd xmm0, r10d
mov r10d, dword [rsi + rax*4 - 0x14]
movups xmm1, xmmword [rsi + rax*4 - 0x14]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 3
psrld xmm1, 0x1d
por xmm1, xmm2
movdqu xmmword [rsi + rax*4 - 0x10], xmm1
lea rcx, [rax - 4]
mov rax, rcx
cmp rcx, 1
ja 0x14004d8a0
mov eax, dword [0x141dc4108]
add eax, dword [0x141dc410c]
mov ecx, 0xb50776c1
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x35b055a6
imul eax, ecx, 0xf391bc79
cmp eax, 0xacd3ab68
jne 0x14004d920
shl dword [rsi], 3
mov qword [rsi + 0xa0], r11
nop word cs:[rax + rax]
mov eax, dword [0x141dc4110]
xor eax, dword [0x141dc4114]
shl dword [rsi], 3
or eax, 0xcfb53249
imul eax, eax, 0x485fe6ad
mov qword [rsi + 0xa0], r11
cmp eax, 0xd024597a
je 0x14004d920
xor eax, eax
nop word [rax + rax]
cmp r9, 1
mov r8, r9
adc r8, 0
test al, al
jne 0x14004d950
xor r9d, r9d
xor eax, eax
mov qword [rbp - 0x28], rax
cmp rdi, 0x29
jae 0x14004ea3c
mov rax, qword [rbp - 0x28]
inc rax
mov qword [rbp - 0x68], rax
lea rcx, [r15 + rdi*4]
mov r10, r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc4190]
xor edx, edx
div dword [0x141dc4194]
or eax, 0x3c60d883
xor eax, 0xc2e634f2
imul rax, rax, 0x181e20c7
shr rax, 0x3c
cmp eax, 0xa5bff906
je 0x14004d990
cmp r10, rcx
je 0x14004e80c
mov eax, dword [0x141dc4198]
xor eax, dword [0x141dc419c]
imul rax, rax, 0x473eb069
shr rax, 0x3c
add eax, 0x923e8b3d
shr eax, 6
imul rax, rax, 0x4d5dc39
shr rax, 0x33
cmp eax, 0xc8c40e35
ja 0x14004d9c3
mov eax, dword [r10]
add r10, 4
nop dword [rax + rax]
mov edx, dword [0x141dc41a0]
imul edx, dword [0x141dc41a4]
xor edx, 0xc68c662f
add edx, 0x43c4d28
and edx, 0x879bd9b4
cmp edx, 0x65b7d5a5
je 0x14004da00
test eax, eax
je 0x14004d990
mov edx, 0x8c91a0bb
nop word cs:[rax + rax]
mov eax, dword [0x141dc4258]
or eax, dword [0x141dc425c]
or eax, 0xb7049538
imul rax, rdx
shr rax, 0x3f
or eax, 0xa157a564
cmp rdi, r11
mov rcx, r11
cmova rcx, rdi
cmp eax, 0x773cce5c
jb 0x14004da40
cmp rcx, 0x29
jae 0x14004ea94
lea r10, [r15 + rcx*4]
mov eax, dword [0x141dc4278]
xor edx, edx
div dword [0x141dc427c]
mov eax, dword [0x141dc4280]
and eax, dword [0x141dc4284]
add eax, 0x60ebc0b
or eax, 0xe9b3c649
cmp eax, 0x2195393d
je 0x14004da8b
mov rax, qword [rbp - 0x10]
lea rax, [rax + rcx*4]
mov edx, dword [0x141dc4288]
and edx, dword [0x141dc428c]
xor edx, 0xa7fc4183
imul edx, edx, 0xf286a086
add edx, 0x85d04288
cmp edx, 0xb890242e
jb 0x14004dab0
nop word cs:[rax + rax]
mov edx, dword [0x141dc4290]
xor edx, dword [0x141dc4294]
imul edx, edx, 0x7f7d6631
add edx, 0xdc29e1a5
cmp edx, 0xe29af27e
ja 0x14004dae0
cmp r10, r15
je 0x14004db80
nop word cs:[rax + rax]
mov edx, dword [0x141dc4298]
sub edx, dword [0x141dc429c]
or edx, 0x8120901
xor edx, 0x108c000
and edx, 0x491acb0d
cmp edx, 0xafd5b25c
ja 0x14004db10
lea rsi, [rax - 4]
mov ebx, dword [r10 - 4]
add r10, 0xfffffffffffffffc
xor edx, edx
cmp dword [rax - 4], ebx
setne dl
mov eax, 0xff
cmova edx, eax
mov eax, dword [0x141dc42a0]
xor eax, dword [0x141dc42a4]
or eax, 0xfdbbefd4
add eax, 0x99ba909a
cmp eax, 0x3b81ea55
jb 0x14004db52
mov rax, rsi
test dl, dl
je 0x14004dae0
jmp 0x14004dbc0
mov edx, dword [0x141dc42a8]
sub edx, dword [0x141dc42ac]
add edx, 0x2aed1562
xor edx, 0xc7ce7483
imul r10, rdx, 0x620d6d67
shr r10, 0x3e
cmp rax, qword [rbp - 0x10]
setne dl
cmp r10d, 0x273340c4
ja 0x14004db80
neg dl
nop word cs:[rax + rax]
test r9b, r9b
jne 0x14004dbc0
cmp dl, 2
jae 0x14004dbf0
nop word [rax + rax]
mov eax, dword [0x141dc42c0]
imul eax, dword [0x141dc42c4]
cmp eax, 0xd1685f08
je 0x14004dbd0
cmp rcx, 1
jne 0x14004dc00
mov dl, 1
xor eax, eax
jmp 0x14004dc6f
xor r12d, r12d
mov rcx, rdi
mov edi, 0xb03dc5b3
jmp 0x14004dd0e
mov r10, rcx
and r10, 0xfffffffffffffffe
mov dl, 1
xor eax, eax
mov rdi, qword [rbp - 0x10]
nop
mov esi, dword [rdi + rax*4]
not esi
movzx edx, dl
bt edx, 0
adc dword [r15 + rax*4], esi
mov edx, dword [rdi + rax*4 + 4]
not edx
adc dword [r15 + rax*4 + 4], edx
lea rax, [rax + 2]
setb dl
cmp r10, rax
jne 0x14004dc10
mov r10d, dword [0x141dc42c8]
add r10d, dword [0x141dc42cc]
and r10d, 0x900e791
add r10d, 0xdef70390
and r10d, 0xd2a4e101
cmp r10d, 0xcf538b21
je 0x14004dc37
test cl, 1
jne 0x14004dc6f
test dl, dl
jmp 0x14004dcf9
mov r10d, dword [0x141dc42d0]
sub r10d, dword [0x141dc42d4]
imul r10d, r10d, 0x187574e4
movzx edx, dl
cmp r10d, 0x8eacb1da
mov r12, qword [rbp - 0x10]
je 0x14004dce2
nop word cs:[rax + rax]
mov r10d, dword [0x141dc42d8]
sub r10d, dword [0x141dc42dc]
imul r10d, r10d, 0x75a8afd4
or r10d, 0xe147d203
imul esi, r10d, 0xddee5427
mov edi, dword [r12 + rax*4]
not edi
add edi, dword [r15 + rax*4]
setb r10b
add edi, edx
setb bl
mov dword [r15 + rax*4], edi
cmp esi, 0x4181042e
jae 0x14004dcf6
mov r10d, dword [r12 + rax*4]
not r10d
add r10d, dword [r15 + rax*4]
add r10d, edx
mov dword [r15 + rax*4], r10d
jmp 0x14004dca0
or r10b, bl
mov edi, 0xb03dc5b3
je 0x14004e933
mov qword [r15 + 0xa0], rcx
mov r12b, 8
mov eax, dword [0x141dc42e8]
and eax, dword [0x141dc42ec]
xor eax, 0x30c1ec0
and eax, 0x170c1fc9
mov r10, qword [rbp - 0x50]
cmp rcx, r10
cmova r10, rcx
cmp eax, 0x2ec019e3
ja 0x14004dd0e
cmp r10, 0x29
jae 0x14004eabf
lea rax, [r10*4]
nop dword [rax + rax]
lea rdx, [rax + r13]
mov esi, dword [0x141dc4300]
or esi, dword [0x141dc4304]
xor esi, 0x20180081
and esi, 0x26594095
imul esi, esi, 0x39fc32f8
cmp esi, 0x690ac399
jb 0x14004dd54
test rax, rax
je 0x14004ddb0
mov edx, dword [r13 + rax - 4]
xor esi, esi
cmp edx, dword [r15 + rax - 4]
setne sil
mov edx, 0xff
cmova esi, edx
add rax, 0xfffffffffffffffc
test sil, sil
je 0x14004dd50
cmp sil, 1
jbe 0x14004dde0
jmp 0x14004de0e
mov eax, dword [0x141dc4308]
imul eax, dword [0x141dc430c]
add eax, 0xe7e25eb7
or eax, 0x6af1440e
cmp rdx, r13
setne sil
cmp eax, 0x5d71f41b
jb 0x14004ddb0
neg sil
cmp sil, 1
ja 0x14004de0e
nop
mov eax, dword [0x141dc4310]
mov ecx, dword [0x141dc4314]
add eax, ecx
add eax, 0x5017d98
or eax, 0xff4beefd
cmp eax, 0xd89938c3
je 0x14004dde0
cmp r10, 1
jne 0x14004de1a
mov dl, 1
xor eax, eax
jmp 0x14004df1e
mov r10, rcx
mov rcx, qword [rbp - 0x40]
jmp 0x14004dfb0
mov rcx, r10
and rcx, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov eax, dword [0x141dc4318]
xor edx, edx
div dword [0x141dc431c]
imul rax, rdi
shr rax, 0x3b
add eax, 0x3c40fb04
or eax, 0xb53231d7
cmp eax, 0x6f4feb13
jb 0x14004de30
mov dl, 1
xor eax, eax
nop dword [rax + rax]
mov esi, dword [0x141dc4320]
imul esi, dword [0x141dc4324]
or esi, 0x300c8206
xor esi, 0x600c8282
or esi, 0x83f35d79
movzx edi, dl
cmp esi, 0x83dca093
jne 0x14004deb0
lea rdx, [rax*4]
mov esi, dword [r13 + rax*4]
not esi
or rdx, 4
bt edi, 0
adc dword [r15 + rax*4], esi
mov esi, dword [r13 + rdx]
not esi
adc dword [r15 + rdx], esi
mov edx, dword [0x141dc4328]
imul edx, dword [0x141dc432c]
shr edx, 2
imul rsi, rdx, 0x134ad3d3
shr rsi, 0x3a
xor esi, 0x69f58f8f
lea rdx, [rax*4]
mov ebx, dword [r13 + rax*4]
not ebx
or rdx, 4
bt edi, 0
adc dword [r15 + rax*4], ebx
mov ebx, dword [r13 + rdx]
not ebx
adc dword [r15 + rdx], ebx
setb dl
cmp esi, 0x509a3bc6
jb 0x14004deb0
add rax, 2
cmp rax, rcx
jne 0x14004de60
test r10b, 1
jne 0x14004df1e
test dl, dl
jne 0x14004df44
jmp 0x14004e942
mov esi, dword [r13 + rax*4]
not esi
mov edi, dword [r15 + rax*4]
lea ecx, [rsi + rdi]
movzx edx, dl
add edx, ecx
setb cl
mov dword [r15 + rax*4], edx
add esi, edi
jb 0x14004df44
test cl, cl
je 0x14004e942
mov qword [r15 + 0xa0], r10
mov rcx, qword [rbp - 0x40]
nop
mov eax, dword [0x141dc4340]
add eax, dword [0x141dc4344]
xor eax, 0xa0ac0023
or eax, 0x400000
and eax, 0xf4ed0627
cmp eax, 0x43ea989d
jb 0x14004df50
or r12b, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dc4348]
xor edx, edx
div dword [0x141dc434c]
and eax, 0xffed62d5
add eax, 0x461e2011
xor eax, 0xa047b267
cmp eax, 0x26682201
jb 0x14004df80
nop word cs:[rax + rax]
mov eax, dword [0x141dc4350]
and eax, dword [0x141dc4354]
imul rax, rax, 0x51e1ab69
shr rax, 0x3e
imul eax, eax, 0xe2603f04
cmp r10, rcx
mov rdi, rcx
cmova rdi, r10
cmp eax, 0xb699d889
jb 0x14004dfb0
cmp rdi, 0x29
jae 0x14004eb16
lea rcx, [r15 + rdi*4]
mov eax, dword [0x141dc4360]
xor edx, edx
div dword [0x141dc4364]
nop word [rax + rax]
test r9b, r9b
jne 0x14004e000
mov rax, qword [rbp - 0x18]
lea rax, [rax + rdi*4]
nop dword [rax]
mov edx, dword [0x141dc4368]
imul edx, dword [0x141dc436c]
imul edx, edx, 0xaa0bce50
or edx, 0x10001460
and edx, 0x58085470
cmp edx, 0x51ec676e
ja 0x14004e010
cmp rcx, r15
je 0x14004e0c2
mov edx, dword [0x141dc4370]
or edx, dword [0x141dc4374]
imul rdx, rdx, 0x49bf7517
shr rdx, 0x3d
or edx, 0xd4bbfe6
imul edx, edx, 0x4df7be1e
cmp edx, 0x22451fde
je 0x14004e040
lea rsi, [rax - 4]
mov ebx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
xor edx, edx
cmp dword [rax - 4], ebx
setne dl
mov eax, 0xff
cmova edx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc4378]
xor eax, dword [0x141dc437c]
add eax, 0x58617fa4
and eax, 0xf053fb3f
cmp eax, 0x49e7ca51
je 0x14004e090
mov rax, rsi
test dl, dl
je 0x14004e010
cmp dl, 1
jbe 0x14004e0f8
jmp 0x14004e151
mov rsi, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4380]
imul ecx, dword [0x141dc4384]
and ecx, 0x40800000
cmp rax, rsi
setne dl
cmp ecx, 0xd18b78d2
ja 0x14004e0d0
neg dl
cmp dl, 1
ja 0x14004e151
mov eax, dword [0x141dc4388]
and eax, dword [0x141dc438c]
imul eax, eax, 0x1715fbc0
shr eax, 4
imul rax, rax, 0x62fcd1d
shr rax, 0x34
cmp eax, 0x7c9c76b1
je 0x14004e0f8
mov eax, dword [0x141dc4390]
and eax, dword [0x141dc4394]
imul eax, eax, 0xf553a167
xor eax, 0x1a201018
or eax, 0xa099eea7
cmp eax, 0x6000197a
jb 0x14004e11f
cmp rdi, 1
jne 0x14004e15c
mov dl, 1
xor eax, eax
jmp 0x14004e286
mov rdi, r10
mov ecx, r12d
jmp 0x14004e2e1
mov rcx, rdi
and rcx, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov eax, dword [0x141dc4398]
add eax, dword [0x141dc439c]
imul rax, rax, 0x144712dd
shr rax, 0x39
cmp eax, 0x99b7953c
je 0x14004e170
mov dl, 1
xor eax, eax
jmp 0x14004e1ad
add rax, 2
cmp rcx, rax
je 0x14004e230
movzx r10d, dl
test r9b, r9b
mov rbx, qword [rbp - 0x18]
jne 0x14004e210
nop word [rax + rax]
mov esi, dword [0x141dc43b0]
sub esi, dword [0x141dc43b4]
or esi, 0x3f894eb9
imul rdx, rsi, 0x7c6cf43
shr rdx, 0x20
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 0x1f
add esi, 0x5792e1bb
mov edx, dword [rbx + rax*4]
not edx
bt r10d, 0
adc dword [r15 + rax*4], edx
mov edx, dword [rbx + rax*4 + 4]
not edx
adc dword [r15 + rax*4 + 4], edx
setb dl
cmp esi, 0x94c7227a
jbe 0x14004e1a0
mov edx, dword [rbx + rax*4]
not edx
bt r10d, 0
adc dword [r15 + rax*4], edx
mov edx, dword [rbx + rax*4 + 4]
not edx
adc dword [r15 + rax*4 + 4], edx
jmp 0x14004e1c0
mov ecx, dword [0x141dc43a0]
or ecx, dword [0x141dc43a4]
xor ecx, 0x77b37b7d
imul ecx, ecx, 0x517de313
xor ecx, 0x725fe7b0
cmp ecx, 0x78e1031a
jb 0x14004e230
test dil, 1
jne 0x14004e286
nop dword [rax]
mov eax, dword [0x141dc43a8]
or eax, dword [0x141dc43ac]
and eax, 0x9a0444ae
add eax, 0xabfa8934
cmp eax, 0x83a97087
ja 0x14004e260
test dl, dl
jne 0x14004e2b2
jmp 0x14004e99a
mov rcx, qword [rbp - 0x18]
mov r10d, dword [rcx + rax*4]
not r10d
mov esi, dword [r15 + rax*4]
lea ecx, [r10 + rsi]
movzx edx, dl
add edx, ecx
setb cl
mov dword [r15 + rax*4], edx
add r10d, esi
jb 0x14004e2b2
test cl, cl
je 0x14004e99a
mov qword [r15 + 0xa0], rdi
mov eax, dword [0x141dc43d0]
sub eax, dword [0x141dc43d4]
or eax, 0x7e2e5580
imul eax, eax, 0x2c2f713e
and eax, 0xd91ff424
lea ecx, [r12 + 2]
cmp eax, 0x9ef31516
ja 0x14004e2b9
mov r10, qword [rbp]
cmp rdi, r10
cmova r10, rdi
mov rax, r10
mov qword [rbp - 0x48], r10
cmp r10, 0x29
jae 0x14004eb25
mov eax, dword [0x141dc43e8]
imul eax, dword [0x141dc43ec]
imul eax, eax, 0x3d6ac3da
or eax, 0xb00a5c52
xor eax, 0x3658af61
cmp eax, 0x8ce0eea
jb 0x14004e2fd
mov dword [rbp - 0x34], ecx
mov eax, dword [0x141dc43f0]
and eax, dword [0x141dc43f4]
imul eax, eax, 0xd7341d56
add eax, 0x7520fa32
cmp eax, 0xe1c501d0
ja 0x14004e324
mov rax, qword [rbp - 0x48]
lea rcx, [rax*4]
nop
lea rax, [r14 + rcx]
mov edx, dword [0x141dc43f8]
imul edx, dword [0x141dc43fc]
imul edx, edx, 0xbdbfaffd
cmp edx, 0x8a703b76
je 0x14004e354
test rcx, rcx
je 0x14004e523
mov eax, dword [0x141dc4400]
xor edx, edx
div dword [0x141dc4404]
mov eax, dword [0x141dc4408]
xor edx, edx
div dword [0x141dc440c]
or eax, 0x6ff3fde9
xor eax, 0x177b7786
mov edx, dword [r15 + rcx - 4]
mov esi, dword [r14 + rcx - 4]
cmp esi, edx
setne bl
cmp eax, 0x8cebdaf7
ja 0x14004e386
mov r12d, dword [0x141dc4410]
xor r12d, dword [0x141dc4414]
add r12d, 0x57789a85
xor r12d, 0x286e3acf
cmp esi, edx
mov eax, 0
mov al, bl
mov r10d, 0xff
cmova eax, r10d
cmp r12d, 0xb97fd6cb
ja 0x14004e3b4
add rcx, 0xfffffffffffffffc
test al, al
je 0x14004e350
cmp al, 1
ja 0x14004e533
mov eax, dword [0x141dc4418]
xor edx, edx
div dword [0x141dc441c]
mov eax, dword [0x141dc4420]
mov ecx, dword [0x141dc4424]
add eax, ecx
add eax, 0xaba3d7e6
xor eax, 0xdc40c809
or eax, 0x3b06f6
cmp eax, 0x3fcfd131
jb 0x14004e40e
mov rdi, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4428]
sub eax, dword [0x141dc442c]
or eax, 0x567efffb
cmp eax, 0x371d5024
je 0x14004e440
nop dword [rax + rax]
test r9b, r9b
jne 0x14004e460
cmp rdi, 1
jne 0x14004e480
mov al, 1
xor ecx, ecx
jmp 0x14004e540
mov eax, dword [0x141dc4430]
xor edx, edx
div dword [0x141dc4434]
imul eax, eax, 0x4e56cd2f
imul rax, rax, 0x6b669a2d
shr rax, 0x3d
imul eax, eax, 0x5c6b6580
cmp eax, 0xcf137cb4
ja 0x14004e480
mov rdx, rdi
and rdx, 0xfffffffffffffffe
mov al, 1
xor ecx, ecx
nop word [rax + rax]
mov esi, dword [r14 + rcx*4]
not esi
movzx eax, al
bt eax, 0
adc dword [r15 + rcx*4], esi
mov eax, dword [r14 + rcx*4 + 4]
not eax
adc dword [r15 + rcx*4 + 4], eax
lea rcx, [rcx + 2]
setb al
cmp rdx, rcx
jne 0x14004e4c0
mov edx, dword [0x141dc4438]
sub edx, dword [0x141dc443c]
add edx, 0x49807a06
or edx, 0x423fc7d6
add edx, 0x4e8b9970
cmp edx, 0x4088b174
jb 0x14004e4e9
test dil, 1
jne 0x14004e540
test al, al
mov esi, 0xa7850707
jne 0x14004e56e
jmp 0x14004ba2c
cmp rax, r14
setne al
neg al
cmp al, 1
jbe 0x14004e400
mov esi, 0xa7850707
mov ecx, dword [rbp - 0x34]
jmp 0x14004e600
mov edx, dword [r14 + rcx*4]
not edx
mov esi, dword [r15 + rcx*4]
lea edi, [rdx + rsi]
movzx ebx, al
add ebx, edi
setb al
mov dword [r15 + rcx*4], ebx
add edx, esi
mov esi, 0xa7850707
mov rdi, qword [rbp - 0x48]
jb 0x14004e56e
test al, al
je 0x14004ba2c
mov eax, dword [0x141dc4440]
xor eax, dword [0x141dc4444]
and eax, 0xead20f42
xor eax, 0xb15eaa6d
imul eax, eax, 0xd5402b3a
cmp eax, 0x20211d57
mov ecx, dword [rbp - 0x34]
je 0x14004e68b
nop dword [rax + rax]
mov eax, dword [0x141dc4448]
or eax, dword [0x141dc444c]
or eax, 0x7dbdf7ee
xor eax, 0xe422be12
mov qword [r15 + 0xa0], rdi
cmp eax, 0x16d79c8
jb 0x14004e68b
inc cl
nop word [rax + rax]
mov eax, dword [0x141dc4450]
xor edx, edx
div dword [0x141dc4454]
add eax, 0x52ef6fc1
xor eax, 0x84020842
or eax, 0x41ddb4ad
cmp eax, 0x4906d37b
jb 0x14004e5d0
mov eax, dword [0x141dc4458]
xor eax, dword [0x141dc445c]
imul eax, eax, 0x8311d88c
add eax, 0x23518d20
or eax, 0x17fb3a5a
cmp eax, 0xf6d1af50
jb 0x14004e600
mov rax, qword [rbp - 0x28]
cmp rax, qword [rbp - 0x30]
je 0x14004eb7b
mov eax, dword [0x141dc4460]
and eax, dword [0x141dc4464]
xor eax, 0xa9039867
imul eax, eax, 0xb371175f
add eax, 0x84d1cf77
cmp eax, 0xb4ed826d
ja 0x14004e631
add cl, 0x30
mov eax, dword [0x141dc4468]
xor edx, edx
div dword [0x141dc446c]
imul eax, eax, 0x585e61db
xor eax, 0x508f3e96
imul eax, eax, 0xd0102a67
cmp eax, 0x981653b7
mov rdx, qword [rbp - 0x58]
mov r10, qword [rbp - 0x28]
ja 0x14004e7a0
jmp 0x14004e6a0
mov qword [r15 + 0xa0], rdi
jmp 0x14004e5a0
mov eax, dword [0x141dc4470]
mov ebx, ecx
mov ecx, dword [0x141dc4474]
add eax, ecx
add eax, 0xe313e215
mov ecx, ebx
imul rax, rsi
shr rax, 0x3c
and eax, 1
mov byte [rdx + r10], cl
cmp eax, 0xbf9467d3
je 0x14004e7a0
test rdi, rdi
je 0x14004e7a9
lea rax, [rdi*4]
xor edx, edx
xor ecx, ecx
nop word cs:[rax + rax]
mov esi, dword [r15 + rdx]
lea rsi, [rsi + rsi*4]
lea rcx, [rcx + rsi*2]
mov dword [r15 + rdx], ecx
shr rcx, 0x20
add rdx, 4
cmp rax, rdx
jne 0x14004e6f0
nop dword [rax]
mov eax, dword [0x141dc4478]
xor edx, edx
div dword [0x141dc447c]
add eax, 0xe8ce06a1
or eax, 0x50c1213
and eax, 0x870d9e57
cmp eax, 0xf7f3601e
ja 0x14004e710
test ecx, ecx
je 0x14004e7ab
nop dword [rax + rax]
mov eax, dword [0x141dc4480]
add eax, dword [0x141dc4484]
or eax, 0x92be8148
and eax, 0xf2fe836a
cmp eax, 0x255999dd
je 0x14004e740
nop dword [rax]
test r9b, r9b
jne 0x14004e760
mov byte [rdx + r10], cl
jmp 0x14004e6a0
xor edi, edi
mov eax, dword [0x141dc44a0]
sub eax, dword [0x141dc44a4]
xor eax, 0x32030c10
or eax, 0x4c3cb2a2
imul eax, eax, 0x976f40a6
cmp eax, 0x8696917a
jne 0x14004e7d5
mov qword [r15 + 0xa0], rdi
mov r10, qword [rbp - 0x20]
nop dword [rax]
mov qword [r15 + 0xa0], rdi
test r9b, r9b
jne 0x14004e7e0
mov rcx, qword [rbp - 0x68]
mov rax, rcx
mov qword [rbp - 0x28], rcx
cmp rcx, r8
jne 0x14004d968
xor r9d, r9d
mov r8, qword [rbp]
jmp 0x14004cb59
mov eax, dword [0x141dc42b0]
xor edx, edx
div dword [0x141dc42b4]
mov rbx, qword [rbp - 0x60]
mov r14, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x30]
mov rdi, qword [rbp - 8]
mov r15, qword [rbp - 0x28]
nop
mov eax, dword [0x141dc42b8]
xor edx, edx
div dword [0x141dc42bc]
add eax, 0x8fcce884
cmp eax, 0x6361e38b
jb 0x14004e830
cmp rdi, rcx
ja 0x14004ba2c
nop word cs:[rax + rax]
mov eax, dword [0x141dc44b8]
xor edx, edx
div dword [0x141dc44bc]
and eax, 0x9862304
xor eax, 0xe4b80c85
cmp eax, 0x2b6dd9ee
jb 0x14004e860
nop
mov eax, dword [0x141dc44c0]
add eax, dword [0x141dc44c4]
imul eax, eax, 0xafc6bed9
add eax, 0x9bed52c8
shr eax, 2
imul rax, rax, 0x147974eb
shr rax, 0x3a
cmp eax, 0x857d6e2d
ja 0x14004e880
sub rdi, r15
je 0x14004eca3
add r15, r14
nop dword [rax + rax]
mov eax, dword [0x141dc44c8]
or eax, dword [0x141dc44cc]
or eax, 0x80173aca
imul eax, eax, 0x746ebb80
or eax, 0x3d1e08eb
cmp eax, 0x1e869713
jb 0x14004e8c0
mov eax, dword [0x141dc44d0]
or eax, dword [0x141dc44d4]
add eax, 0x8fd4824e
or eax, 0x61426e3d
add eax, 0x2fdfae51
cmp eax, 0xa65e87f1
ja 0x14004ec8c
jmp 0x14004ec52
ud2
xor eax, eax
test al, al
jne 0x14004ee6b
jmp 0x14004ee3b
mov eax, dword [0x141dc4330]
add eax, dword [0x141dc4334]
or eax, 0xfcde4325
imul rax, rax, 0x27eb8c3d
shr rax, 0x3d
cmp eax, 0xb0ccd984
jne 0x14004e967
ud2
mov ecx, 0xaa2c1041
nop dword [rax]
mov eax, dword [0x141dc4338]
xor edx, edx
div dword [0x141dc433c]
imul eax, eax, 0xba2ff2f4
imul rax, rcx
shr rax, 0x3e
ud2
mov eax, dword [str.Zp3]
xor eax, dword [0x141dc43bc]
or eax, 0x4a57bfbe
add eax, 0x62f2c164
cmp eax, 0xd21c902c
jbe 0x14004e9c0
ud2
mov eax, dword [0x141dc43c0]
and eax, dword [0x141dc43c4]
ud2
mov eax, dword [0x141dc4180]
and eax, dword [0x141dc4184]
add eax, 0x4281389e
xor eax, 0x7d07dfcc
imul rax, rax, 0x133ce79f
shr rax, 0x3c
cmp eax, 0x42899f9
jbe 0x14004ea70
ud2
mov eax, dword [0x141dc4188]
xor eax, dword [0x141dc418c]
xor eax, 0x160c0000
or eax, 0xc86267c7
ud2
mov eax, dword [0x141dc4260]
sub eax, dword [0x141dc4264]
or eax, 0x3cd156d
add eax, 0x3074371c
or eax, 0xe274feb5
cmp eax, 0x105a252e
jb 0x14004ed06
jmp 0x14004ecd7
mov eax, dword [0x141dc42f0]
imul eax, dword [0x141dc42f4]
add eax, 0x84b9a195
and eax, 0xa77005ab
xor eax, 0x9fcc7d3b
cmp eax, 0x5fd944e1
jbe 0x14004eaf0
ud2
mov eax, dword [0x141dc42f8]
xor edx, edx
div dword [0x141dc42fc]
or eax, 0x7ef8ce8f
and eax, 0xfffedfdf
ud2
xor eax, eax
test al, al
jne 0x14004ee98
jmp 0x14004ee6f
mov eax, dword [0x141dc43d8]
and eax, dword [0x141dc43dc]
and eax, 0x104a106
add eax, 0xaf8ef0c3
cmp eax, 0x5bd0478d
jae 0x14004eb50
ud2
mov eax, dword [0x141dc43e0]
imul eax, dword [0x141dc43e4]
or eax, 0x3201aa2a
imul eax, eax, 0xfdfce0d2
or eax, 0xda493ad9
ud2
mov eax, dword [0x141dc44a8]
xor eax, dword [0x141dc44ac]
xor eax, 0x8684
or eax, 0xfcab3969
imul eax, eax, 0xea1cdc25
cmp eax, 0x6c4ae35f
ja 0x14004eeeb
jmp 0x14004eecb
mov eax, dword [0x141dc40b0]
xor edx, edx
div dword [0x141dc40b4]
imul rax, rax, 0x2f584ab1
shr rax, 0x3c
or eax, 0x6b1cde50
imul rax, rax, 0x7189cd93
shr rax, 0x3b
cmp eax, 0x9ba1e0c2
jbe 0x14004ebd9
ud2
mov eax, dword [0x141dc40b8]
sub eax, dword [0x141dc40bc]
xor eax, 0x95370ed9
add eax, 0x1af94349
or eax, 0x166d5427
ud2
mov eax, dword [0x141dc3fa0]
or eax, dword [0x141dc3fa4]
add eax, 0x6b292032
xor eax, 0x8906020
and eax, 0x4898fdbc
ud2
ud2
mov eax, dword [0x141dc44d8]
and eax, dword [0x141dc44dc]
and eax, 0x3f8c963e
imul esi, eax, 0xbbc0c1e6
and esi, 0x2ed29344
sub rsp, 0x20
mov rcx, r15
mov dl, 0x30
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0xaf7ddfde
jb 0x14004eca3
sub rsp, 0x20
mov rcx, r15
mov dl, 0x30
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14004ec52
mov eax, dword [0x141dc44e0]
and eax, dword [0x141dc44e4]
add eax, 0xb95175ef
shr eax, 9
imul rax, rax, 0x454acb
shr rax, 0x2b
add eax, 0x6b684283
cmp eax, 0x326ecf1
jb 0x14004ee21
jmp 0x14004edfc
mov eax, dword [0x141dc4268]
sub eax, dword [str._wg]
mov ecx, 0xbf01b407
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0xb1e36397
add ecx, 0x738bae53
ud2
ud2
ud2
ud2
mov eax, dword [0x141dc4250]
or eax, dword [0x141dc4254]
add eax, 0xabf3a584
xor eax, 0x28d26c69
cmp eax, 0xbda42a33
ja 0x14004ed50
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc4228]
imul eax, dword [0x141dc422c]
ud2
ud2
mov eax, dword [0x141dc4248]
xor edx, edx
div dword [0x141dc424c]
add eax, 0xf056ef26
imul rax, rax, 0x5c973023
shr rax, 0x3d
add eax, 0x75497dc1
ud2
ud2
mov eax, dword [0x141dc44e8]
or eax, dword [0x141dc44ec]
or eax, 0x305a008a
xor eax, 0x4811
and eax, 0xb05a499b
mov qword [rbx], r14
cmp eax, 0x22baa166
jne 0x14004ee26
mov qword [rbx], r14
jmp 0x14004edfc
mov rax, qword [rbp - 8]
mov qword [rbx + 8], rax
mov rax, qword [rbp - 0x20]
mov word [rbx + 0x10], ax
jmp 0x14004ed50
mov eax, dword [0x141dc42e0]
xor edx, edx
div dword [0x141dc42e4]
add eax, 0x49a515
imul rax, rax, 0xbd13085
shr rax, 0x39
add eax, 0xdb578a07
ud2
ud2
mov eax, dword [0x141dc4358]
xor eax, dword [0x141dc435c]
imul eax, eax, 0xbbfa1c48
or eax, 0xa7d79f3
add eax, 0x3c55858c
ud2
ud2
mov eax, dword [0x141dc44b0]
imul eax, dword [0x141dc44b4]
imul eax, eax, 0x80a6cad1
ud2
ud2