Function at 0x14004b010
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, 0x3b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x318], r8
mov r8, rdx
mov eax, dword [0x141f33958]
or eax, dword [0x141f3395c]
mov r10, rcx
add eax, 0x5ce133ee
and eax, 0x2ff5558e
cmp eax, 0x933b4db2
ja 0x14004b0ac
mov eax, dword [0x141f33960]
add eax, dword [0x141f33964]
mov edx, 0xaf3d0533
imul rdx, rax
shr rdx, 0x3f
or edx, 0x93ae0ebc
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov rcx, rsp
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
cmp edx, 0xdedae486
jbe 0x14004b0d5
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
jmp 0x14004b055
mov qword [rbp + 0x328], rcx
mov r9, qword [r8]
test r9, r9
je 0x14004b919
mov eax, dword [0x141f33978]
xor edx, edx
div dword [0x141f3397c]
nop word cs:[rax + rax]
mov eax, dword [0x141f33980]
or eax, dword [0x141f33984]
xor eax, 0x4540404a
or eax, 0x92aeb4b5
add eax, 0x9da1d04b
cmp eax, 0x70996187
ja 0x14004b100
mov rcx, qword [r8 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141f33988]
imul eax, dword [0x141f3398c]
add eax, 0xf2d4a025
and eax, 0xf2150b21
cmp eax, 0x241357d0
jb 0x14004b130
test rcx, rcx
je 0x14004b984
nop word [rax + rax]
mov eax, dword [0x141f339a0]
sub eax, dword [0x141f339a4]
imul rax, rax, 0x5a89022b
shr rax, 0x3d
cmp eax, 0x6d5fd60e
je 0x14004b160
mov r11d, 0xc78c2dbf
nop word cs:[rax + rax]
mov eax, dword [str.d_Zn_]
xor edx, edx
div dword [0x141f339ac]
imul rax, r11
shr rax, 0x3f
xor eax, 0xa5d84ec9
imul eax, eax, 0x812000fe
cmp eax, 0xcb3f545c
ja 0x14004b190
mov rdi, qword [r8 + 0x10]
test rdi, rdi
je 0x14004badf
nop word cs:[rax + rax]
mov eax, dword [0x141f339b0]
and eax, dword [0x141f339b4]
add eax, 0xbb0c673a
or eax, 0xca682a2e
imul edx, eax, 0x92f56ee0
mov r11, r9
add r11, rdi
setb al
cmp edx, 0x3867435d
ja 0x14004b1d0
nop dword [rax]
mov edx, dword [0x141f339b8]
or edx, dword [0x141f339bc]
imul edx, edx, 0x23a2d8c0
imul rdx, rdx, 0x56061fdd
shr rdx, 0x3d
cmp edx, 0x934d56ee
ja 0x14004b200
test al, al
jne 0x14004b9d5
nop dword [rax]
mov eax, dword [0x141f339c0]
xor edx, edx
div dword [0x141f339c4]
shr eax, 1
imul rax, rax, 0x4afef2ab
shr rax, 0x3a
and eax, 0xfffffff9
cmp eax, 0x95d38075
ja 0x14004b230
cmp r9, rcx
jb 0x14004badf
movsx rax, word [r8 + 0x18]
dec r11
mov qword [rbp + 0x308], rsi
mov qword [rbp + 0x2d8], r10
je 0x14004b280
bsr rdx, r11
xor rdx, 0x3f
jmp 0x14004b285
mov edx, 0x40
movzx r10d, ax
mov qword [rbp + 0x320], r10
sub rax, rdx
imul r10, rax, 0x4d104d42
mov edx, dword [0x141f339e0]
sub edx, dword [0x141f339e4]
movabs rax, 0x1344135080
imul edx, edx, 0xdfbd3619
xor edx, 0xd5385ba8
cmp edx, 0x7d63d2ba
jbe 0x14004b38c
xor edx, edx
xor r11d, r11d
mov rsi, r9
shr rsi, 0x20
cmove esi, edx
setne r11b
inc r11
mov qword [rbx + 0xa0], r11
mov dword [rbx], r9d
mov dword [rbx + 4], esi
pxor xmm0, xmm0
movdqu xmmword [rbx + 8], xmm0
movdqu xmmword [rbx + 0x18], xmm0
movdqu xmmword [rbx + 0x28], xmm0
movdqu xmmword [rbx + 0x38], xmm0
movdqu xmmword [rbx + 0x48], xmm0
movdqu xmmword [rbx + 0x58], xmm0
movdqu xmmword [rbx + 0x68], xmm0
movdqu xmmword [rbx + 0x78], xmm0
movdqu xmmword [rbx + 0x88], xmm0
xor r11d, r11d
mov rsi, rcx
shr rsi, 0x20
cmove esi, edx
mov qword [rbx + 0x98], 0
setne r11b
inc r11
mov rdx, qword [rbp + 0x328]
mov qword [rdx + 0xa0], r11
mov dword [rdx], ecx
mov dword [rdx + 4], esi
movdqu xmmword [rdx + 8], xmm0
movdqu xmmword [rdx + 0x18], xmm0
movdqu xmmword [rdx + 0x28], xmm0
movdqu xmmword [rdx + 0x38], xmm0
movdqu xmmword [rdx + 0x48], xmm0
movdqu xmmword [rdx + 0x58], xmm0
movdqu xmmword [rdx + 0x68], xmm0
movdqu xmmword [rdx + 0x78], xmm0
movdqu xmmword [rdx + 0x88], xmm0
mov qword [rdx + 0x98], 0
movzx edx, byte [r8 + 0x1a]
mov byte [rbp + 0x337], dl
add r10, rax
shr r10, 0x20
mov qword [rbp + 0x2e8], r10
mov rax, r9
shr rax, 0x20
xor edx, edx
mov r11, rcx
shr r11, 0x20
mov r8, rdi
shr r8, 0x20
pxor xmm0, xmm0
mov r10, qword [rbp + 0x328]
nop word [rax + rax]
mov esi, dword [0x141f339e8]
add esi, dword [0x141f339ec]
imul esi, esi, 0x5073dceb
and esi, 0x36e97e89
imul esi, esi, 0xb6077ba9
xor r14d, r14d
test rax, rax
mov r15d, eax
cmove r15d, edx
setne r14b
inc r14
xor r12d, r12d
test r11, r11
mov r13d, r11d
cmove r13d, edx
setne r12b
inc r12
mov qword [rbx + 0xa0], r14
mov dword [rbx], r9d
mov dword [rbx + 4], r15d
movdqu xmmword [rbx + 8], xmm0
movdqu xmmword [rbx + 0x18], xmm0
movdqu xmmword [rbx + 0x28], xmm0
movdqu xmmword [rbx + 0x38], xmm0
movdqu xmmword [rbx + 0x48], xmm0
movdqu xmmword [rbx + 0x58], xmm0
movdqu xmmword [rbx + 0x68], xmm0
movdqu xmmword [rbx + 0x78], xmm0
movdqu xmmword [rbx + 0x88], xmm0
mov qword [rbx + 0x98], 0
mov qword [r10 + 0xa0], r12
mov dword [r10], ecx
mov dword [r10 + 4], r13d
movdqu xmmword [r10 + 8], xmm0
movdqu xmmword [r10 + 0x18], xmm0
movdqu xmmword [r10 + 0x28], xmm0
movdqu xmmword [r10 + 0x38], xmm0
movdqu xmmword [r10 + 0x48], xmm0
movdqu xmmword [r10 + 0x58], xmm0
movdqu xmmword [r10 + 0x68], xmm0
movdqu xmmword [r10 + 0x78], xmm0
movdqu xmmword [r10 + 0x88], xmm0
mov qword [r10 + 0x98], 0
cmp esi, 0x420b4a3a
je 0x14004b3d0
mov eax, dword [0x141f339f0]
xor r9d, r9d
xor edx, edx
div dword [0x141f339f4]
and eax, 0x572d51d8
add eax, 0x9b17a19e
cmp eax, 0xaa38e4d2
mov rsi, qword [rbp + 0x308]
jbe 0x14004b5ac
xor eax, eax
test r8, r8
mov edx, r8d
cmove edx, r9d
setne al
inc rax
mov qword [rsi + 0xa0], rax
mov dword [rsi], edi
mov dword [rsi + 4], edx
pxor xmm0, xmm0
movdqu xmmword [rsi + 8], xmm0
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm0
movdqu xmmword [rsi + 0x38], xmm0
movdqu xmmword [rsi + 0x48], xmm0
movdqu xmmword [rsi + 0x58], xmm0
movdqu xmmword [rsi + 0x68], xmm0
movdqu xmmword [rsi + 0x78], xmm0
movdqu xmmword [rsi + 0x88], xmm0
mov qword [rsi + 0x98], 0
movdqu xmmword [rbp + 0x2b8], xmm0
movdqu xmmword [rbp + 0x2ac], xmm0
movdqu xmmword [rbp + 0x29c], xmm0
movdqu xmmword [rbp + 0x28c], xmm0
movdqu xmmword [rbp + 0x27c], xmm0
movdqu xmmword [rbp + 0x26c], xmm0
movdqu xmmword [rbp + 0x25c], xmm0
movdqu xmmword [rbp + 0x24c], xmm0
movdqu xmmword [rbp + 0x23c], xmm0
movdqu xmmword [rbp + 0x22c], xmm0
mov qword [rbp + 0x2c8], 1
mov dword [rbp + 0x228], 1
pxor xmm0, xmm0
mov r14, qword [rbp + 0x320]
nop word [rax + rax]
mov eax, dword [0x141f339f8]
sub eax, dword [0x141f339fc]
or eax, 0xf60b100d
imul rax, rax, 0x14ded395
shr rax, 0x3b
xor eax, 0xd339a132
xor edx, edx
test r8, r8
mov r10d, r8d
cmove r10d, r9d
setne dl
inc rdx
mov qword [rsi + 0xa0], rdx
mov dword [rsi], edi
mov dword [rsi + 4], r10d
movdqu xmmword [rsi + 8], xmm0
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm0
movdqu xmmword [rsi + 0x38], xmm0
movdqu xmmword [rsi + 0x48], xmm0
movdqu xmmword [rsi + 0x58], xmm0
movdqu xmmword [rsi + 0x68], xmm0
movdqu xmmword [rsi + 0x78], xmm0
movdqu xmmword [rsi + 0x88], xmm0
mov qword [rsi + 0x98], 0
movdqu xmmword [rbp + 0x2b8], xmm0
movdqu xmmword [rbp + 0x2ac], xmm0
movdqu xmmword [rbp + 0x29c], xmm0
movdqu xmmword [rbp + 0x28c], xmm0
movdqu xmmword [rbp + 0x27c], xmm0
movdqu xmmword [rbp + 0x26c], xmm0
movdqu xmmword [rbp + 0x25c], xmm0
movdqu xmmword [rbp + 0x24c], xmm0
movdqu xmmword [rbp + 0x23c], xmm0
movdqu xmmword [rbp + 0x22c], xmm0
mov qword [rbp + 0x2c8], 1
mov dword [rbp + 0x228], 1
cmp eax, 0x608eb692
jb 0x14004b5c0
test r14w, r14w
mov r15, qword [rbp + 0x2e8]
js 0x14004b772
mov eax, dword [0x141f33a00]
or eax, dword [0x141f33a04]
imul rax, rax, 0x2b42583d
shr rax, 0x3c
or eax, 0x968e290
xor eax, 0x3fbcf308
cmp eax, 0xe54d195f
jbe 0x14004b706
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.14004aa00
mov rcx, qword [rbp + 0x328]
mov rdx, r14
call fcn.14004aa00
add rsp, 0x20
mov rdi, qword [rbp + 0x328]
nop dword [rax]
mov eax, dword [0x141f33a08]
xor edx, edx
div dword [str._fyA]
imul esi, eax, 0xbc879c46
add esi, 0x2dc3704e
and esi, 0xc5fd5dde
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.14004aa00
mov rcx, rdi
mov rdx, r14
call fcn.14004aa00
add rsp, 0x20
cmp esi, 0x51170686
je 0x14004b710
sub rsp, 0x20
mov rsi, qword [rbp + 0x308]
mov rcx, rsi
mov rdx, r14
call fcn.14004aa00
add rsp, 0x20
jmp 0x14004b7f0
mov eax, dword [0x141f33a10]
xor edx, edx
div dword [0x141f33a14]
mov eax, dword [0x141f33a18]
xor edx, edx
div dword [0x141f33a1c]
xor eax, 0xf29782d2
add eax, 0xdeb6e93e
shr eax, 2
imul rax, rax, 0x49afd799
shr rax, 0x39
cmp eax, 0x249ca4e6
je 0x14004b780
neg r14d
movsx rdx, r14w
sub rsp, 0x20
lea rcx, [rbp + 0x228]
call fcn.14004aa00
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f33a20]
or eax, dword [0x141f33a24]
add eax, 0x798cfd74
and eax, 0xcfb8ed5f
cmp eax, 0x33ab903f
jb 0x14004b7d0
nop dword [rax]
mov eax, dword [0x141f33a28]
sub eax, dword [0x141f33a2c]
add eax, 0xb8f22eaa
xor eax, 0x961998be
cmp eax, 0x6559f221
jb 0x14004b7f0
mov eax, 0xbd664b13
nop word cs:[rax + rax]
mov ecx, dword [0x141f33a30]
or ecx, dword [0x141f33a34]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xe931c020
cmp ecx, 0x6aed17f5
je 0x14004b820
test r15w, r15w
js 0x14004b8b5
mov ecx, 0xf08f4a4d
nop dword [rax]
mov eax, dword [0x141f33a38]
xor edx, edx
div dword [0x141f33a3c]
xor eax, 0x643364c6
imul eax, eax, 0x91ce177f
imul rax, rcx
shr rax, 0x3c
cmp eax, 0xfee6654f
ja 0x14004b850
movzx edx, r15w
sub rsp, 0x20
lea rcx, [rbp + 0x228]
call fcn.1400495e0
add rsp, 0x20
mov eax, dword [0x141f33a40]
add eax, dword [0x141f33a44]
or eax, 0x620d577f
imul eax, eax, 0x38b642af
or eax, 0x7d04bb34
cmp eax, 0x21dd157b
je 0x14004b890
jmp 0x14004b8ea
mov eax, r15d
neg eax
movzx edi, ax
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.1400495e0
mov rcx, qword [rbp + 0x328]
mov rdx, rdi
call fcn.1400495e0
mov rcx, rsi
mov rdx, rdi
call fcn.1400495e0
add rsp, 0x20
mov eax, dword [str.6k__]
xor eax, dword [0x141f33a4c]
add eax, 0xa97f0e42
mov ecx, 0xc530e087
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x705ca7c6
ja 0x14004ba90
jmp 0x14004ba49
xor eax, eax
test al, al
je 0x14004b930
ud2
mov eax, dword [0x141f33968]
imul eax, dword [0x141f3396c]
xor eax, 0x3d81439b
add eax, 0xe4f59c57
or eax, 0x2b6f32e2
ud2
mov eax, dword [0x141f33990]
and eax, dword [0x141f33994]
xor eax, 0x6c42528
imul eax, eax, 0x2b9a9df5
or eax, 0x9eabc7d8
cmp eax, 0x62643eb0
jae 0x14004b9b0
ud2
mov eax, dword [0x141f33998]
add eax, dword [0x141f3399c]
xor eax, 0xbe0c798
imul eax, eax, 0x486c5efd
ud2
mov eax, dword [0x141f339c8]
imul eax, dword [0x141f339cc]
or eax, 0x37c25e7
add eax, 0xa313b660
and eax, 0x3503ca18
cmp eax, 0x20d9453
jae 0x14004ba00
ud2
mov eax, dword [0x141f339d0]
imul eax, dword [0x141f339d4]
and eax, 0xd2c04610
add eax, 0x32cbdd0a
ud2
mov esi, dword [0x141f33a50]
or esi, dword [0x141f33a54]
or esi, 0x3606f9cd
xor esi, 0xb03b54d
mov r12, qword [rbx + 0xa0]
sub rsp, 0x20
lea rdi, [rbp + 0x180]
mov r8d, 0xa0
mov rcx, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x5ab8ec1c
jae 0x14004baaf
sub rsp, 0x20
lea rcx, [rbp + 0x180]
mov r8d, 0xa0
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14004ba49
mov eax, dword [0x141f33a58]
or eax, dword [0x141f33a5c]
imul eax, eax, 0xa787ad80
mov ecx, 0x988a7917
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xa11daf27
mov rsi, qword [rbp + 0x308]
je 0x14004bb1b
jmp 0x14004bae1
ud2
mov eax, dword [0x141f33a60]
or eax, dword [0x141f33a64]
or eax, 0xb811008
and eax, 0xcbb55a8b
xor eax, 0x85648cb8
mov qword [rbp + 0x220], r12
mov r8, qword [rsi + 0xa0]
cmp r12, r8
mov rcx, r8
cmova rcx, r12
cmp eax, 0xc9c2481e
jbe 0x14004bb24
mov qword [rbp + 0x220], r12
jmp 0x14004bae1
cmp rcx, 0x28
ja 0x14004bd24
nop
mov eax, dword [0x141f33a68]
and eax, dword [0x141f33a6c]
xor eax, 0xf311aa60
imul rax, rax, 0x4e5c3129
shr rax, 0x3b
imul eax, eax, 0x8995e59f
cmp eax, 0x3b144e0d
jb 0x14004bb30
mov eax, 0xe69ff023
nop
mov edx, dword [0x141f33a70]
add edx, dword [0x141f33a74]
xor edx, 0x35977ab8
imul edx, edx, 0x916d6ea1
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xb7455b73
je 0x14004bb60
test rcx, rcx
mov qword [rbp + 0x320], r8
je 0x14004bca7
mov eax, 0x81309db9
nop dword [rax]
mov edx, dword [0x141f33a78]
add edx, dword [0x141f33a7c]
xor edx, 0x904c6a9c
imul edx, edx, 0xc1c4e2cc
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0x412b14f8
ja 0x14004bba0
cmp rcx, 1
jne 0x14004bbe0
xor r8d, r8d
xor r9d, r9d
jmp 0x14004bcf1
mov eax, dword [0x141f33a80]
sub eax, dword [0x141f33a84]
add eax, 0x1b4be317
cmp eax, 0xa5ac6a2d
ja 0x14004bbe0
mov rax, rcx
and rax, 0xfffffffffffffffe
xor r9d, r9d
xor r8d, r8d
jmp 0x14004bc1d
add r8, 2
cmp rax, r8
je 0x14004bcae
mov r10d, dword [0x141f33aa8]
add r10d, dword [0x141f33aac]
xor r10d, 0xbc0013
and r10d, 0x4cbc5457
movzx edx, r9b
cmp r10d, 0x44cb40df
je 0x14004bc88
nop word cs:[rax + rax]
mov r10d, dword [0x141f33ab0]
or r10d, dword [0x141f33ab4]
mov r9d, dword [rsi + r8*4]
bt edx, 0
adc dword [rbp + r8*4 + 0x180], r9d
mov r9d, dword [rsi + r8*4 + 4]
adc dword [rbp + r8*4 + 0x184], r9d
setb r9b
cmp r10d, 0x1fda4da2
jne 0x14004bc10
mov r9d, dword [rsi + r8*4]
bt edx, 0
adc dword [rbp + r8*4 + 0x180], r9d
mov r9d, dword [rsi + r8*4 + 4]
adc dword [rbp + r8*4 + 0x184], r9d
jmp 0x14004bc50
xor ecx, ecx
jmp 0x14004bdab
mov eax, dword [0x141f33a90]
xor edx, edx
div dword [0x141f33a94]
nop dword [rax]
mov eax, dword [0x141f33a98]
add eax, dword [0x141f33a9c]
imul eax, eax, 0x61f4f64c
add eax, 0x8c100c40
cmp eax, 0x5eac0b9b
jb 0x14004bcc0
test cl, 1
jne 0x14004bcf1
test r9b, r9b
jne 0x14004bd97
jmp 0x14004bdab
mov eax, dword [0x141f33aa0]
xor edx, edx
div dword [0x141f33aa4]
or eax, 0x452c23c0
and eax, 0xe76c63c5
mov edx, 0x90fa1495
imul rdx, rax
shr rdx, 0x3a
movzx eax, r9b
cmp edx, 0x3904567e
ja 0x14004bd7a
jmp 0x14004bd54
ud2
mov r10d, dword [rbp + r8*4 + 0x180]
add r10d, dword [rsi + r8*4]
setb dl
add r10d, eax
setb r9b
mov dword [rbp + r8*4 + 0x180], r10d
xor r10d, r10d
test r10b, r10b
je 0x14004bd92
mov edx, dword [rbp + r8*4 + 0x180]
add edx, dword [rsi + r8*4]
add edx, eax
mov dword [rbp + r8*4 + 0x180], edx
jmp 0x14004bd54
or dl, r9b
je 0x14004bdab
cmp rcx, 0x27
ja 0x14004bddf
mov dword [rbp + rcx*4 + 0x180], 1
inc rcx
mov eax, dword [0x141f33ad0]
xor eax, dword [0x141f33ad4]
mov edx, 0x94853595
imul rdx, rax
shr rdx, 0x3f
imul eax, edx, 0xe66097ec
add eax, 0xcaa5ffc4
cmp eax, 0xe3905942
ja 0x14004bea6
jmp 0x14004be68
mov eax, dword [0x141f33ab8]
mov ecx, dword [0x141f33abc]
add eax, ecx
add eax, 0x2de5c6b1
and eax, 0x10ce30e2
imul eax, eax, 0x9175a5da
cmp eax, 0x4a0e5083
jbe 0x14004be10
ud2
mov eax, dword [0x141f33ac0]
and eax, dword [0x141f33ac4]
imul eax, eax, 0xdf23b9f9
and eax, 0xacebdf44
imul eax, eax, 0x36430e79
ud2
mov edx, dword [0x141f33ad8]
xor edx, dword [0x141f33adc]
add edx, 0x5c8f5b7a
and edx, 0x1e4a92e9
add edx, 0xb1d4c9de
mov r8, qword [rbp + 0x2c8]
cmp r8, rcx
mov rax, rcx
cmova rax, r8
mov qword [rbp + 0x220], rcx
cmp edx, 0x7c518193
jae 0x14004beaf
mov qword [rbp + 0x220], rcx
jmp 0x14004be68
mov qword [rbp + 0x2f8], r8
cmp rax, 0x29
jae 0x14004badf
lea r9, [rax*4 + 0x228]
add r9, rbp
lea rcx, [rax*4 + 0x180]
add rcx, rbp
nop word cs:[rax + rax]
mov eax, dword [0x141f33ae0]
add eax, dword [0x141f33ae4]
imul rax, rax, 0xc1d32f5
shr rax, 0x3b
cmp eax, 0xd8ba8f0
je 0x14004bee0
xor r8d, r8d
lea r10, [rbp + 0x228]
mov r11d, 0xff
nop
mov eax, dword [0x141f33ae8]
xor edx, edx
div dword [0x141f33aec]
imul eax, eax, 0xaa131e26
cmp eax, 0x66e1014e
je 0x14004bf10
cmp r9, r10
je 0x14004bf70
lea rdx, [r9 - 4]
mov esi, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
xor eax, eax
cmp esi, dword [r9 - 4]
setne al
cmova eax, r11d
nop dword [rax + rax]
test r8b, r8b
jne 0x14004bf50
mov r9, rdx
test al, al
mov rsi, qword [rbp + 0x308]
je 0x14004bf10
jmp 0x14004bfac
mov eax, dword [0x141f33af0]
and eax, dword [0x141f33af4]
imul edx, eax, 0x8dc1db81
xor edx, 0xf049168
imul rax, rdx, 0x4ea5068d
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
cmp rcx, rdi
setne al
cmp edx, 0x29b87e29
ja 0x14004bf70
neg al
mov ecx, dword [0x141f33af8]
and ecx, dword [0x141f33afc]
add ecx, 0xb7ab10
or ecx, 0x58ebfb2
cmp ecx, 0x1f79944
mov r9, qword [rbp + 0x328]
nop word cs:[rax + rax]
mov ecx, dword [0x141f33b00]
xor ecx, dword [0x141f33b04]
imul rcx, rcx, 0xd32189f
shr rcx, 0x39
cmp ecx, 0x18eaeaf0
je 0x14004bfe0
cmp al, byte [rbp + 0x337]
jge 0x14004c040
inc r15d
nop word [rax + rax]
mov eax, dword [0x141f33bc8]
sub eax, dword [0x141f33bcc]
or eax, 0x404cc615
add eax, 0x16790d87
cmp eax, 0xc5742c05
ja 0x14004c010
jmp 0x14004c54b
mov eax, dword [0x141f33b08]
add eax, dword [0x141f33b0c]
or eax, 0xefff2efe
cmp eax, 0x410c2ac0
jb 0x14004c040
nop dword [rax + rax]
mov eax, dword [str.T_y:]
add eax, dword [0x141f33b14]
imul rax, rax, 0x55b3d17
shr rax, 0x3a
add eax, 0xf75a92eb
or eax, 0xb916affd
cmp eax, 0xc6bd9132
jb 0x14004c060
test r12, r12
je 0x14004c165
lea rcx, [r12*4]
xor edx, edx
xor eax, eax
nop dword [rax]
mov r8d, dword [rbx + rdx]
lea r8, [r8 + r8*4]
lea rax, [rax + r8*2]
mov dword [rbx + rdx], eax
shr rax, 0x20
add rdx, 4
cmp rcx, rdx
jne 0x14004c0a0
test rax, rax
je 0x14004c168
nop word cs:[rax + rax]
mov ecx, dword [0x141f33b18]
imul ecx, dword [0x141f33b1c]
or ecx, 0xb1c022dc
add ecx, 0xdb78e3bd
imul rcx, rcx, 0x28326875
shr rcx, 0x3d
cmp ecx, 0xc92db412
je 0x14004c0d0
nop dword [rax]
mov ecx, dword [0x141f33b20]
or ecx, dword [0x141f33b24]
and ecx, 0x28904211
add ecx, 0x146c7d83
cmp ecx, 0x777752c1
ja 0x14004c100
cmp r12, 0x27
ja 0x14004c4cf
mov dword [rbx + r12*4], eax
mov eax, dword [0x141f33b28]
xor edx, edx
div dword [0x141f33b2c]
inc r12
nop
mov eax, dword [0x141f33b30]
imul eax, dword [0x141f33b34]
xor eax, 0x208c28
and eax, 0x11228d7e
add eax, 0x618658cb
cmp eax, 0x70dfa594
jae 0x14004c140
jmp 0x14004c168
xor r12d, r12d
mov qword [rbx + 0xa0], r12
mov rcx, qword [r9 + 0xa0]
cmp rcx, 0x28
ja 0x14004c4a3
lea r8, [r9 + rcx*4]
nop word cs:[rax + rax]
mov eax, dword [0x141f33b38]
imul eax, dword [0x141f33b3c]
and eax, 0x8fb81eac
xor eax, 0xd51843b7
add eax, 0x4891d5fa
cmp eax, 0xa8c8f22b
ja 0x14004c190
test rcx, rcx
je 0x14004c42e
xor edx, edx
mov rax, r9
nop word cs:[rax + rax]
mov r9d, dword [0x141f33b58]
sub r9d, dword [0x141f33b5c]
or r9d, 0xffd6acfa
and r9d, 0xffdeeffa
cmp r9d, 0xf0760077
jae 0x14004c210
mov r9d, dword [rax]
lea r9d, [r9 + r9*4]
lea r9d, [rdx + r9*2]
mov dword [rax], r9d
nop word cs:[rax + rax]
mov r9d, dword [0x141f33b60]
or r9d, dword [0x141f33b64]
imul r10d, r9d, 0x655c1d0d
add r10d, 0xe60fbfa6
mov r9d, dword [rax]
lea r9, [r9 + r9*4]
lea r9, [rdx + r9*2]
mov dword [rax], r9d
cmp r10d, 0xc63a9aa0
ja 0x14004c210
add rax, 4
shr r9, 0x20
mov rdx, r9
cmp rax, r8
jne 0x14004c1d0
nop word [rax + rax]
mov eax, dword [0x141f33b50]
xor edx, edx
div dword [0x141f33b54]
xor eax, 0x4b9d2190
add eax, 0x55ec1db9
cmp eax, 0x1c1cace
jb 0x14004c260
test r9d, r9d
je 0x14004c2ce
mov eax, dword [0x141f33b68]
xor edx, edx
div dword [0x141f33b6c]
nop word cs:[rax + rax]
mov eax, dword [0x141f33b70]
imul eax, dword [0x141f33b74]
xor eax, 0x4000
or eax, 0xb9ff37df
cmp eax, 0xb0ce6a8a
je 0x14004c2a0
cmp rcx, 0x27
ja 0x14004c4e4
mov dword [r8], r9d
inc rcx
mov r9, qword [rbp + 0x328]
mov qword [r9 + 0xa0], rcx
mov rax, qword [rbp + 0x320]
test rax, rax
je 0x14004c447
lea rax, [rsi + rax*4]
xor edx, edx
mov rcx, rsi
nop word cs:[rax + rax]
mov r8d, dword [0x141f33b90]
and r8d, dword [0x141f33b94]
add r8d, 0x1e57f96d
and r8d, 0xd6392370
imul r8, r8, 0x3b437d0d
shr r8, 0x3d
cmp r8d, 0xb0562373
jbe 0x14004c340
mov r8d, dword [rcx]
lea r8d, [r8 + r8*4]
lea r8d, [rdx + r8*2]
mov dword [rcx], r8d
nop
mov r9d, dword [0x141f33b98]
and r9d, dword [0x141f33b9c]
add r9d, 0xf250339c
and r9d, 0xe186693a
xor r9d, 0x1327d452
mov r8d, dword [rcx]
lea r8, [r8 + r8*4]
lea r8, [rdx + r8*2]
mov dword [rcx], r8d
cmp r9d, 0x296a17ef
jb 0x14004c340
add rcx, 4
shr r8, 0x20
mov rdx, r8
cmp rcx, rax
jne 0x14004c300
nop
mov ecx, dword [0x141f33b88]
or ecx, dword [0x141f33b8c]
cmp ecx, 0x37ae7890
je 0x14004c390
test r8d, r8d
mov r9, qword [rbp + 0x320]
je 0x14004c44a
nop word cs:[rax + rax]
mov ecx, dword [0x141f33ba0]
imul ecx, dword [0x141f33ba4]
imul ecx, ecx, 0xf2d15ffb
xor ecx, 0x2941c4c0
and ecx, 0x7dd3c4e0
cmp ecx, 0x56e101aa
jb 0x14004c3c0
cmp r9, 0x27
ja 0x14004c479
mov dword [rax], r8d
inc r9
nop word [rax + rax]
mov eax, dword [0x141f33ba8]
xor edx, edx
div dword [0x141f33bac]
and eax, 0xbbdf6d49
add eax, 0x72859856
shr eax, 1
imul rax, rax, 0x40efb879
shr rax, 0x3d
cmp eax, 0xb2967677
jae 0x14004c400
jmp 0x14004c44a
xor ecx, ecx
mov qword [r9 + 0xa0], rcx
mov rax, qword [rbp + 0x320]
test rax, rax
jne 0x14004c2ec
xor r9d, r9d
mov eax, dword [0x141f33bb8]
xor edx, edx
div dword [0x141f33bbc]
imul rax, rax, 0x745a561d
shr rax, 0x3e
imul eax, eax, 0x481c5019
cmp eax, 0xcd3c60b6
ja 0x14004c53b
jmp 0x14004c510
ud2
mov eax, dword [0x141f33b40]
imul eax, dword [0x141f33b44]
add eax, 0xc6f92104
or eax, 0x25162a97
add eax, 0x2c759ca6
cmp eax, 0x1e003d8a
jb 0x14004cd14
jmp 0x14004cce8
xor eax, eax
test al, al
je 0x14004c4d7
ud2
xor eax, eax
ud2
mov eax, dword [0x141f33b78]
or eax, dword [0x141f33b7c]
imul eax, eax, 0x22d772cb
add eax, 0x56630091
or eax, 0x9b9fe7c6
cmp eax, 0xda496297
je 0x14004cd3b
jmp 0x14004cd18
mov eax, dword [0x141f33bc0]
mov ecx, dword [0x141f33bc4]
add eax, ecx
add eax, 0xaecdc301
xor eax, 0x2108868
or eax, 0xfdaa3716
mov qword [rsi + 0xa0], r9
cmp eax, 0x20f16b8a
jae 0x14004c544
mov qword [rsi + 0xa0], r9
jmp 0x14004c510
mov qword [rbp + 0x320], r9
mov rsi, qword [rbp + 0x2f8]
sub rsp, 0x20
lea rcx, [rbp - 0x78]
lea rdx, [rbp + 0x228]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x28], rsi
test rsi, rsi
je 0x14004cac3
mov eax, dword [rbp + rsi*4 - 0x7c]
mov ecx, eax
shr ecx, 0x1f
nop word cs:[rax + rax]
mov edx, dword [0x141f33bd0]
sub edx, dword [0x141f33bd4]
xor edx, 0xd155e035
add edx, 0xb7eebd58
cmp edx, 0x590033b7
ja 0x14004c590
mov qword [rbp + 0x2e0], rsi
test eax, eax
jns 0x14004c620
nop dword [rax + rax]
mov edx, dword [0x141f33be8]
imul edx, dword [0x141f33bec]
imul edx, edx, 0xfa495fdd
add edx, 0x8581d749
cmp edx, 0xc4815c63
jb 0x14004c5c0
cmp rsi, 0x27
ja 0x14004cb32
mov dword [rbp + rsi*4 - 0x78], ecx
lea rcx, [rsi + 1]
mov qword [rbp + 0x2e0], rcx
nop word [rax + rax]
mov ecx, dword [0x141f33bf0]
add ecx, dword [0x141f33bf4]
xor ecx, 0x2844454
or ecx, 0xc57aa8ab
cmp ecx, 0xdcabb837
je 0x14004c600
cmp rsi, 2
jb 0x14004c774
lea r9d, [rsi - 1]
lea r8, [rsi - 2]
and r9d, 3
nop word cs:[rax + rax]
mov ecx, dword [0x141f33be0]
and ecx, dword [0x141f33be4]
and ecx, 0xca1404
or ecx, 0xa905eb7b
imul rcx, rcx, 0x3d710425
shr rcx, 0x3d
cmp ecx, 0x15971aaf
ja 0x14004c640
test r9, r9
je 0x14004c9a5
mov r10, rsi
nop word [rax + rax]
lea rcx, [r10 - 1]
mov edx, dword [rbp + r10*4 - 0x80]
shld eax, edx, 1
mov dword [rbp + r10*4 - 0x7c], eax
mov eax, edx
mov r10, rcx
dec r9
jne 0x14004c680
cmp r8, 3
jb 0x14004c774
nop word cs:[rax + rax]
mov eax, dword [0x141f33c08]
sub eax, dword [0x141f33c0c]
or eax, 0x69922fb
add eax, 0x2a4ccc38
or eax, 0xcf94126d
movd xmm0, edx
cmp eax, 0xefd29a54
jbe 0x14004c710
movups xmm1, xmmword [rbp + rcx*4 - 0x8c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [rbp + rcx*4 - 0x88], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x141f33c10]
or eax, dword [str.5Ta]
add eax, 0x60a39fed
or eax, 0x6aa6373b
xor eax, 0xebcb3c64
mov edx, dword [rbp + rcx*4 - 0x8c]
movups xmm1, xmmword [rbp + rcx*4 - 0x8c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [rbp + rcx*4 - 0x88], xmm1
cmp eax, 0x1130e399
jb 0x14004c710
add rcx, 0xfffffffffffffffc
cmp rcx, 1
ja 0x14004c6b0
shl dword [rbp - 0x78], 1
mov eax, dword [0x141f33c18]
add eax, dword [0x141f33c1c]
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0x28], rcx
imul eax, eax, 0x9b9fef0
add eax, 0x80cae320
cmp eax, 0x8266c0d8
jbe 0x14004c7c8
sub rsp, 0x20
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0x228]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x178], rsi
mov edi, 0x865b247d
lea rcx, [rbp + 0xd8]
mov r13, rsi
lea rsi, [rbp + 0x228]
nop
mov eax, dword [0x141f33c20]
xor edx, edx
div dword [0x141f33c24]
imul r14d, eax, 0xe21c58dd
imul r14, rdi
shr r14, 0x3d
or r14d, 0xca343204
sub rsp, 0x20
mov r8d, 0xa0
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0x178], r13
cmp r14d, 0x86d02924
jb 0x14004c7e0
mov ecx, dword [rbp + r13*4 + 0xd4]
mov eax, ecx
shr eax, 0x1e
mov rsi, r13
nop word cs:[rax + rax]
mov edx, dword [0x141f33c28]
xor edx, dword [0x141f33c2c]
imul edx, edx, 0xc2827b61
add edx, 0x624c8b3a
or edx, 0x17dc70f9
cmp edx, 0xedcfa96c
je 0x14004c850
mov rdx, rsi
cmp ecx, 0x3fffffff
jbe 0x14004c896
cmp rsi, 0x27
ja 0x14004caf8
mov dword [rbp + rsi*4 + 0xd8], eax
lea rdx, [rsi + 1]
mov qword [rbp + 0x2f0], rdx
cmp rsi, 2
jb 0x14004c9c5
lea rdx, [rsi - 2]
lea r8, [rsi + 3]
nop
mov eax, dword [0x141f33c30]
imul eax, dword [0x141f33c34]
imul eax, eax, 0xcc19e471
or eax, 0xeb35afbf
cmp eax, 0xa19604f2
je 0x14004c8b0
and r8d, 3
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004c8e0
test r8, r8
je 0x14004c9b9
xor r10d, r10d
mov rax, rsi
nop word cs:[rax + rax]
mov r9d, dword [0x141f33c38]
sub r9d, dword [0x141f33c3c]
xor r9d, 0x5fd916c
imul r9d, r9d, 0x6e38a326
xor r9d, 0x91352ea1
cmp r9d, 0xea5fc6dc
jae 0x14004c950
mov r9d, dword [rbp + rax*4 + 0xd0]
shrd r9d, ecx, 0x1e
mov dword [rbp + rax*4 + 0xd4], r9d
nop word cs:[rax + rax]
mov r9d, dword [0x141f33c40]
xor r9d, dword [str.6_N_v]
imul r11d, r9d, 0x3d54c7dc
and r11d, 0xb7c19adc
mov r9d, dword [rbp + rax*4 + 0xd0]
mov edi, ecx
shld edi, r9d, 2
mov dword [rbp + rax*4 + 0xd4], edi
cmp r11d, 0x9e2071e3
ja 0x14004c950
dec rax
inc r10
mov ecx, r9d
cmp r10, r8
jne 0x14004c900
cmp rdx, 3
jae 0x14004ca0a
jmp 0x14004c9c5
mov edx, eax
mov rcx, rsi
cmp r8, 3
jae 0x14004c6b0
jmp 0x14004c774
mov r9d, ecx
mov rax, rsi
cmp rdx, 3
jae 0x14004ca0a
mov eax, dword [0x141f33c68]
xor edx, edx
div dword [0x141f33c6c]
and eax, 0x4584800
xor eax, 0xdad85443
cmp eax, 0x3275ecd4
mov r13, qword [rbp + 0x2f0]
jb 0x14004cbcd
jmp 0x14004cb80
add rax, 0xfffffffffffffffc
cmp rax, 1
jbe 0x14004c9c5
mov ecx, dword [0x141f33c58]
imul ecx, dword [0x141f33c5c]
xor ecx, 0x3cd046eb
imul ecx, ecx, 0x6b816903
movd xmm0, r9d
cmp ecx, 0xe6c64693
ja 0x14004ca90
mov ecx, dword [0x141f33c60]
or ecx, dword [0x141f33c64]
add ecx, 0xebace4d7
or ecx, 0x27cb9cec
add ecx, 0xfd9923e8
mov r9d, dword [rbp + rax*4 + 0xc4]
movups xmm1, xmmword [rbp + rax*4 + 0xc4]
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 [rbp + rax*4 + 0xc8], xmm1
cmp ecx, 0x16cd285d
jae 0x14004ca00
movups xmm1, xmmword [rbp + rax*4 + 0xc4]
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 [rbp + rax*4 + 0xc8], xmm1
jmp 0x14004ca30
ud2
mov eax, dword [0x141f33c48]
sub eax, dword [0x141f33c4c]
imul rcx, rax, 0x44188633
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x3feec8a
xor eax, 0xeeb6f8f3
cmp eax, 0x3441c44f
jb 0x14004ebdf
jmp 0x14004ebb6
mov eax, dword [0x141f33bf8]
xor edx, edx
div dword [0x141f33bfc]
and eax, 0xeae15021
xor eax, 0x30ae220d
add eax, 0x398d67e5
cmp eax, 0x7a825b84
jbe 0x14004cb60
ud2
mov eax, dword [0x141f33c00]
xor eax, dword [0x141f33c04]
imul eax, eax, 0x3314cb3b
ud2
mov edi, dword [0x141f33c70]
shl dword [rbp + 0xd8], 2
and edi, dword [str.K_W]
and edi, 0xdeab58bf
mov qword [rbp + 0x178], r13
sub rsp, 0x20
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x228]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0xd0], rsi
cmp edi, 0x9bb1769b
jne 0x14004cc05
shl dword [rbp + 0xd8], 2
mov qword [rbp + 0x178], r13
sub rsp, 0x20
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x228]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0xd0], rsi
jmp 0x14004cb80
mov ecx, dword [rbp + rsi*4 + 0x2c]
mov rdx, rsi
cmp ecx, 0x1fffffff
jbe 0x14004cd9e
mov r8d, ecx
shr r8d, 0x1d
mov r9d, 0x96896737
nop word cs:[rax + rax]
mov eax, dword [0x141f33c80]
xor edx, edx
div dword [0x141f33c84]
add eax, 0x1a2e7352
shr eax, 1
imul rax, r9
shr rax, 0x3b
and eax, 0xfffffff8
cmp eax, 0x6b0a8ae4
je 0x14004cc30
nop word [rax + rax]
mov eax, dword [0x141f33c88]
imul eax, dword [0x141f33c8c]
or eax, 0x2cda210
and eax, 0x1bcda698
cmp eax, 0xd92e2983
je 0x14004cc60
cmp rsi, 0x27
ja 0x14004badf
mov eax, dword [0x141f33c90]
xor edx, edx
div dword [0x141f33c94]
nop word cs:[rax + rax]
mov eax, dword [0x141f33c98]
imul eax, dword [0x141f33c9c]
imul eax, eax, 0xfdd9e57a
or eax, 0xb0dff82a
xor eax, 0x46e685ac
cmp eax, 0x9923e82f
jb 0x14004cca0
mov eax, dword [0x141f33ca0]
sub eax, dword [0x141f33ca4]
imul eax, eax, 0x1df0969b
add eax, 0x2b704697
cmp eax, 0x53031cec
ja 0x14004cd68
jmp 0x14004cd3f
mov eax, dword [0x141f33b48]
or eax, dword [0x141f33b4c]
add eax, 0xc9ab599
mov ecx, 0xc70f6a3b
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x141f33b80]
or eax, dword [0x141f33b84]
add eax, 0xb18b6757
or eax, 0x2e027a06
ud2
ud2
mov eax, dword [0x141f33ca8]
xor edx, edx
div dword [0x141f33cac]
and eax, 0x697a9894
add eax, 0x333b9cdc
xor eax, 0xd726ecba
mov dword [rbp + rsi*4 + 0x30], r8d
cmp eax, 0xc7aef651
jae 0x14004cd6f
mov dword [rbp + rsi*4 + 0x30], r8d
jmp 0x14004cd3f
lea rdx, [rsi + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141f33cb0]
or eax, dword [0x141f33cb4]
imul eax, eax, 0x60ecabdb
add eax, 0xbc18da92
cmp eax, 0xba228143
jb 0x14004cd80
mov qword [rbp + 0x310], rdx
cmp rsi, 2
jb 0x14004ce6b
lea rax, [rsi - 2]
lea r8d, [rsi - 1]
and r8d, 3
nop dword [rax + rax]
mov edx, dword [0x141f33c78]
imul edx, dword [0x141f33c7c]
xor edx, 0x4023081
or edx, 0x50fdc74c
imul edx, edx, 0x58effe66
cmp edx, 0xede6cdba
ja 0x14004cdc0
test r8, r8
je 0x14004ce90
mov r10, rsi
nop word cs:[rax + rax]
lea rdx, [r10 - 1]
mov r9d, dword [rbp + r10*4 + 0x28]
shld ecx, r9d, 3
mov dword [rbp + r10*4 + 0x2c], ecx
mov ecx, r9d
mov r10, rdx
dec r8
jne 0x14004ce00
cmp rax, 3
jb 0x14004ce6b
nop word cs:[rax + rax]
movd xmm0, r9d
mov r9d, dword [rbp + rdx*4 + 0x1c]
movups xmm1, xmmword [rbp + rdx*4 + 0x1c]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 3
psrld xmm1, 0x1d
por xmm1, xmm2
movdqu xmmword [rbp + rdx*4 + 0x20], xmm1
lea rax, [rdx - 4]
mov rdx, rax
cmp rax, 1
ja 0x14004ce30
mov ecx, dword [0x141f33cb8]
sub ecx, dword [0x141f33cbc]
mov eax, dword [rbp + 0x30]
add ecx, 0x43bf3660
and ecx, 0x32c65dc5
cmp ecx, 0x9a5d1ad0
je 0x14004cece
jmp 0x14004ce9e
mov r9d, ecx
mov rdx, rsi
cmp rax, 3
jae 0x14004ce30
jmp 0x14004ce6b
mov ecx, dword [0x141f33cc0]
xor ecx, dword [0x141f33cc4]
imul ecx, ecx, 0xe704c2d5
add ecx, 0x5ed4bf2c
and ecx, 0x665c5510
lea edx, [rax*8]
mov dword [rbp + 0x30], edx
cmp ecx, 0xbc941d66
jbe 0x14004ceda
lea ecx, [rax*8]
mov dword [rbp + 0x30], ecx
jmp 0x14004ce9e
mov eax, dword [0x141f33cc8]
sub eax, dword [0x141f33ccc]
xor eax, 0xd7c495d0
add eax, 0x3c089b48
cmp eax, 0x11891bb
mov r9, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x310]
jae 0x14004cf0c
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0x2e8], r15
xor eax, eax
nop word cs:[rax + rax]
mov qword [rbp + 0xd0], rcx
cmp r12, rcx
mov r8, rcx
cmova r8, r12
test al, al
jne 0x14004cf20
cmp r8, 0x28
ja 0x14004e9a8
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004cf50
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0x300], rax
jmp 0x14004cf8f
mov qword [rbp + 0x320], r9
lea r9, [rbx + r8*4]
lea rcx, [r8*4 + 0x30]
add rcx, rbp
nop word cs:[rax + rax]
mov eax, dword [0x141f33ce8]
mov edx, dword [0x141f33cec]
add eax, edx
add eax, 0x5142bee7
and eax, 0x1766bd67
xor eax, 0x39e6aa78
cmp eax, 0x22190bc9
jb 0x14004cfb0
cmp r9, rbx
je 0x14004d030
mov r10d, dword [r9 - 4]
add r9, 0xfffffffffffffffc
mov r11d, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
cmp r11d, r10d
setne r14b
mov eax, dword [0x141f33cf0]
xor edx, edx
div dword [0x141f33cf4]
cmp r11d, r10d
mov edx, 0
mov dl, r14b
mov r15d, 0xff
cmova edx, r15d
cmp eax, 0xd3438a30
je 0x14004cff0
test dl, dl
je 0x14004cfb0
cmp dl, 1
jbe 0x14004d06f
jmp 0x14004d0e0
lea r9, [rbp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141f33cf8]
add eax, dword [0x141f33cfc]
or eax, 0x48844712
and eax, 0x49aedf17
xor eax, 0xfc4702e
cmp rcx, r9
setne dl
cmp eax, 0xbf3fe18b
ja 0x14004d040
neg dl
cmp dl, 1
ja 0x14004d0e0
mov eax, dword [0x141f33d00]
xor edx, edx
div dword [0x141f33d04]
or eax, 0x17f80d73
imul eax, eax, 0x1720c4c7
or eax, 0xe39bbd42
cmp eax, 0xf8f26238
ja 0x14004d06f
nop word cs:[rax + rax]
mov eax, dword [0x141f33d08]
add eax, dword [0x141f33d0c]
imul eax, eax, 0x3cb23a17
add eax, 0xc69f2e3c
xor eax, 0x343ee689
cmp eax, 0xeacb38a
jb 0x14004d0a0
cmp r8, 1
jne 0x14004d0f0
mov cl, 1
xor eax, eax
jmp 0x14004d170
xor ecx, ecx
mov r9, qword [rbp + 0x2f0]
jmp 0x14004d1b0
mov rdx, r8
and rdx, 0xfffffffffffffffe
mov cl, 1
xor eax, eax
nop dword [rax + rax]
mov r9d, dword [rbp + rax*4 + 0x30]
not r9d
movzx ecx, cl
bt ecx, 0
adc dword [rbx + rax*4], r9d
mov ecx, dword [rbp + rax*4 + 0x34]
not ecx
adc dword [rbx + rax*4 + 4], ecx
lea rax, [rax + 2]
setb cl
cmp rdx, rax
jne 0x14004d100
mov edx, dword [0x141f33d10]
and edx, dword [0x141f33d14]
imul edx, edx, 0xb629dc7e
cmp edx, 0x4a2c70b9
je 0x14004d129
test r8b, 1
mov r9, qword [rbp + 0x2f0]
jne 0x14004d170
test r13b, r13b
jne 0x14004d150
test cl, cl
jne 0x14004dd60
jmp 0x14004ea30
mov edx, dword [0x141f33d18]
add edx, dword [0x141f33d1c]
imul rdx, rdx, 0x44fe71a3
shr rdx, 0x3e
or edx, 0x2c73aa30
imul edx, edx, 0xbedae64b
movzx ecx, cl
cmp edx, 0x8bfc5407
ja 0x14004dd36
jmp 0x14004dcf0
mov eax, dword [str.6tD:v]
xor edx, edx
div dword [0x141f33d44]
and eax, 0xac90c384
imul rax, rax, 0x699a87c1
shr rax, 0x3d
cmp r12, r9
mov r8, r9
cmova r8, r12
cmp eax, 0x6be13fe5
ja 0x14004d1b0
cmp r8, 0x29
jae 0x14004e8fc
lea r9, [rbx + r8*4]
mov eax, dword [0x141f33d60]
sub eax, dword [0x141f33d64]
mov edx, 0xbbee06b3
imul rax, rdx
shr rax, 0x3e
or eax, 0x7dc93076
add eax, 0xd6231482
lea r10, [r8*4 + 0xd8]
add r10, rbp
cmp eax, 0x34573b64
jb 0x14004d1ed
nop word cs:[rax + rax]
cmp r9, rbx
je 0x14004d2e0
mov r11d, dword [r9 - 4]
add r9, 0xfffffffffffffffc
add r10, 0xfffffffffffffffc
mov eax, dword [0x141f33d68]
xor edx, edx
div dword [0x141f33d6c]
nop word cs:[rax + rax]
mov eax, dword [0x141f33d70]
and eax, dword [0x141f33d74]
xor eax, 0x10604000
or eax, 0x61060003
and eax, 0x756e40c3
mov edx, dword [r10]
cmp edx, r11d
setne r14b
cmp eax, 0xaab1ac13
je 0x14004d260
mov r15d, dword [0x141f33d78]
and r15d, dword [0x141f33d7c]
or r15d, 0x38a05073
add r15d, 0xb750d79c
or r15d, 0x66d8cc12
cmp edx, r11d
mov eax, 0
mov al, r14b
mov edi, 0xff
cmova eax, edi
cmp r15d, 0xf438edfe
ja 0x14004d28c
test al, al
je 0x14004d230
jmp 0x14004d311
lea r9, [rbp + 0xd8]
mov eax, dword [0x141f33d80]
xor edx, edx
div dword [0x141f33d84]
imul edx, eax, 0xaa08701f
and edx, 0xcc404441
cmp r10, r9
setne al
cmp edx, 0x82f2a1f2
ja 0x14004d2e7
neg al
mov edx, dword [0x141f33d88]
imul edx, dword [0x141f33d8c]
or edx, 0x53d06eb0
add edx, 0x5e366669
cmp edx, 0x2bde9ca1
jb 0x14004d311
cmp al, 1
mov rdx, qword [rbp + 0x2f0]
mov r9d, 0xbd2970af
ja 0x14004d47b
cmp r8, 1
jne 0x14004d360
mov al, 1
xor edx, edx
jmp 0x14004d420
mov eax, dword [0x141f33d90]
and eax, dword [0x141f33d94]
and eax, 0xf3c056e9
imul rax, r9
shr rax, 0x3f
or eax, 0x284d90be
cmp eax, 0x3357f705
ja 0x14004d360
nop word cs:[rax + rax]
test r13b, r13b
jne 0x14004d390
cmp r12, rdx
cmovbe r12, rdx
and r12, 0xfffffffffffffffe
mov al, 1
xor edx, edx
nop word cs:[rax + rax]
mov r9d, dword [rbp + rdx*4 + 0xd8]
not r9d
movzx eax, al
bt eax, 0
adc dword [rbx + rdx*4], r9d
mov eax, dword [rbp + rdx*4 + 0xdc]
not eax
adc dword [rbx + rdx*4 + 4], eax
lea rdx, [rdx + 2]
setb al
cmp r12, rdx
jne 0x14004d3b0
test r8b, 1
jne 0x14004d420
nop word cs:[rax + rax]
mov edx, dword [0x141f33d98]
sub edx, dword [0x141f33d9c]
xor edx, 0x31fef705
add edx, 0xc1cabc4
or edx, 0xd45000db
cmp edx, 0x1f2f3ece
je 0x14004d3f0
jmp 0x14004d446
mov r9d, dword [rbp + rdx*4 + 0xd8]
not r9d
mov r10d, dword [rbx + rdx*4]
lea r11d, [r9 + r10]
movzx r14d, al
add r14d, r11d
setb al
mov dword [rbx + rdx*4], r14d
add r9d, r10d
jb 0x14004d44e
test al, al
je 0x14004e7ee
mov qword [rbx + 0xa0], r8
or cl, 4
nop dword [rax + rax]
mov eax, dword [0x141f33da8]
add eax, dword [0x141f33dac]
and eax, 0xac6ff7f
cmp eax, 0x74a63761
je 0x14004d460
mov r12, r8
mov r8, qword [rbp + 0x2e0]
cmp r12, r8
cmova r8, r12
cmp r8, 0x29
jae 0x14004e929
nop word cs:[rax + rax]
mov eax, dword [0x141f33dc8]
sub eax, dword [0x141f33dcc]
and eax, 0x3703aae6
imul eax, eax, 0x3db755f8
cmp eax, 0x83f07d38
je 0x14004d4a0
lea r9, [rbx + r8*4]
nop word cs:[rax + rax]
mov eax, dword [0x141f33dd0]
xor eax, dword [0x141f33dd4]
or eax, 0xdb4fec3b
and eax, 0xfbfffe3b
cmp eax, 0x97648281
jb 0x14004d4d0
lea r10, [r8*4 - 0x78]
add r10, rbp
nop dword [rax + rax]
cmp r9, rbx
je 0x14004d590
mov r11d, dword [r9 - 4]
add r9, 0xfffffffffffffffc
mov r14d, dword [r10 - 4]
add r10, 0xfffffffffffffffc
cmp r14d, r11d
setne r15b
mov eax, dword [0x141f33dd8]
xor edx, edx
div dword [0x141f33ddc]
and eax, 0xc02763ef
imul edx, eax, 0xe172b58d
add edx, 0xe96f714c
cmp r14d, r11d
mov eax, 0
mov al, r15b
mov edi, 0xff
cmova eax, edi
cmp edx, 0x6942a187
jb 0x14004d520
nop word [rax + rax]
mov edx, dword [0x141f33de0]
xor edx, dword [0x141f33de4]
xor edx, 0x66f8a185
add edx, 0xa7d29853
cmp edx, 0x5278d840
jb 0x14004d560
test al, al
je 0x14004d500
jmp 0x14004d5a0
lea rax, [rbp - 0x78]
cmp r10, rax
setne al
neg al
nop dword [rax]
mov edx, dword [0x141f33de8]
mov r9d, dword [0x141f33dec]
add edx, r9d
add edx, 0xce23d8d3
or edx, 0xcc652ec4
add edx, 0xd6d50dae
cmp edx, 0x821f6ef8
jb 0x14004d5a0
cmp al, 1
ja 0x14004d600
mov eax, dword [0x141f33df0]
sub eax, dword [0x141f33df4]
or eax, 0x61b3bcdd
add eax, 0xb0ef84ca
cmp eax, 0xa4cfcd35
ja 0x14004d5ce
cmp r8, 1
jne 0x14004d610
mov dl, 1
xor eax, eax
jmp 0x14004d680
mov r8, r12
jmp 0x14004d750
mov r9, r8
and r9, 0xfffffffffffffffe
mov dl, 1
xor eax, eax
nop dword [rax + rax]
mov r10d, dword [rbp + rax*4 - 0x78]
not r10d
movzx edx, dl
bt edx, 0
adc dword [rbx + rax*4], r10d
mov edx, dword [rbp + rax*4 - 0x74]
not edx
adc dword [rbx + rax*4 + 4], edx
lea rax, [rax + 2]
setb dl
cmp r9, rax
jne 0x14004d620
test r8b, 1
jne 0x14004d680
nop
mov eax, dword [0x141f33e08]
xor eax, dword [0x141f33e0c]
and eax, 0x644b1001
xor eax, 0x199532ac
cmp eax, 0x4e373207
ja 0x14004d650
test dl, dl
jne 0x14004d716
jmp 0x14004e813
mov r9d, dword [0x141f33df8]
add r9d, dword [0x141f33dfc]
imul r10, r9, 0x12a96119
shr r10, 0x20
sub r9d, r10d
shr r9d, 1
add r9d, r10d
shr r9d, 0x1c
or r9d, 0xc2bdfad0
movzx edx, dl
cmp r9d, 0x5f03216b
jae 0x14004d6d0
mov r9d, dword [rbp + rax*4 - 0x78]
not r9d
add r9d, dword [rbx + rax*4]
add r9d, edx
mov dword [rbx + rax*4], r9d
nop dword [rax]
mov r9d, dword [0x141f33e00]
and r9d, dword [0x141f33e04]
imul r11, r9, 0x130b7fbd
shr r11, 0x36
mov r14d, dword [rbp + rax*4 - 0x78]
not r14d
add r14d, dword [rbx + rax*4]
setb r9b
add r14d, edx
setb r10b
mov dword [rbx + rax*4], r14d
cmp r11d, 0xd54d6657
je 0x14004d6d0
or r9b, r10b
je 0x14004e813
mov qword [rbx + 0xa0], r8
nop dword [rax]
mov eax, dword [0x141f33e18]
or eax, dword [0x141f33e1c]
add eax, 0xdc25f99d
imul rax, rax, 0xbfb770b
shr rax, 0x39
or eax, 0x69473e13
cmp eax, 0x9f18f4bd
ja 0x14004d720
add cl, 2
nop dword [rax + rax]
mov eax, dword [0x141f33e20]
add eax, dword [0x141f33e24]
or eax, 0x10160
and eax, 0x41c595fa
add eax, 0xc46dedbb
cmp r8, rsi
mov r12, rsi
cmova r12, r8
cmp eax, 0xe9371dc5
ja 0x14004d750
cmp r12, 0x29
jae 0x14004badf
cmp r8, rsi
mov rax, rsi
cmova rax, r8
shl rax, 2
nop word cs:[rax + rax]
test rax, rax
je 0x14004d830
mov edx, dword [rbx + rax - 4]
mov r10d, dword [rbp + rax + 0x224]
mov r9d, dword [0x141f33e28]
mov r11d, dword [0x141f33e2c]
add r9d, r11d
add r9d, 0xa5228cb0
xor r9d, 0x32c18b95
imul r9, r9, 0x5298c47
shr r9, 0x39
cmp r9d, 0xee9b3144
ja 0x14004d7b5
mov r11d, dword [0x141f33e30]
add r11d, dword [0x141f33e34]
xor r11d, 0xa014c404
and r11d, 0xa817c654
xor r9d, r9d
cmp r10d, edx
setne r9b
mov esi, 0xff
cmova r9d, esi
cmp r11d, 0xdbf6d465
je 0x14004d7e8
add rax, 0xfffffffffffffffc
test r9b, r9b
je 0x14004d7a0
jmp 0x14004d84a
add rax, rbp
add rax, 0x228
lea rdx, [rbp + 0x228]
cmp rax, rdx
setne r9b
neg r9b
mov eax, dword [0x141f33e38]
xor edx, edx
div dword [0x141f33e3c]
imul eax, eax, 0x1b7e66c5
and eax, 0x46643a75
cmp eax, 0xba35e985
je 0x14004d84a
cmp r9b, 1
mov rsi, qword [rbp + 0x300]
ja 0x14004d8d0
mov eax, dword [0x141f33e40]
sub eax, dword [0x141f33e44]
add eax, 0x56f7a0ea
xor eax, 0x2c9c4633
imul eax, eax, 0xe5fdf865
cmp eax, 0x51925dcd
ja 0x14004d877
mov eax, dword [0x141f33e48]
sub eax, dword [0x141f33e4c]
add eax, 0xe1448f55
and eax, 0xbddd70a3
cmp eax, 0x6950fc64
jb 0x14004d89a
cmp r12, 1
jne 0x14004d8f0
mov r8b, 1
xor eax, eax
jmp 0x14004da40
mov r12, r8
mov r8, qword [rbp + 0x318]
mov r9, qword [rbp + 0x328]
jmp 0x14004db00
mov rdx, r12
and rdx, 0xfffffffffffffffe
nop word [rax + rax]
mov eax, dword [0x141f33e50]
or eax, dword [0x141f33e54]
add eax, 0x8196676f
xor eax, 0x6ed20da4
add eax, 0xc7a94d1c
cmp eax, 0x299008f2
jb 0x14004d900
mov r8b, 1
xor eax, eax
nop word [rax + rax]
mov r10d, dword [0x141f33e60]
add r10d, dword [0x141f33e64]
movzx r9d, r8b
cmp r10d, 0x505e088
jne 0x14004d980
lea r8, [rax*4]
mov r10d, dword [rbp + rax*4 + 0x228]
not r10d
or r8, 4
bt r9d, 0
adc dword [rbx + rax*4], r10d
mov r10d, dword [rbp + r8 + 0x228]
not r10d
adc dword [rbx + r8], r10d
nop word [rax + rax]
mov r8d, dword [0x141f33e68]
or r8d, dword [0x141f33e6c]
and r8d, 0xb69c5c66
imul r10d, r8d, 0xc0a2d14f
add r10d, 0xc6e3094a
lea r8, [rax*4]
mov r11d, dword [rbp + rax*4 + 0x228]
not r11d
or r8, 4
bt r9d, 0
adc dword [rbx + rax*4], r11d
mov r11d, dword [rbp + r8 + 0x228]
not r11d
adc dword [rbx + r8], r11d
setb r8b
cmp r10d, 0x2e9276b3
jb 0x14004d980
add rax, 2
cmp rax, rdx
jne 0x14004d930
mov r9d, 0xb70f89f9
nop word cs:[rax + rax]
mov edx, dword [0x141f33e58]
sub edx, dword [0x141f33e5c]
imul rdx, r9
shr rdx, 0x3f
or edx, 0x140102
cmp edx, 0xb810961b
je 0x14004da00
test r12b, 1
jne 0x14004da40
test r8b, r8b
mov r9, qword [rbp + 0x328]
jne 0x14004da75
jmp 0x14004eab0
mov r9d, dword [rbp + rax*4 + 0x228]
not r9d
mov r10d, dword [rbx + rax*4]
lea edx, [r9 + r10]
movzx r8d, r8b
add r8d, edx
setb dl
mov dword [rbx + rax*4], r8d
add r9d, r10d
mov r9, qword [rbp + 0x328]
jb 0x14004da75
test dl, dl
je 0x14004eab0
mov eax, dword [0x141f33e88]
and eax, dword [str.s_Z_]
xor eax, 0x5d477a79
mov edx, 0x803cfddb
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x6567eb42
mov r8, qword [rbp + 0x318]
jbe 0x14004dab0
mov qword [rbx + 0xa0], r12
nop dword [rax + rax]
mov eax, dword [0x141f33e90]
xor eax, dword [0x141f33e94]
xor eax, 0xa2b66ee9
imul eax, eax, 0xf1b20a57
mov qword [rbx + 0xa0], r12
cmp eax, 0x2f9ce53d
je 0x14004dab0
inc cl
nop word [rax + rax]
mov eax, dword [0x141f33e98]
add eax, dword [0x141f33e9c]
imul eax, eax, 0xc5d71f1a
cmp eax, 0xb760242a
je 0x14004dae0
nop dword [rax]
mov eax, dword [0x141f33ea0]
xor eax, dword [0x141f33ea4]
add eax, 0xac548cb0
cmp eax, 0x2f353c4b
jb 0x14004db00
cmp rsi, 0x11
je 0x14004e7b9
mov eax, dword [0x141f33ea8]
xor eax, dword [0x141f33eac]
imul eax, eax, 0x1b0bd112
add eax, 0x51180a70
or eax, 0xd2cd2296
cmp eax, 0xc731fbfc
jne 0x14004db50
lea eax, [rcx + 0x30]
mov byte [r8 + rsi], al
nop dword [rax]
mov eax, dword [0x141f33eb0]
and eax, dword [0x141f33eb4]
xor eax, 0x8355021d
add eax, 0x3ee4b131
lea edx, [rcx + 0x30]
mov byte [r8 + rsi], dl
cmp eax, 0x8989d2a
jb 0x14004db50
mov r14, qword [r9 + 0xa0]
cmp r12, r14
mov rcx, r14
cmova rcx, r12
cmp rcx, 0x29
jae 0x14004e868
lea rax, [rsi + 1]
mov qword [rbp + 0x2d0], rax
mov eax, dword [0x141f33ec8]
xor eax, dword [0x141f33ecc]
cmp eax, 0x82aff816
je 0x14004db9a
lea rax, [rbx + rcx*4]
lea rcx, [r9 + rcx*4]
nop word cs:[rax + rax]
mov edx, dword [0x141f33ed0]
or edx, dword [0x141f33ed4]
and edx, 0x4a27331
add edx, 0x467cc824
cmp edx, 0xafed4a88
ja 0x14004dbc0
mov edx, dword [0x141f33ed8]
mov r8d, dword [0x141f33edc]
add edx, r8d
add edx, 0x9eb8c398
and edx, 0x4d692e7e
cmp edx, 0x12d073cf
je 0x14004dbe0
cmp rax, rbx
je 0x14004dc80
nop dword [rax]
mov edx, dword [0x141f33ee0]
or edx, dword [0x141f33ee4]
or edx, 0x6f00ae33
imul edx, edx, 0x84ee39a1
imul r10, rdx, 0x6f255975
shr r10, 0x3d
mov edx, dword [rax - 4]
mov r8d, dword [rcx - 4]
xor r15d, r15d
cmp r8d, edx
setne r9b
cmp r10d, 0x6c9966ac
je 0x14004dc10
add rax, 0xfffffffffffffffc
add rcx, 0xfffffffffffffffc
cmp r8d, edx
mov r15b, r9b
mov edx, 0xff
cmova r15d, edx
test r15b, r15b
mov r9, qword [rbp + 0x328]
je 0x14004dbe0
jmp 0x14004dcb9
mov eax, dword [0x141f33ee8]
xor edx, edx
div dword [0x141f33eec]
nop
mov eax, dword [0x141f33ef0]
xor edx, edx
div dword [0x141f33ef4]
add eax, 0xdf36389e
or eax, 0xdd75252e
cmp rcx, r9
setne r15b
cmp eax, 0x7ff3669c
jb 0x14004dc90
neg r15b
mov eax, dword [0x141f33ef8]
and eax, dword [0x141f33efc]
and eax, 0x19ddec6a
cmp eax, 0x9593f492
lea rdi, [rbp + 0x180]
je 0x14004df10
jmp 0x14004ddd0
mov r10d, dword [0x141f33d20]
sub r10d, dword [0x141f33d24]
xor r10d, 0x8129ba0c
and r10d, 0xd729bb9c
add r10d, 0x9305d7fb
mov r11d, dword [rbp + rax*4 + 0x30]
not r11d
add r11d, dword [rbx + rax*4]
setb dl
add r11d, ecx
setb r9b
mov dword [rbx + rax*4], r11d
cmp r10d, 0x91e75f9e
jae 0x14004dd50
mov edx, dword [rbp + rax*4 + 0x30]
not edx
add edx, dword [rbx + rax*4]
add edx, ecx
mov dword [rbx + rax*4], edx
jmp 0x14004dcf0
or dl, r9b
mov r9, qword [rbp + 0x2f0]
je 0x14004ea30
mov eax, dword [0x141f33d30]
mov ecx, dword [0x141f33d34]
add eax, ecx
add eax, 0x51314286
or eax, 0x5b5f9fdf
and eax, 0x5fffffff
cmp eax, 0xcbe1c8f4
jbe 0x14004dd90
mov qword [rbx + 0xa0], r8
nop dword [rax + rax]
mov eax, dword [0x141f33d38]
or eax, dword [0x141f33d3c]
or eax, 0x24ea6000
xor eax, 0x24626140
or eax, 0xdb019e3b
mov qword [rbx + 0xa0], r8
cmp eax, 0x3bcea7e5
je 0x14004dd90
mov cl, 8
mov r12, r8
jmp 0x14004d1b0
mov esi, dword [0x141f33f00]
add esi, dword [0x141f33f04]
and esi, 0xd42af32b
add esi, 0x86f8e6f
xor esi, 0xe8472a16
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rcx, qword [rbp + 0x320]
cmp r12, rcx
cmova rcx, r12
mov qword [rbp + 0x220], r12
cmp esi, 0x5a21915a
ja 0x14004df10
cmp rcx, 0x28
ja 0x14004e89b
mov rsi, qword [rbp + 0x308]
mov eax, dword [0x141f33f08]
sub eax, dword [0x141f33f0c]
add eax, 0x5b9af6ae
or eax, 0x80208198
and eax, 0x912785da
cmp eax, 0xbbee5f68
ja 0x14004de39
nop dword [rax + rax]
mov eax, dword [0x141f33f10]
xor edx, edx
div dword [0x141f33f14]
imul eax, eax, 0xc68d302c
add eax, 0xa5f8b2dc
or eax, 0xfea435c5
cmp eax, 0x7c16998f
je 0x14004de60
test rcx, rcx
mov r9, qword [rbp + 0x328]
je 0x14004e180
nop word cs:[rax + rax]
mov eax, dword [0x141f33f18]
mov edx, dword [0x141f33f1c]
add eax, edx
add eax, 0x73a9a4ff
or eax, 0xddb69258
add eax, 0x8808ed11
cmp eax, 0x56d91e67
jb 0x14004dea0
nop word cs:[rax + rax]
mov eax, dword [0x141f33f20]
imul eax, dword [0x141f33f24]
or eax, 0x1ef4f5ee
imul eax, eax, 0x18682fa6
add eax, 0x403075c4
cmp eax, 0x752cfec1
ja 0x14004ded0
cmp rcx, 1
jne 0x14004df40
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x220], r12
jmp 0x14004ddd0
xor edx, edx
jmp 0x14004e193
mov qword [rbp + 0x220], rdx
mov rax, qword [rbp + 0x2f8]
cmp rax, rdx
cmova rdx, rax
cmp rdx, 0x29
jae 0x14004e8d1
lea rax, [rdx*4 + 0x228]
add rax, rbp
lea rcx, [rdx*4 + 0x180]
add rcx, rbp
nop dword [rax + rax]
mov edx, dword [0x141f33fa8]
or edx, dword [0x141f33fac]
and edx, 0x408001c
add edx, 0xf058d458
cmp edx, 0xa1421cf7
jb 0x14004e1d0
ud2
ud2
ud2
mov eax, dword [0x141f33eb8]
xor edx, edx
div dword [0x141f33ebc]
or eax, 0x8b8f6165
imul rax, rax, 0x69faf95b
shr rax, 0x3e
add eax, 0x91ad1a03
cmp eax, 0xea92a12c
ja 0x14004f1e0
jmp 0x14004f1c2
mov eax, dword [0x141f33f30]
xor edx, edx
div dword [0x141f33f34]
and eax, 0x118a0090
or eax, 0xee25e743
mov ecx, 0x86d73aa5
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xf1ce1a8f
ja 0x14004f20f
jmp 0x14004f1e4
mov eax, dword [0x141f33f90]
and eax, dword [0x141f33f94]
add eax, 0x16556e2b
or eax, 0x51189628
and eax, 0x533b967f
cmp eax, 0xd1717559
je 0x14004f268
mov eax, dword [0x141f33d48]
imul eax, dword [0x141f33d4c]
imul eax, eax, 0x64fedc65
add eax, 0xbb8505de
or eax, 0x5cf0050
cmp eax, 0x58c77294
jb 0x14004f19c
jmp 0x14004f172
mov eax, dword [0x141f33db0]
add eax, dword [0x141f33db4]
and eax, 0x56c46cbb
imul eax, eax, 0xd57a1d5b
add eax, 0x5ed7e7fe
cmp eax, 0x466b7a70
jae 0x14004e950
ud2
mov eax, dword [0x141f33db8]
and eax, dword [0x141f33dbc]
xor eax, 0x8f457097
imul eax, eax, 0x884741f9
add eax, 0xfd223976
ud2
mov eax, dword [0x141f33cd0]
imul eax, dword [0x141f33cd4]
xor eax, 0xf95d6174
add eax, 0xc3f603e7
mov ecx, 0xba2e4bef
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x9d4aa58b
jbe 0x14004e9e0
ud2
mov eax, dword [0x141f33cd8]
imul eax, dword [0x141f33cdc]
imul eax, eax, 0x53a0d11c
ud2
xor eax, eax
test al, al
jne 0x14004ec0d
jmp 0x14004ebe3
mov eax, dword [0x141f33e70]
sub eax, dword [0x141f33e74]
and eax, 0x600b1204
or eax, 0xf646c92
imul eax, eax, 0xb9f991c9
cmp eax, 0x8b907ef2
jbe 0x14004eae0
ud2
mov eax, dword [0x141f33e78]
sub eax, dword [0x141f33e7c]
imul eax, eax, 0xc3b9b6db
and eax, 0x15d0f608
ud2
mov eax, dword [0x141f33c50]
imul eax, dword [0x141f33c54]
add eax, 0x64c7e2e8
xor eax, 0xd3b48668
add eax, 0x19e95f47
ud2
ud2
mov eax, dword [0x141f33d28]
imul eax, dword [0x141f33d2c]
imul eax, eax, 0xcdf6fc79
or eax, 0x500b1b6f
xor eax, 0x7f4e5279
ud2
ud2
mov eax, dword [0x141f33d50]
or eax, dword [0x141f33d54]
and eax, 0xd8efa607
add eax, 0x57c2159b
imul rax, rax, 0x5b8883bb
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x141f33ec0]
or eax, dword [0x141f33ec4]
add eax, 0xa89e6475
ud2
ud2
mov eax, dword [0x141f33f38]
add eax, dword [0x141f33f3c]
imul rax, rax, 0x3beeb57b
shr rax, 0x3d
imul eax, eax, 0x2c72e415
and eax, 0x35a15054
ud2
ud2