Function at 0x14004f4f0
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, 0x1b8
lea rbp, [rsp + 0x80]
mov rsi, r9
mov qword [rbp + 0x118], r8
mov r8, rdx
mov qword [rbp + 0xf8], rcx
mov eax, dword [0x141f341b0]
and eax, dword [0x141f341b4]
imul rax, rax, 0x4c9fae05
shr rax, 0x3c
add eax, 0xa15f2d7f
cmp eax, 0xe0e0df54
jbe 0x14004f576
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
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov ecx, 0xcebd30eb
nop dword [rax + rax]
mov edx, dword [0x141f341b8]
or edx, dword [0x141f341bc]
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xb44eed04
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0xb0
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
cmp edx, 0xcd6c1e97
ja 0x14004f580
mov rcx, qword [r8]
test rcx, rcx
je 0x14004f991
nop
mov eax, dword [0x141f341c0]
add eax, dword [0x141f341c4]
or eax, 0x79bdb459
cmp eax, 0xeda5d76
je 0x14004f5f0
mov r9, qword [r8 + 8]
nop dword [rax]
mov eax, dword [0x141f341c8]
xor edx, edx
div dword [0x141f341cc]
xor eax, 0x864ef83a
imul eax, eax, 0x5ef2745d
cmp eax, 0x910cf1e0
je 0x14004f610
mov eax, dword [0x141f341d0]
or eax, dword [0x141f341d4]
add eax, 0x847e1d98
or eax, 0x40f18eb6
cmp eax, 0xdcaa1f8
je 0x14004f630
test r9, r9
je 0x14004f991
mov r10, qword [r8 + 0x10]
test r10, r10
je 0x14004f934
mov eax, dword [0x141f341d8]
xor edx, edx
div dword [0x141f341dc]
nop word cs:[rax + rax]
mov eax, dword [0x141f341e0]
xor eax, dword [0x141f341e4]
xor eax, 0x228c5583
imul edx, eax, 0xe8174b9e
mov rax, rcx
add rax, r10
setb al
cmp edx, 0x44da6aee
jb 0x14004f680
test al, al
jne 0x14004f946
cmp rcx, r9
jb 0x14004f96c
movsx rax, word [r8 + 0x18]
mov rdx, rcx
dec rdx
je 0x14004f6d0
bsr rdx, rdx
xor rdx, 0x3f
jmp 0x14004f6d5
mov edx, 0x40
mov r8, rax
sub r8, rdx
imul rdx, r8, 0x4d104d42
movabs rdi, 0x1344135080
add rdi, rdx
shr rdi, 0x20
xor r8d, r8d
mov r9, rcx
shr r9, 0x20
cmovne r8d, r9d
movzx edx, ax
mov r10d, dword [0x141f341f0]
sub r10d, dword [0x141f341f4]
and r10d, 0x1022000a
or r10d, 0xcfdc7db5
xor r10d, 0x192486f0
cmp r10d, 0x879a95e3
jae 0x14004f750
cmp r9, 1
mov r10d, 2
sbb r10, 0
mov qword [r15 + 0xa0], r10
nop word cs:[rax + rax]
mov r10d, dword [0x141f341f8]
sub r10d, dword [0x141f341fc]
imul r10d, r10d, 0x7cd8822b
cmp r9, 1
mov r11d, 2
sbb r11, 0
mov qword [r15 + 0xa0], r11
cmp r10d, 0xf93dcf95
je 0x14004f750
mov dword [r15], ecx
mov dword [r15 + 4], r8d
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
movdqu xmmword [r15 + 0x18], xmm0
movdqu xmmword [r15 + 0x28], xmm0
movdqu xmmword [r15 + 0x38], xmm0
movdqu xmmword [r15 + 0x48], xmm0
movdqu xmmword [r15 + 0x58], xmm0
movdqu xmmword [r15 + 0x68], xmm0
movdqu xmmword [r15 + 0x78], xmm0
movdqu xmmword [r15 + 0x88], xmm0
mov qword [r15 + 0x98], 0
movdqu xmmword [r14 + 0x90], xmm0
movdqu xmmword [r14 + 0x84], xmm0
movdqu xmmword [r14 + 0x74], xmm0
movdqu xmmword [r14 + 0x64], xmm0
movdqu xmmword [r14 + 0x54], xmm0
movdqu xmmword [r14 + 0x44], xmm0
movdqu xmmword [r14 + 0x34], xmm0
movdqu xmmword [r14 + 0x24], xmm0
movdqu xmmword [r14 + 0x14], xmm0
movdqu xmmword [r14 + 4], xmm0
mov qword [r14 + 0xa0], 1
mov dword [r14], 1
test dx, dx
js 0x14004f834
sub rsp, 0x20
mov rcx, r15
jmp 0x14004f851
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14004f840
neg eax
movsx rdx, ax
sub rsp, 0x20
mov rcx, r14
call fcn.14004aa00
add rsp, 0x20
mov qword [rbp + 0x110], rsi
mov eax, dword [0x141f34210]
xor edx, edx
div dword [0x141f34214]
imul eax, eax, 0x2d9b425e
add eax, 0x89dfe3e0
and eax, 0xdd75d1f2
cmp eax, 0xe1ac3d65
jbe 0x14004f8b0
mov eax, edi
neg eax
test di, di
cmovns rax, rdi
mov rcx, r15
cmovns rcx, r14
movzx edx, ax
sub rsp, 0x20
call fcn.1400495e0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f34218]
and eax, dword [0x141f3421c]
xor eax, 0xbf2f1c95
imul rsi, rax, 0x4d2058c7
shr rsi, 0x3e
or esi, 0x2b926ce2
mov eax, edi
neg eax
test di, di
cmovns rax, rdi
mov rcx, r15
cmovns rcx, r14
movzx edx, ax
sub rsp, 0x20
call fcn.1400495e0
add rsp, 0x20
cmp esi, 0xc3bf8e3b
ja 0x14004f8b0
mov rsi, qword [r14 + 0xa0]
mov eax, dword [0x141f34220]
imul eax, dword [0x141f34224]
mov ecx, 0x9f974367
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x403ed686
cmp ecx, 0x95f5cf74
jbe 0x14004f9c1
jmp 0x14004fa1e
ud2
ud2
mov eax, dword [0x141f34200]
imul eax, dword [0x141f34204]
xor eax, 0x50c022c4
and eax, 0x54d4a2c4
add eax, 0xe55a01af
cmp eax, 0xa2039874
jae 0x14004f993
jmp 0x14004f9bd
ud2
mov eax, dword [0x141f34208]
or eax, dword [0x141f3420c]
xor eax, 0xea9d5a9d
add eax, 0x27ffba59
imul rax, rax, 0x105d9f53
shr rax, 0x3b
ud2
ud2
mov r13d, dword [0x141f34228]
xor r13d, dword [0x141f3422c]
add r13d, 0x9c4686f7
imul rax, r13, 0x25eaf96d
shr rax, 0x20
sub r13d, eax
shr r13d, 1
add r13d, eax
shr r13d, 0x1e
xor r13d, 0x5fd59cb5
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbx + 0xa0], rsi
cmp r13d, 0x1bb619f
jae 0x14004fa40
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbx + 0xa0], rsi
jmp 0x14004f9c1
movabs r8, 0x44b82fa09b5a53
mov r9, rsi
mov r13, qword [rbp + 0x110]
mov rcx, r13
movzx r11d, word [rbp + 0x1a0]
nop
mov eax, dword [0x141f34240]
sub eax, dword [0x141f34244]
add eax, 0x9220cf93
and eax, 0xbe4abd56
imul eax, eax, 0x70bbe4fe
cmp eax, 0xbf61148
jb 0x14004fa60
cmp r9, 0x28
ja 0x14004f991
nop dword [rax]
mov eax, dword [0x141f34248]
xor eax, dword [0x141f3424c]
or eax, 0x395f7903
add eax, 0x45061833
or eax, 0xdb4a5e56
cmp eax, 0xa3540a2b
jb 0x14004fa90
test r9, r9
je 0x14004fb1f
mov eax, dword [0x141f34250]
add eax, dword [0x141f34254]
xor eax, 0x34571f25
imul rax, rax, 0x408e7d4d
shr rax, 0x3e
or eax, 0x1045aaca
cmp eax, 0x796606dd
ja 0x14004fab7
shl r9, 2
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [rbx + r9 - 4]
shl r10, 0x20
or r10, rax
mov rax, r10
shr rax, 9
mul r8
shr rdx, 0xb
imul rax, rdx, 0x3b9aca00
sub r10, rax
mov dword [rbx + r9 - 4], edx
add r9, 0xfffffffffffffffc
jne 0x14004faf0
add rcx, 0xfffffffffffffff7
nop word cs:[rax + rax]
mov eax, dword [0x141f34258]
or eax, dword [0x141f3425c]
imul eax, eax, 0xab9ad9ec
cmp eax, 0x36f419af
je 0x14004fb30
cmp rcx, 9
jbe 0x14004fb98
nop
mov eax, dword [0x141f34230]
and eax, dword [0x141f34234]
or eax, 0x1300c0ab
and eax, 0x9b44f9fb
imul rax, rax, 0x35433e99
shr rax, 0x39
cmp eax, 0x59077b7e
ja 0x14004fb50
mov r9, qword [rbx + 0xa0]
nop
mov eax, dword [0x141f34238]
or eax, dword [0x141f3423c]
cmp eax, 0xb4c0fb13
je 0x14004fb80
jmp 0x14004fa60
lea rax, [0x141f21c08]
mov ecx, dword [rax + rcx*4]
add ecx, ecx
je 0x14004ffc1
nop word [rax + rax]
mov eax, dword [0x141f34268]
imul eax, dword [0x141f3426c]
add eax, 0x4bdf5cc0
xor eax, 0x73bcdc4b
add eax, 0x6bb8368d
cmp eax, 0x848f3470
jb 0x14004fbb0
mov r8, qword [rbx + 0xa0]
nop word [rax + rax]
mov eax, dword [0x141f34270]
or eax, dword [0x141f34274]
add eax, 0x4f326ad4
or eax, 0x571f768d
imul eax, eax, 0xcb1135a1
cmp eax, 0x3a17d88a
ja 0x14004fbe0
nop word cs:[rax + rax]
mov eax, dword [0x141f34278]
or eax, dword [0x141f3427c]
add eax, 0x507c6897
and eax, 0x75d297a1
imul eax, eax, 0x5a99876
cmp eax, 0x87975a11
ja 0x14004fc10
cmp r8, 0x28
ja 0x14004f991
test r8, r8
je 0x14004fd0f
mov eax, dword [0x141f34280]
xor r9d, r9d
xor edx, edx
div dword [0x141f34284]
nop word [rax + rax]
test r9b, r9b
jne 0x14004fc60
mov r9d, ecx
nop dword [rax + rax]
mov eax, dword [0x141f34288]
and eax, dword [0x141f3428c]
or eax, 0x82
and eax, 0x86200982
cmp eax, 0x49c40d5f
je 0x14004fc70
shl r8, 2
xor eax, eax
jmp 0x14004fcb6
xor edx, edx
div r9
mov rcx, rax
mov rax, rdx
mov dword [rbx + r8 - 4], ecx
add r8, 0xfffffffffffffffc
je 0x14004fcdf
mov ecx, dword [rbx + r8 - 4]
shl rax, 0x20
or rax, rcx
mov rcx, rax
shr rcx, 0x20
jne 0x14004fca0
xor edx, edx
div r9d
mov ecx, eax
mov eax, edx
mov dword [rbx + r8 - 4], ecx
add r8, 0xfffffffffffffffc
jne 0x14004fcb6
mov rcx, qword [rbx + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x141f34290]
sub eax, dword [0x141f34294]
or eax, 0x4d6b57e7
add eax, 0x2191c23e
cmp eax, 0x27e4ebef
jb 0x14004fcf0
jmp 0x14004fd11
xor ecx, ecx
mov rax, qword [r15 + 0xa0]
cmp rcx, rax
mov qword [rbp + 0x130], rax
cmovbe rcx, rax
cmp rcx, 0x28
ja 0x14004fffd
mov eax, dword [0x141f34298]
xor edx, edx
div dword [0x141f3429c]
nop
mov eax, dword [0x141f342a0]
and eax, dword [0x141f342a4]
or eax, 0xa33fa498
add eax, 0xb2f9a513
imul rdx, rax, 0x5fd49abf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1b
cmp eax, 0x56776aab
ja 0x14004fd40
nop word cs:[rax + rax]
mov eax, dword [0x141f342a8]
sub eax, dword [0x141f342ac]
imul eax, eax, 0x795eec3f
add eax, 0x74baaa32
and eax, 0x7a3de675
cmp eax, 0xd2d458fa
ja 0x14004fd80
test rcx, rcx
je 0x14004fee0
nop dword [rax]
mov eax, dword [0x141f342b0]
and eax, dword [0x141f342b4]
add eax, 0x77941e08
or eax, 0x11b62c21
imul rdx, rax, 0x5e26b607
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0xb756bc94
je 0x14004fdb0
cmp rcx, 1
jne 0x14004fe00
xor eax, eax
xor r8d, r8d
jmp 0x14004fef6
mov eax, dword [0x141f342b8]
xor edx, edx
div dword [0x141f342bc]
and eax, 0x60d3966e
add eax, 0xbfa7c9a0
cmp eax, 0xde25d64d
ja 0x14004fe00
nop
mov eax, dword [0x141f342c0]
mov edx, dword [0x141f342c4]
add eax, edx
add eax, 0xc23c09c0
xor eax, 0x7cefd883
cmp eax, 0x748f07d0
ja 0x14004fe20
mov rdx, rcx
and rdx, 0xfffffffffffffffe
xor r8d, r8d
xor eax, eax
jmp 0x14004fe5d
add rax, 2
cmp rdx, rax
je 0x14004fee7
mov r9d, dword [0x141f342d0]
sub r9d, dword [0x141f342d4]
imul r10d, r9d, 0x2408a4d5
movzx r9d, r8b
cmp r10d, 0xc7759f64
je 0x14004fec7
nop
mov r8d, dword [0x141f342d8]
and r8d, dword [0x141f342dc]
xor r8d, 0x44182370
and r8d, 0x4d18a776
imul r10d, r8d, 0x200cdb5
mov r8d, dword [r15 + rax*4]
bt r9d, 0
adc dword [rbx + rax*4], r8d
mov r8d, dword [r15 + rax*4 + 4]
adc dword [rbx + rax*4 + 4], r8d
setb r8b
cmp r10d, 0xc6e8e31f
jbe 0x14004fe50
mov r8d, dword [r15 + rax*4]
bt r9d, 0
adc dword [rbx + rax*4], r8d
mov r8d, dword [r15 + rax*4 + 4]
adc dword [rbx + rax*4 + 4], r8d
jmp 0x14004fe80
xor ecx, ecx
jmp 0x14004ff8e
test cl, 1
jne 0x14004fef6
test r8b, r8b
jne 0x14004ff19
jmp 0x14004ff8e
mov r9d, dword [rbx + rax*4]
mov r10d, dword [r15 + rax*4]
lea edx, [r9 + r10]
movzx r8d, r8b
add r8d, edx
setb dl
mov dword [rbx + rax*4], r8d
add r9d, r10d
jb 0x14004ff19
test dl, dl
je 0x14004ff8e
mov eax, dword [0x141f342e0]
xor edx, edx
div dword [0x141f342e4]
nop word [rax + rax]
mov eax, dword [0x141f342e8]
or eax, dword [0x141f342ec]
and eax, 0x46b392b8
imul eax, eax, 0x6066cf9
cmp eax, 0x16baa952
je 0x14004ff30
cmp rcx, 0x27
ja 0x14005002e
nop dword [rax + rax]
mov eax, dword [0x141f342f0]
imul eax, dword [0x141f342f4]
imul eax, eax, 0xbdf0e915
or eax, 0x58192840
and eax, 0x5e5bae41
cmp eax, 0x2d6406a2
jb 0x14004ff60
mov dword [rbx + rcx*4], 1
inc rcx
mov eax, dword [0x141f34308]
add eax, dword [0x141f3430c]
imul rdx, rax, 0x42428403
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
and eax, 0xfffffffe
cmp eax, 0x4c8475d0
jne 0x140050097
jmp 0x1400500c7
ud2
ud2
mov eax, dword [0x141f342f8]
xor eax, dword [0x141f342fc]
xor eax, 0x5b6ed8bd
add eax, 0x511ffff
xor eax, 0x162b7972
cmp eax, 0x8feb9152
jae 0x140050052
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141f34310]
mov edx, dword [0x141f34314]
add eax, edx
add eax, 0x8ae6de94
or eax, 0x54ae197e
cmp rcx, rsi
mov r8, rsi
cmova r8, rcx
mov qword [rbx + 0xa0], rcx
cmp eax, 0x63ce0141
jbe 0x1400500d0
mov qword [rbx + 0xa0], rcx
jmp 0x140050097
cmp r8, 0x29
jae 0x14004f991
nop word [rax + rax]
mov eax, dword [0x141f34318]
and eax, dword [0x141f3431c]
xor eax, 0xa1b13ab2
imul eax, eax, 0x3a36747c
cmp eax, 0xfa76eb01
je 0x1400500e0
nop
mov eax, dword [0x141f34320]
and eax, dword [0x141f34324]
imul eax, eax, 0x5225682b
and eax, 0xc8be2f25
cmp eax, 0x387d713f
jb 0x140050100
shl r8, 2
mov ecx, 0xff
nop word [rax + rax]
test r8, r8
je 0x140050188
mov r9d, dword [rbx + r8 - 4]
mov r10d, dword [r14 + r8 - 4]
mov eax, dword [0x141f34328]
xor edx, edx
div dword [0x141f3432c]
mov eax, dword [0x141f34330]
imul eax, dword [0x141f34334]
xor eax, 0xf3d28c5b
imul edx, eax, 0xd3045a2
add edx, 0x7dc52908
xor eax, eax
cmp r10d, r9d
setne al
cmova eax, ecx
cmp edx, 0x4d1c157e
ja 0x14005014d
add r8, 0xfffffffffffffffc
test al, al
je 0x140050130
jmp 0x1400501a0
add r8, r14
cmp r8, r14
setne al
neg al
nop word cs:[rax + rax]
mov ecx, dword [0x141f34338]
imul ecx, dword [0x141f3433c]
xor ecx, 0x84046044
or ecx, 0x4be10c31
cmp ecx, 0xb66ab81e
je 0x1400501a0
cmp al, 2
jae 0x140050230
inc edi
nop word [rax + rax]
mov eax, dword [0x141f34388]
sub eax, dword [0x141f3438c]
and eax, 0xad84baba
imul eax, eax, 0x382e9540
add eax, 0xa63bd280
cmp eax, 0x8caf9e2a
ja 0x1400501d0
nop word cs:[rax + rax]
mov eax, dword [0x141f34390]
imul eax, dword [0x141f34394]
xor eax, 0x54a5e2b9
add eax, 0xee10e55e
cmp eax, 0x127b52fb
jb 0x140050200
mov r9b, 1
cmp di, r11w
jge 0x1400503f5
jmp 0x140050577
mov eax, dword [0x141f34340]
and eax, dword [0x141f34344]
add eax, 0xe13a2f47
and eax, 0xf366e6a
add eax, 0x98180a19
cmp eax, 0x51ea3288
jb 0x140050230
mov rax, qword [rbp + 0x130]
test rax, rax
je 0x1400503cf
lea rcx, [rax*4]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x140050290
shr rax, 0x20
add r8, 4
mov r9, rax
cmp rcx, r8
je 0x140050300
test dl, dl
jne 0x1400502e0
nop word cs:[rax + rax]
mov eax, dword [0x141f34350]
xor eax, dword [0x141f34354]
imul eax, eax, 0xfc0a1226
shr eax, 2
imul rax, rax, 0xa95c0b7
shr rax, 0x37
imul r10d, eax, 0x730a307f
mov eax, dword [r15 + r8]
lea rax, [rax + rax*4]
lea rax, [r9 + rax*2]
mov dword [r15 + r8], eax
cmp r10d, 0x5a4c9f8d
jbe 0x140050280
mov eax, dword [r15 + r8]
lea eax, [rax + rax*4]
lea eax, [r9 + rax*2]
mov dword [r15 + r8], eax
jmp 0x1400502a0
mov ecx, dword [0x141f34348]
xor ecx, dword [0x141f3434c]
add ecx, 0x456f0a28
cmp ecx, 0xae69e3a4
ja 0x140050300
test eax, eax
je 0x1400503d3
nop word cs:[rax + rax]
mov ecx, dword [0x141f34358]
and ecx, dword [0x141f3435c]
and ecx, 0x26271186
add ecx, 0x11a0dc91
and ecx, 0x32e26817
cmp ecx, 0x52bb9bfb
je 0x140050330
nop word cs:[rax + rax]
mov ecx, dword [0x141f34360]
add ecx, dword [0x141f34364]
imul rcx, rcx, 0xa22a267
shr rcx, 0x3a
add ecx, 0xb4a2ef0d
and ecx, 0x4008b1b
cmp ecx, 0x72325b19
je 0x140050360
mov rcx, qword [rbp + 0x130]
cmp rcx, 0x27
ja 0x140050bf9
mov dword [r15 + rcx*4], eax
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f34368]
sub eax, dword [0x141f3436c]
add eax, 0x9d9fd9ac
or eax, 0x48c622f0
cmp eax, 0x75d70b61
ja 0x1400503b0
jmp 0x1400503da
xor ecx, ecx
jmp 0x1400503da
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x130], rcx
mov qword [r15 + 0xa0], rcx
mov r9b, 1
cmp di, r11w
jl 0x140050577
movsx rax, di
mov ecx, edi
sub ecx, r11d
movsx rdx, r11w
sub rax, rdx
cmp rax, r13
movsx rax, cx
cmovae rax, r13
mov qword [rbp + 0x108], rax
test rax, rax
je 0x140050577
mov eax, dword [0x141f34398]
add eax, dword [0x141f3439c]
or eax, 0x97b41f9c
mov ecx, 0xc9898c7f
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x397f07c
cmp ecx, 0xbd0d2ba1
jne 0x14005046d
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0xa0], rsi
xor ebx, ebx
nop
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0xa0], rsi
test bl, bl
jne 0x140050470
nop word cs:[rax + rax]
mov eax, dword [0x141f343a0]
sub eax, dword [0x141f343a4]
and eax, 0x1ed667a3
add eax, 0x77f134ed
and eax, 0xdbb79c92
cmp eax, 0x5ecdc003
jb 0x1400504a0
test rsi, rsi
je 0x140050b2d
nop dword [rax + rax]
mov eax, dword [0x141f343a8]
xor eax, dword [0x141f343ac]
xor eax, 0x4ae0e7af
add eax, 0x9750efe
or eax, 0x7aec05a8
cmp eax, 0xf9cadd24
ja 0x1400504d0
mov ecx, dword [r12 + rsi*4 - 4]
mov rdx, rsi
test ecx, ecx
jns 0x140050cac
mov eax, ecx
shr eax, 0x1f
nop word [rax + rax]
mov edx, dword [0x141f343e0]
sub edx, dword [0x141f343e4]
and edx, 0x3528093b
add edx, 0x19e8ffb2
or edx, 0x7f02091c
cmp edx, 0xd64f2b34
ja 0x140050510
cmp rsi, 0x27
ja 0x14004f991
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140050550
mov edx, dword [0x141f343e8]
and edx, dword [0x141f343ec]
or edx, 0xf7ff3f7f
cmp edx, 0xcc7762a1
jae 0x140051154
jmp 0x14005117b
xor r12d, r12d
mov r11, qword [rbp + 0x130]
mov eax, dword [0x141f34498]
xor edx, edx
div dword [0x141f3449c]
nop
mov eax, dword [0x141f344a0]
xor edx, edx
div dword [0x141f344a4]
and eax, 0x8ee31a6d
imul eax, eax, 0x3f070f96
cmp eax, 0x26f46024
jb 0x140050590
test rsi, rsi
je 0x14005069b
lea rax, [rsi*4]
xor edx, edx
xor ecx, ecx
nop word cs:[rax + rax]
mov r8d, dword [r14 + rdx]
lea r8, [r8 + r8*4]
add r8, rcx
mov rcx, r8
shr rcx, 0x20
mov dword [r14 + rdx], r8d
add rdx, 4
cmp rax, rdx
jne 0x1400505d0
test rcx, rcx
je 0x14005069d
mov eax, dword [0x141f344a8]
xor edx, edx
div dword [0x141f344ac]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140050610
nop word cs:[rax + rax]
mov eax, dword [0x141f344b0]
or eax, dword [0x141f344b4]
imul rax, rax, 0x5f801ffd
shr rax, 0x3e
or eax, 0xa2881b5c
cmp eax, 0x13ef1bb8
jb 0x140050620
cmp rsi, 0x27
ja 0x140050b4e
mov eax, dword [0x141f344b8]
and eax, dword [0x141f344bc]
imul eax, eax, 0x3a9f0a40
cmp eax, 0xe30abe0c
jne 0x140050670
mov dword [r14 + rsi*4], ecx
nop word [rax + rax]
mov eax, dword [0x141f344c0]
add eax, dword [0x141f344c4]
xor eax, 0x56c66dd
add eax, 0x73579fa3
or eax, 0xfa856a77
mov dword [r14 + rsi*4], ecx
cmp eax, 0xb79fbd5
jb 0x140050670
inc rsi
jmp 0x14005069d
xor esi, esi
mov eax, dword [str._wl9]
xor eax, dword [0x141f344d4]
imul eax, eax, 0x159e9c60
add eax, 0x2920b6a0
or eax, 0xb1ed5b11
cmp eax, 0x49126428
jae 0x1400506d0
mov qword [r14 + 0xa0], rsi
nop word [rax + rax]
mov eax, dword [0x141f344d8]
add eax, dword [0x141f344dc]
imul ecx, eax, 0x55d44d02
add ecx, 0x230c53c6
xor ecx, 0xa4387ba3
cmp r11, rsi
mov rax, rsi
cmova rax, r11
mov qword [r14 + 0xa0], rsi
cmp ecx, 0x58468bb8
jb 0x1400506d0
cmp rax, 0x29
jae 0x140050b7c
lea rcx, [r15 + rax*4]
nop word cs:[rax + rax]
mov edx, dword [0x141f344f0]
xor edx, dword [0x141f344f4]
cmp edx, 0xd2c2c7fe
je 0x140050720
lea r8, [r14 + rax*4]
nop dword [rax + rax]
mov eax, dword [0x141f344f8]
add eax, dword [0x141f344fc]
or eax, 0xd1758ea0
shr eax, 3
imul rax, rax, 0x25257659
shr rax, 0x3a
cmp eax, 0xea99ac8d
ja 0x140050740
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140050770
mov r10d, 0xff
nop word [rax + rax]
mov eax, dword [0x141f34500]
xor edx, edx
div dword [0x141f34504]
mov eax, dword [0x141f34508]
imul eax, dword [0x141f3450c]
add eax, 0xc1938369
xor eax, 0xddd08400
add eax, 0x9c374745
cmp eax, 0x98d0d3ec
ja 0x14005078e
cmp rcx, r15
je 0x140050a3a
mov eax, dword [0x141f34510]
xor edx, edx
div dword [0x141f34514]
and eax, 0x11010084
imul eax, eax, 0x35f1f48d
cmp eax, 0x2255bf1d
ja 0x1400507ba
mov eax, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov edx, dword [r8 - 4]
add r8, 0xfffffffffffffffc
nop dword [rax]
mov r11d, dword [0x141f34518]
and r11d, dword [0x141f3451c]
or r11d, 0x70c54013
and r11d, 0x74df5413
imul r11d, r11d, 0x63d34ea6
cmp edx, eax
setne bl
cmp r11d, 0x10b30cdc
je 0x1400507f0
nop word cs:[rax + rax]
mov esi, dword [0x141f34520]
xor esi, dword [0x141f34524]
add esi, 0x9006423c
xor esi, 0x1b361e03
add esi, 0x8fa7826d
cmp edx, eax
mov r11d, 0
mov r11b, bl
cmova r11d, r10d
cmp esi, 0xbc1a80ff
jb 0x140050830
test r11b, r11b
je 0x140050780
test r11b, r11b
je 0x140050a4d
movzx eax, r11b
cmp eax, 1
mov r14, qword [rbp + 0xf8]
mov r15, qword [rbp + 0x118]
jne 0x140052a38
nop word cs:[rax + rax]
mov eax, dword [0x141f34578]
mov ecx, dword [0x141f3457c]
add eax, ecx
add eax, 0x32b965b9
xor eax, 0x62e0a00f
imul rax, rax, 0x2b15375
shr rax, 0x38
cmp eax, 0xab11d224
ja 0x1400508a0
cmp r12, r13
ja 0x140050bc5
mov ecx, 0xd86616f3
lea rsi, [r15 + r12]
xor eax, eax
nop
mov edx, dword [0x141f34580]
add edx, dword [0x141f34584]
xor edx, 0xd0c966a4
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xca8d2f1a
ja 0x1400508e0
mov r10d, 0xa50c42a7
mov r11, rsi
mov rdx, r12
nop
mov rcx, rdx
mov r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f34588]
xor edx, edx
div dword [0x141f3458c]
imul eax, eax, 0x90e8dc1f
and eax, 0xc756ff7d
imul rax, rax, 0x312cb1d7
shr rax, 0x3a
cmp eax, 0x3ed5fcd3
je 0x140050920
cmp r11, r15
je 0x1400509e0
dec r11
lea rdx, [rcx - 1]
nop dword [rax + rax]
mov eax, dword [0x141f34590]
sub eax, dword [0x141f34594]
and eax, 0x201ad681
or eax, 0x9ce40832
imul rax, r10
shr rax, 0x3d
cmp eax, 0xb38209b4
ja 0x140050960
lea rax, [r8 + 1]
cmp byte [r11], 0x39
je 0x140050910
inc byte [r15 + rcx - 1]
cmp rcx, r12
jae 0x140052a38
add rcx, r15
sub rsp, 0x20
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop
mov eax, dword [0x141f345a0]
imul eax, dword [0x141f345a4]
xor eax, 0x12305014
and eax, 0x9ebe58f6
cmp eax, 0xfe389c65
je 0x1400509b0
jmp 0x140052a38
mov eax, dword [0x141f34598]
or eax, dword [0x141f3459c]
imul eax, eax, 0xe50ac233
add eax, 0x42603d8
xor eax, 0x3754b2a
cmp eax, 0xf4ead9bf
ja 0x1400509e0
mov bl, 0x31
test r9b, r9b
movzx r9d, word [rbp + 0x1a0]
jne 0x140052935
mov eax, dword [0x141f345a8]
xor edx, edx
div dword [0x141f345ac]
imul eax, eax, 0xa184c48d
cmp eax, 0x8f7015a7
jne 0x14005284e
jmp 0x140052874
cmp r8, r14
setne r11b
neg r11b
test r11b, r11b
jne 0x140050877
mov r14, qword [rbp + 0xf8]
mov r15, qword [rbp + 0x118]
nop dword [rax + rax]
mov eax, dword [0x141f34548]
xor edx, edx
div dword [0x141f3454c]
add eax, 0x56cc4b90
or eax, 0x8c573f00
imul eax, eax, 0x3df89f96
cmp eax, 0x698eee9c
ja 0x140050a60
test r9b, r9b
je 0x140050a92
xor r12d, r12d
jmp 0x140052a3d
lea rcx, [r12 - 1]
mov eax, dword [0x141f34550]
xor edx, edx
div dword [0x141f34554]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140050ab0
cmp rcx, r13
jae 0x140050c68
nop dword [rax]
mov eax, dword [0x141f34558]
imul eax, dword [0x141f3455c]
and eax, 0x21bfe099
add eax, 0x79daac8b
imul rdx, rax, 0x80a86a5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xfdc1e6be
ja 0x140050ac0
nop word cs:[rax + rax]
mov eax, dword [0x141f34560]
and eax, dword [0x141f34564]
add eax, 0x2116ec5b
or eax, 0x34542b63
cmp eax, 0x9932fb05
ja 0x140050b00
test byte [r15 + rcx], 1
jne 0x1400508a0
jmp 0x140052a38
ud2
ud2
mov eax, dword [0x141f344e0]
xor edx, edx
div dword [0x141f344e4]
add eax, 0xd0650ed6
and eax, 0x85949441
cmp eax, 0xa2792ccc
jbe 0x140050ba0
ud2
mov eax, dword [0x141f344e8]
and eax, dword [0x141f344ec]
imul eax, eax, 0x56411108
and eax, 0x65b34ec0
ud2
mov eax, dword [0x141f345d8]
sub eax, dword [0x141f345dc]
imul eax, eax, 0xa542bebb
add eax, 0x8433073d
shr eax, 1
imul rax, rax, 0x4a6c1537
shr rax, 0x3d
cmp eax, 0xcb26d3d3
jne 0x140052ab2
jmp 0x140052ae0
mov eax, dword [0x141f34370]
sub eax, dword [0x141f34374]
imul eax, eax, 0xbb9a2a5e
add eax, 0xa72f3a48
and eax, 0x5c57986a
cmp eax, 0x2536dff6
jne 0x140050c1e
ud2
mov eax, dword [0x141f34378]
imul eax, dword [0x141f3437c]
add eax, 0x3cfdb0a6
xor eax, 0x8ee3b172
ud2
mov eax, dword [0x141f34568]
and eax, dword [0x141f3456c]
add eax, 0x833b7e14
or eax, 0xba01d088
add eax, 0xca6eb44d
cmp eax, 0xd9592623
jbe 0x140050c8c
ud2
mov eax, dword [0x141f34570]
and eax, dword [0x141f34574]
imul eax, eax, 0xa9b1bda8
ud2
xor eax, eax
nop
test al, al
jne 0x140050cb0
mov qword [rbp + 0xe8], rdx
cmp rsi, 2
jb 0x140050db3
lea r10d, [rsi - 1]
lea r9, [rsi - 2]
and r10d, 3
mov eax, dword [0x141f343b8]
xor edx, edx
div dword [0x141f343bc]
mov eax, 0xfc4b9d43
nop word cs:[rax + rax]
mov edx, dword [0x141f343c0]
and edx, dword [0x141f343c4]
imul edx, edx, 0x8a368c6a
add edx, 0x387d9cc
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x4be5b375
ja 0x140050cf0
nop dword [rax + rax]
mov eax, dword [0x141f343c8]
or eax, dword [0x141f343cc]
cmp eax, 0xfc59479c
je 0x140050d20
test r10, r10
je 0x140050d85
xor r11d, r11d
mov r8, rsi
jmp 0x140050d4a
dec r8
mov ecx, edx
dec r10
je 0x140050d90
test r11b, r11b
jne 0x140050d75
nop
mov eax, dword [0x141f343d0]
xor edx, edx
div dword [0x141f343d4]
mov edx, dword [r12 + r8*4 - 8]
mov ebx, ecx
shld ebx, edx, 1
mov dword [r12 + r8*4 - 4], ebx
cmp eax, 0xce5f9cfa
jne 0x140050d40
mov eax, dword [r12 + r8*4 - 8]
shrd eax, ecx, 0x1f
mov dword [r12 + r8*4 - 4], eax
jmp 0x140050d50
mov edx, ecx
mov r8, rsi
nop word [rax + rax]
mov eax, dword [0x141f343d8]
and eax, dword [0x141f343dc]
add eax, 0xe12a2887
and eax, 0xc6b61065
cmp eax, 0x42cb984e
jb 0x140050d90
cmp r9, 3
jae 0x140050dfa
mov eax, dword [0x141f34408]
xor edx, edx
div dword [0x141f3440c]
imul eax, eax, 0x49059449
xor eax, 0x2243ab23
imul eax, eax, 0x412bb0b1
cmp eax, 0xe969f6a7
mov rcx, qword [rbp + 0xe8]
jne 0x140050e96
jmp 0x140050ea8
add r8, 0xfffffffffffffffc
cmp r8, 1
jbe 0x140050db3
mov eax, dword [0x141f343f8]
xor eax, dword [0x141f343fc]
add eax, 0x79c1b797
xor eax, 0xa2001022
and eax, 0xa21433e2
movd xmm0, edx
cmp eax, 0xce62d619
ja 0x140050e6b
mov eax, dword [0x141f34400]
or eax, dword [0x141f34404]
or eax, 0x685e3fff
add eax, 0x3277eef9
mov edx, dword [r12 + r8*4 - 0x14]
movups xmm1, xmmword [r12 + r8*4 - 0x14]
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 [r12 + r8*4 - 0x10], xmm1
cmp eax, 0x11134c62
jae 0x140050df0
movups xmm1, xmmword [r12 + r8*4 - 0x14]
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 [r12 + r8*4 - 0x10], xmm1
jmp 0x140050e20
shl dword [r12], 1
mov qword [r12 + 0xa0], rcx
xor eax, eax
test al, al
je 0x140050eb6
shl dword [r12], 1
mov qword [r12 + 0xa0], rcx
jmp 0x140050e96
sub rsp, 0x20
lea rcx, [rbp + 0x30]
mov r8d, 0xa0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0xd0], rsi
nop word [rax + rax]
mov eax, dword [0x141f34410]
or eax, dword [0x141f34414]
or eax, 0xc2f9c1a3
add eax, 0xc407924e
xor eax, 0x2c4157e
cmp eax, 0xa6269233
jb 0x140050ee0
mov edx, dword [rbp + rsi*4 + 0x2c]
mov rax, rsi
cmp edx, 0x3fffffff
jbe 0x140050f58
mov eax, edx
shr eax, 0x1e
nop word cs:[rax + rax]
mov ecx, dword [0x141f34438]
add ecx, dword [0x141f3443c]
xor ecx, 0xdea23d11
add ecx, 0x1af99b97
xor ecx, 0xfb6805b4
cmp ecx, 0x4615d48b
jb 0x140050f20
cmp rsi, 0x27
ja 0x140051127
mov dword [rbp + rsi*4 + 0x30], eax
lea rax, [rsi + 1]
mov qword [rbp + 0xf0], rax
nop
mov eax, dword [0x141f34418]
sub eax, dword [0x141f3441c]
imul eax, eax, 0x1e2cc8a8
cmp eax, 0x5ed10582
je 0x140050f60
cmp rsi, 2
jb 0x140051062
lea rbx, [rsi - 2]
lea r9d, [rsi - 1]
and r9d, 3
nop
mov eax, dword [0x141f34420]
imul eax, dword [0x141f34424]
add eax, 0xf6ca432a
and eax, 0x20b8bf84
cmp eax, 0x9a3c3249
ja 0x140050f90
test r9, r9
je 0x14005102a
xor r10d, r10d
mov rax, rsi
xor r11d, r11d
jmp 0x140050fce
dec rax
inc r11
mov edx, r8d
dec r9
je 0x140051030
test r10b, r10b
jne 0x14005101c
nop word cs:[rax + rax]
mov r8d, dword [0x141f34428]
sub r8d, dword [0x141f3442c]
xor r8d, 0x51c30580
and r8d, 0x57c78589
imul r13d, r8d, 0x8da315c4
mov r8d, dword [rbp + rax*4 + 0x28]
mov ecx, edx
shld ecx, r8d, 2
mov dword [rbp + rax*4 + 0x2c], ecx
cmp r13d, 0xa1da2d02
jne 0x140050fc0
mov ecx, dword [rbp + rax*4 + 0x28]
shrd ecx, edx, 0x1e
mov dword [rbp + rax*4 + 0x2c], ecx
jmp 0x140050fe0
mov r8d, edx
mov rax, rsi
mov ecx, dword [0x141f34430]
imul ecx, dword [0x141f34434]
imul ecx, ecx, 0x7db438f8
add ecx, 0x981e54ad
imul rcx, rcx, 0x6b615079
shr rcx, 0x3e
cmp ecx, 0xd3dd58d5
ja 0x140051030
cmp rbx, 3
jae 0x14005108c
mov eax, dword [0x141f34450]
imul eax, dword [0x141f34454]
imul eax, eax, 0x2a781af8
cmp eax, 0xc294952e
mov rcx, qword [rbp + 0xf0]
jbe 0x140051199
jmp 0x1400511aa
xor ecx, ecx
jmp 0x14005109a
add rax, 0xfffffffffffffffc
cmp rax, 1
jbe 0x140051062
movd xmm0, r8d
test cl, cl
jne 0x1400510fd
nop word cs:[rax + rax]
mov edx, dword [0x141f34448]
and edx, dword [0x141f3444c]
add edx, 0x282970d7
xor edx, 0xde4977a0
mov r8d, dword [rbp + rax*4 + 0x1c]
movups xmm1, xmmword [rbp + rax*4 + 0x1c]
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 + 0x20], xmm1
cmp edx, 0x44fd3a95
jae 0x140051090
movups xmm1, xmmword [rbp + rax*4 + 0x1c]
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 + 0x20], xmm1
jmp 0x1400510b0
ud2
mov edx, dword [0x141f343f0]
xor edx, dword [0x141f343f4]
mov r8d, 0xa1baaf07
imul r8, rdx
shr r8, 0x3f
mov dword [r12 + rsi*4], eax
cmp r8d, 0x77389fd2
jne 0x140051181
mov dword [r12 + rsi*4], eax
jmp 0x140051154
lea rdx, [rsi + 1]
mov al, 1
nop word [rax + rax]
test al, al
je 0x140051190
jmp 0x140050cac
shl dword [rbp + 0x30], 2
mov qword [rbp + 0xd0], rcx
xor eax, eax
test al, al
je 0x1400511b7
shl dword [rbp + 0x30], 2
mov qword [rbp + 0xd0], rcx
jmp 0x140051199
mov eax, dword [0x141f34458]
sub eax, dword [0x141f3445c]
or eax, 0x9f216ec5
mov ecx, 0xe081dbbd
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x72173ff2
cmp ecx, 0x3e15ca4a
jb 0x140051227
mov eax, dword [0x141f34460]
add eax, dword [0x141f34464]
xor eax, 0x91910a40
and eax, 0x9fd52ec2
imul r13d, eax, 0x6679e1f9
sub rsp, 0x20
lea rcx, [rbp - 0x78]
mov r8d, 0xa0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x28], rsi
cmp r13d, 0x31521e65
jne 0x140051247
sub rsp, 0x20
lea rcx, [rbp - 0x78]
mov r8d, 0xa0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x28], rsi
jmp 0x1400511e3
mov eax, 0xa01beb6f
nop dword [rax]
mov ecx, dword [0x141f34468]
imul ecx, dword [0x141f3446c]
add ecx, 0x7f8b1de
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa555d099
ja 0x140051250
mov ecx, dword [rbp + rsi*4 - 0x7c]
mov qword [rbp + 0x100], rsi
cmp ecx, 0x1fffffff
mov r13, qword [rbp + 0x110]
mov r11, qword [rbp + 0x130]
jbe 0x1400512f7
mov r8d, ecx
shr r8d, 0x1d
nop dword [rax + rax]
mov eax, dword [0x141f34470]
xor edx, edx
div dword [0x141f34474]
or eax, 0x1307d3a8
and eax, 0x3b67d3a8
cmp eax, 0x8565c28c
ja 0x1400512a0
nop
mov eax, dword [0x141f34478]
sub eax, dword [0x141f3447c]
add eax, 0x92646c05
xor eax, 0x2ea1f72a
cmp eax, 0x688b5beb
ja 0x1400512c0
cmp rsi, 0x27
ja 0x1400525b8
mov dword [rbp + rsi*4 - 0x78], r8d
lea rax, [rsi + 1]
mov qword [rbp + 0x100], rax
cmp rsi, 2
jb 0x140051357
lea r8, [rsi - 2]
lea r9d, [rsi - 1]
and r9d, 3
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140051310
test r9, r9
je 0x140051348
mov r10, rsi
nop dword [rax]
lea rax, [r10 - 1]
mov edx, dword [rbp + r10*4 - 0x80]
shld ecx, edx, 3
mov dword [rbp + r10*4 - 0x7c], ecx
mov ecx, edx
mov r10, rax
dec r9
jne 0x140051320
cmp r8, 3
jae 0x14005242e
jmp 0x140051357
mov edx, ecx
mov rax, rsi
cmp r8, 3
jae 0x14005242e
shl dword [rbp - 0x78], 3
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x108]
cmp rax, 1
adc rax, 0
mov qword [rbp + 0xd8], rax
xor r8d, r8d
mov r9d, 0xa14056bb
xor eax, eax
mov qword [rbp + 0x120], rax
nop
mov eax, dword [0x141f34528]
sub eax, dword [0x141f3452c]
or eax, 0xf8357d85
add eax, 0x3ae0e9d8
cmp eax, 0xa8eb10c6
ja 0x140051390
cmp r11, 0x29
jae 0x14004f991
mov rax, qword [rbp + 0x120]
inc rax
mov qword [rbp + 0x130], rax
nop dword [rax + rax]
mov eax, dword [0x141f34530]
xor edx, edx
div dword [0x141f34534]
or eax, 0x4b5bf259
imul rax, r9
shr rax, 0x3f
imul eax, eax, 0xd9f1499d
cmp eax, 0x934d6941
je 0x1400513d0
lea rax, [r15 + r11*4]
nop dword [rax]
mov ecx, dword [str.V5VN]
sub ecx, dword [0x141f3453c]
imul ecx, ecx, 0xafb417e3
add ecx, 0x44dac688
or ecx, 0xd1babbb7
cmp ecx, 0xa49e1566
jb 0x140051400
mov rcx, r15
nop dword [rax]
cmp rcx, rax
je 0x1400524e6
nop dword [rax]
mov edx, dword [0x141f34540]
add edx, dword [0x141f34544]
or edx, 0xfffff7ef
cmp edx, 0xa5d5d546
jb 0x140051440
cmp dword [rcx], 0
lea rcx, [rcx + 4]
je 0x140051430
test r8b, r8b
jne 0x140051463
lea r9, [rbp - 0x78]
mov r10d, 0xad2b638f
mov ebx, 0xff
mov rcx, qword [rbp + 0x100]
cmp r11, rcx
cmova rcx, r11
test r8b, r8b
jne 0x140051477
cmp rcx, 0x29
jae 0x1400527e6
nop word cs:[rax + rax]
mov eax, dword [0x141f34638]
sub eax, dword [0x141f3463c]
imul rax, rax, 0x2457cc9d
shr rax, 0x3c
or eax, 0x7ce1deb6
cmp eax, 0xf4468fbe
je 0x1400514a0
nop word cs:[rax + rax]
mov eax, dword [0x141f34640]
or eax, dword [0x141f34644]
xor eax, 0x3a85d88
imul rax, rax, 0x1ba1e235
shr rax, 0x3c
or eax, 0x4e152d62
cmp eax, 0xb68dc489
ja 0x1400514d0
lea rdx, [rcx*4]
test rdx, rdx
je 0x140051521
mov r8d, dword [rbp + rdx - 0x7c]
xor eax, eax
cmp r8d, dword [r15 + rdx - 4]
setne al
cmova eax, ebx
add rdx, 0xfffffffffffffffc
test al, al
je 0x140051500
jmp 0x14005155e
add rdx, rbp
add rdx, 0xffffffffffffff88
nop dword [rax + rax]
mov r8d, dword [0x141f34648]
sub r8d, dword [0x141f3464c]
imul r8, r10
shr r8, 0x3f
or r8d, 0xa95a7bc2
cmp rdx, r9
setne al
cmp r8d, 0x162268ba
je 0x140051530
neg al
xor r8d, r8d
nop word cs:[rax + rax]
mov edx, dword [0x141f34650]
sub edx, dword [0x141f34654]
add edx, 0x258c2d99
xor edx, 0x9bd670fa
cmp edx, 0x7a632e1d
ja 0x140051570
cmp al, 2
jae 0x1400515ea
mov r11d, 0xd2c560ab
nop word [rax + rax]
test r8b, r8b
jne 0x1400515a0
nop word cs:[rax + rax]
mov eax, dword [0x141f34658]
xor edx, edx
div dword [0x141f3465c]
imul rdx, rax, 0x529562b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0xea9ffc0e
cmp eax, 0x3cd87f87
jb 0x1400515b0
cmp rcx, 1
jne 0x1400515fd
mov dl, 1
xor eax, eax
jmp 0x140051646
mov ebx, 0xff
xor eax, eax
mov qword [rbp + 0x128], rax
jmp 0x140051727
mov r8, rcx
and r8, 0xfffffffffffffffe
mov dl, 1
xor eax, eax
nop dword [rax + rax]
mov r9d, dword [rbp + rax*4 - 0x78]
not r9d
movzx edx, dl
bt edx, 0
adc dword [r15 + rax*4], r9d
mov edx, dword [rbp + rax*4 - 0x74]
not edx
adc dword [r15 + rax*4 + 4], edx
lea rax, [rax + 2]
setb dl
cmp r8, rax
jne 0x140051610
test cl, 1
jne 0x140051646
test dl, dl
jmp 0x1400516d1
mov r8d, dword [0x141f34660]
mov r9d, dword [0x141f34664]
add r8d, r9d
add r8d, 0x98ea71bd
or r8d, 0x3ea7873b
and r8d, 0xbeaff7fb
movzx edx, dl
cmp r8d, 0x44cbb083
jb 0x1400516b9
mov r8d, dword [0x141f34668]
imul r8d, dword [0x141f3466c]
and r8d, 0x67bb44b5
imul r10d, r8d, 0x81a06633
mov r13d, dword [rbp + rax*4 - 0x78]
not r13d
add r13d, dword [r15 + rax*4]
setb r8b
add r13d, edx
setb r9b
mov dword [r15 + rax*4], r13d
cmp r10d, 0x5006ea17
jne 0x1400516ce
mov r8d, dword [rbp + rax*4 - 0x78]
not r8d
add r8d, dword [r15 + rax*4]
add r8d, edx
mov dword [r15 + rax*4], r8d
jmp 0x140051678
or r8b, r9b
mov r8d, 0
je 0x140052678
mov qword [r15 + 0xa0], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f34680]
add eax, dword [0x141f34684]
imul rax, r11
shr rax, 0x3e
imul eax, eax, 0x7a06d119
add eax, 0xe2eab4e5
cmp eax, 0x559d41f3
jb 0x1400516f0
mov ebx, 0xff
mov al, 8
mov qword [rbp + 0x128], rax
mov r11, rcx
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x141f34688]
sub eax, dword [0x141f3468c]
imul eax, eax, 0x89fe381b
imul rax, rax, 0x6b265b75
shr rax, 0x3e
or eax, 0x34857f6a
cmp r11, rcx
mov r13, rcx
cmova r13, r11
cmp eax, 0x16823640
jb 0x14005172e
cmp r13, 0x29
jae 0x1400525f7
lea rcx, [r15 + r13*4]
nop
test r8b, r8b
jne 0x140051770
lea rax, [r13*4 + 0x30]
add rax, rbp
mov edx, dword [0x141f34698]
xor edx, dword [0x141f3469c]
imul edx, edx, 0xf181ecd2
add edx, 0xf6bbe5fe
cmp edx, 0x5c096b2b
jb 0x140051780
cmp rcx, r15
je 0x140051824
nop word cs:[rax + rax]
mov edx, dword [0x141f346a0]
xor edx, dword [0x141f346a4]
add edx, 0x9ae7f99c
cmp edx, 0x47895027
ja 0x1400517b0
mov edx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov r9d, dword [rax - 4]
add rax, 0xfffffffffffffffc
mov r8d, dword [0x141f346a8]
sub r8d, dword [0x141f346ac]
imul r8d, r8d, 0x334371ef
and r8d, 0x6f0e02e9
imul r10, r8, 0x3e7ec033
shr r10, 0x3c
xor r8d, r8d
cmp r9d, edx
setne r8b
cmova r8d, ebx
cmp r10d, 0x7bc235cd
ja 0x1400517d9
test r8b, r8b
je 0x1400517a0
cmp r8b, 1
jbe 0x140051868
jmp 0x1400518a1
mov edx, 0xc1eeb86f
lea r9, [rbp + 0x30]
nop dword [rax]
mov ecx, dword [0x141f346b0]
or ecx, dword [0x141f346b4]
imul rcx, rdx
shr rcx, 0x3e
imul ecx, ecx, 0x2e2c239b
or ecx, 0x48d481a7
cmp rax, r9
setne r8b
cmp ecx, 0x36fc9394
jb 0x140051830
neg r8b
cmp r8b, 1
ja 0x1400518a1
mov eax, dword [0x141f346b8]
and eax, dword [0x141f346bc]
add eax, 0x7741454d
xor eax, 0xa0a5ab78
add eax, 0x2a9fa627
cmp eax, 0x9ba79dc3
ja 0x140051868
cmp r13, 1
mov r11, qword [rbp + 0x128]
jne 0x1400518b0
mov r8b, 1
xor ecx, ecx
jmp 0x1400519e0
mov r13, r11
mov r11, qword [rbp + 0x128]
jmp 0x140051aba
mov rax, r13
and rax, 0xfffffffffffffffe
nop word [rax + rax]
mov ecx, dword [0x141f346c0]
xor ecx, dword [0x141f346c4]
add ecx, 0x99eac763
xor ecx, 0x82ae360e
add ecx, 0x344ed719
cmp ecx, 0xe58df068
ja 0x1400518c0
mov r8b, 1
xor ecx, ecx
jmp 0x1400518fd
add rcx, 2
cmp rax, rcx
je 0x1400519a0
mov edx, dword [0x141f346d8]
or edx, dword [0x141f346dc]
imul r9d, edx, 0xe58634bb
add r9d, 0x9e4789c0
movzx edx, r8b
cmp r9d, 0x506c0c08
jb 0x140051981
nop word cs:[rax + rax]
mov r9d, dword [0x141f346e0]
xor r9d, dword [0x141f346e4]
add r9d, 0x59c43ce2
xor r9d, 0xa90b2226
add r9d, 0x8825ef42
mov r8d, dword [rbp + rcx*4 + 0x30]
not r8d
bt edx, 0
adc dword [r15 + rcx*4], r8d
mov r8d, dword [rbp + rcx*4 + 0x34]
not r8d
adc dword [r15 + rcx*4 + 4], r8d
setb r8b
cmp r9d, 0x56190cc9
jae 0x1400518f0
mov r8d, dword [rbp + rcx*4 + 0x30]
not r8d
bt edx, 0
adc dword [r15 + rcx*4], r8d
mov r8d, dword [rbp + rcx*4 + 0x34]
not r8d
adc dword [r15 + rcx*4 + 4], r8d
jmp 0x140051930
mov eax, dword [0x141f346c8]
xor edx, edx
div dword [0x141f346cc]
mov eax, dword [0x141f346d0]
xor eax, dword [0x141f346d4]
add eax, 0xd78d24cb
and eax, 0x58cabf24
xor eax, 0xd5ff4d5e
cmp eax, 0x720398b6
jb 0x1400519ae
test r13b, 1
jne 0x1400519e0
test r8b, r8b
jne 0x140051a09
jmp 0x1400526ca
mov edx, dword [rbp + rcx*4 + 0x30]
not edx
mov r9d, dword [r15 + rcx*4]
lea eax, [rdx + r9]
movzx r8d, r8b
add r8d, eax
setb al
mov dword [r15 + rcx*4], r8d
add edx, r9d
jb 0x140051a09
test al, al
je 0x1400526ca
mov eax, dword [0x141f34700]
xor eax, dword [0x141f34704]
or eax, 0xa2108188
and eax, 0xabddc1ed
xor eax, 0xd5150944
cmp eax, 0x65410eb2
jb 0x140051a55
mov eax, dword [0x141f34708]
sub eax, dword [0x141f3470c]
and eax, 0x59938386
imul eax, eax, 0x715b9e83
and eax, 0xebfe3f4c
mov qword [r15 + 0xa0], r13
cmp eax, 0xcdab9eba
jne 0x140051a60
mov qword [r15 + 0xa0], r13
jmp 0x140051a2b
mov eax, dword [0x141f34710]
xor eax, dword [0x141f34714]
and eax, 0x5569f43a
add eax, 0x6a657290
and eax, 0x9ce2d068
cmp eax, 0x83c579fe
jb 0x140051a60
or r11b, 4
nop word cs:[rax + rax]
mov eax, dword [0x141f34718]
xor edx, edx
div dword [0x141f3471c]
add eax, 0x8f262af
imul rax, rax, 0x7e8cc437
shr rax, 0x3e
or eax, 0x24d00440
cmp eax, 0xd54e2db9
ja 0x140051a90
mov eax, dword [0x141f34720]
xor edx, edx
div dword [0x141f34724]
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x141f34728]
and eax, dword [0x141f3472c]
imul eax, eax, 0xdb40f1a4
cmp r13, rcx
mov r9, rcx
cmova r9, r13
cmp eax, 0x37b22dd2
je 0x140051acf
cmp r9, 0x29
mov ecx, 0xbcaf7875
jae 0x140052627
nop word cs:[rax + rax]
mov eax, dword [0x141f34738]
imul eax, dword [0x141f3473c]
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x16ae438f
je 0x140051b10
nop dword [rax]
mov eax, dword [0x141f34740]
or eax, dword [0x141f34744]
imul eax, eax, 0x22450652
add eax, 0x36071d6
xor eax, 0xa2fc9c80
cmp eax, 0xbcf6adf5
ja 0x140051b30
lea rax, [r9*4]
nop dword [rax + rax]
test rax, rax
je 0x140051b81
mov edx, dword [r12 + rax - 4]
xor ecx, ecx
cmp edx, dword [r15 + rax - 4]
setne cl
cmova ecx, ebx
add rax, 0xfffffffffffffffc
test cl, cl
je 0x140051b60
jmp 0x140051bbf
add rax, r12
nop word cs:[rax + rax]
mov edx, dword [0x141f34748]
imul edx, dword [0x141f3474c]
or edx, 0x821210
xor edx, 0x14002900
and edx, 0x36823b11
cmp rax, r12
setne cl
cmp edx, 0x89da7431
ja 0x140051b90
neg cl
mov eax, dword [0x141f34750]
xor edx, edx
div dword [0x141f34754]
lea r8, [rbp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141f34758]
xor edx, edx
div dword [0x141f3475c]
and eax, 0x55ca7e78
add eax, 0xcfc37d8
xor eax, 0x859f3a97
cmp eax, 0x736a2a37
jb 0x140051be0
cmp cl, 1
ja 0x140051d47
nop dword [rax]
mov eax, dword [0x141f34760]
imul eax, dword [0x141f34764]
or eax, 0x2adfa15c
add eax, 0x4bde2b0e
cmp eax, 0x9cff04e1
jb 0x140051c10
mov eax, dword [0x141f34768]
or eax, dword [0x141f3476c]
imul eax, eax, 0xda910c59
add eax, 0x816d32df
cmp eax, 0x6257c45d
ja 0x140051c2e
mov eax, dword [0x141f34770]
or eax, dword [0x141f34774]
imul eax, eax, 0x75cbc721
and eax, 0x318ce03c
imul rax, rax, 0xe7c013f
shr rax, 0x39
cmp eax, 0x5fe835cf
ja 0x140051c4c
cmp r9, 1
jne 0x140051c90
mov rbx, r9
mov al, 1
xor ecx, ecx
jmp 0x140051d02
mov eax, dword [0x141f34778]
sub eax, dword [0x141f3477c]
add eax, 0x8ea3f472
imul rax, rax, 0x665f37f1
shr rax, 0x3e
or eax, 0x739dea44
cmp eax, 0x27f5ab05
je 0x140051c90
mov rbx, r9
mov rdx, r9
and rdx, 0xfffffffffffffffe
mov al, 1
xor ecx, ecx
nop word cs:[rax + rax]
mov r9d, dword [r12 + rcx*4]
not r9d
movzx eax, al
bt eax, 0
adc dword [r15 + rcx*4], r9d
mov eax, dword [r12 + rcx*4 + 4]
not eax
adc dword [r15 + rcx*4 + 4], eax
lea rcx, [rcx + 2]
setb al
cmp rdx, rcx
jne 0x140051cd0
mov rdx, rbx
test dl, 1
je 0x140051d26
mov edx, dword [r12 + rcx*4]
not edx
mov r9d, dword [r15 + rcx*4]
lea r10d, [rdx + r9]
movzx r13d, al
add r13d, r10d
setb al
mov dword [r15 + rcx*4], r13d
add edx, r9d
mov rdx, rbx
jb 0x140051d2e
test al, al
je 0x140052702
mov qword [r15 + 0xa0], rdx
lea eax, [r11 + 2]
mov dword [rbp + 0x128], eax
xor eax, eax
test al, al
jne 0x140051d35
jmp 0x140051d60
mov rdx, r13
mov eax, r11d
mov dword [rbp + 0x128], eax
nop word cs:[rax + rax]
mov eax, dword [0x141f34798]
xor eax, dword [0x141f3479c]
imul rax, rax, 0x540bab07
shr rax, 0x3e
cmp rdx, rsi
mov r13, rsi
cmova r13, rdx
cmp eax, 0xeae5d251
je 0x140051d60
cmp r13, 0x29
jae 0x14005264d
mov qword [rbp + 0xe0], rdx
nop dword [rax]
mov eax, dword [0x141f347a8]
sub eax, dword [0x141f347ac]
imul eax, eax, 0x99531b30
and eax, 0x85747f30
cmp eax, 0x59baf170
jb 0x140051da0
lea r9, [r15 + r13*4]
mov eax, dword [0x141f347b0]
add eax, dword [0x141f347b4]
xor eax, 0x3a24ad16
add eax, 0x5a07acb3
or eax, 0xc2415a41
lea rcx, [r14 + r13*4]
cmp eax, 0xe274635e
je 0x140051dc2
nop dword [rax + rax]
mov eax, dword [0x141f347b8]
xor eax, dword [0x141f347bc]
imul eax, eax, 0x3a57ad5b
add eax, 0x7bfc03ac
cmp eax, 0xfd47c551
ja 0x140051df0
cmp r9, r15
je 0x140051ef0
nop word [rax + rax]
mov eax, dword [0x141f347c0]
xor edx, edx
div dword [0x141f347c4]
or eax, 0x87c1980
shr eax, 5
imul rax, rax, 0x89e2af9
shr rax, 0x33
and eax, 0xfffffffb
cmp eax, 0x32253fe5
je 0x140051e20
mov eax, dword [r9 - 4]
add r9, 0xfffffffffffffffc
mov r11, rdi
nop word cs:[rax + rax]
mov edx, dword [0x141f347c8]
imul edx, dword [0x141f347cc]
add edx, 0xc5dd1db
xor edx, 0x580b64d0
add edx, 0x95f33201
cmp edx, 0x4f3813a5
jb 0x140051e60
mov r10d, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov rdi, r8
mov r8d, 0xff
nop dword [rax + rax]
mov edx, dword [0x141f347d0]
and edx, dword [0x141f347d4]
imul ebx, edx, 0x7fc867e4
add ebx, 0xf434d050
or ebx, 0xf1c7275d
xor edx, edx
cmp r10d, eax
setne dl
cmova edx, r8d
cmp ebx, 0x80ec9ae8
jb 0x140051ea0
test dl, dl
mov r8, rdi
mov rdi, r11
je 0x140051df0
cmp dl, 1
jbe 0x140051f1f
jmp 0x140051f69
mov eax, dword [0x141f347d8]
sub eax, dword [0x141f347dc]
add eax, 0xf8f833ad
xor eax, 0x1005281
and eax, 0xc1167aa1
cmp rcx, r14
setne dl
cmp eax, 0xcbc95db3
ja 0x140051ef0
neg dl
cmp dl, 1
ja 0x140051f69
mov eax, dword [0x141f347e0]
and eax, dword [0x141f347e4]
imul rax, rax, 0x16b961df
shr rax, 0x3c
imul eax, eax, 0xf2adfd7
and eax, 0x5a07280
cmp eax, 0x82fe1476
ja 0x140051f1f
cmp r13, 1
mov r8d, 0
jne 0x140051f87
mov dl, 1
xor eax, eax
movzx ecx, dl
test r8b, r8b
je 0x140052100
jmp 0x1400520e2
mov r13, qword [rbp + 0xe0]
mov r9d, 0xa14056bb
mov edx, 0xb59a130d
mov r8d, dword [rbp + 0x128]
jmp 0x140052212
mov eax, dword [0x141f347e8]
imul eax, dword [0x141f347ec]
imul eax, eax, 0x3276a6e0
add eax, 0xc0140f00
cmp eax, 0xdea9c508
ja 0x140051f87
mov rcx, r13
and rcx, 0xfffffffffffffffe
nop dword [rax]
mov eax, dword [0x141f347f0]
imul eax, dword [0x141f347f4]
xor eax, 0x42240020
and eax, 0x62b482a2
cmp eax, 0xb9cfb556
je 0x140051fb0
mov dl, 1
xor eax, eax
nop word cs:[rax + rax]
mov r8d, dword [0x141f34808]
and r8d, dword [0x141f3480c]
imul r9d, r8d, 0x41b1741d
add r9d, 0xca106eab
mov r8d, 0x95936471
imul r9, r8
shr r9, 0x3f
movzx r8d, dl
cmp r9d, 0x88ce2011
jne 0x140052040
lea rdx, [rax*4]
mov r9d, dword [r14 + rax*4]
not r9d
or rdx, 4
bt r8d, 0
adc dword [r15 + rax*4], r9d
mov r9d, dword [r14 + rdx]
not r9d
adc dword [r15 + rdx], r9d
nop
mov edx, dword [0x141f34810]
imul edx, dword [0x141f34814]
xor edx, 0xcc56e374
imul r9d, edx, 0xd7e9cbd4
add r9d, 0xf7ce4cec
lea rdx, [rax*4]
mov r10d, dword [r14 + rax*4]
not r10d
or rdx, 4
bt r8d, 0
adc dword [r15 + rax*4], r10d
mov r10d, dword [r14 + rdx]
not r10d
adc dword [r15 + rdx], r10d
setb dl
cmp r9d, 0xf5e5aa25
ja 0x140052040
add rax, 2
cmp rax, rcx
jne 0x140051fe0
mov ecx, dword [0x141f347f8]
or ecx, dword [0x141f347fc]
and ecx, 0xb7877a82
imul ecx, ecx, 0xb8bc9c39
or ecx, 0xb142fb4
cmp ecx, 0xc2d3551b
ja 0x1400520a1
test r13b, 1
mov r9d, 0xa14056bb
jne 0x1400520d7
test dl, dl
jmp 0x14005214b
xor r8d, r8d
movzx ecx, dl
test r8b, r8b
je 0x140052100
mov edx, dword [r14 + rax*4]
not edx
add edx, dword [r15 + rax*4]
add edx, ecx
mov dword [r15 + rax*4], edx
nop word cs:[rax + rax]
mov edx, dword [0x141f34800]
or edx, dword [0x141f34804]
or edx, 0x777ae97
imul r9d, edx, 0x700a21ad
and r9d, 0x32e9fb60
mov r10d, dword [r14 + rax*4]
not r10d
add r10d, dword [r15 + rax*4]
setb dl
add r10d, ecx
setb r8b
mov dword [r15 + rax*4], r10d
cmp r9d, 0x1a90816
jb 0x140052100
or dl, r8b
mov r9d, 0xa14056bb
mov r8d, dword [rbp + 0x128]
je 0x14004f991
mov eax, dword [0x141f34818]
add eax, dword [0x141f3481c]
imul eax, eax, 0xbc5bcfc8
add eax, 0xd614102c
xor eax, 0xd0635798
cmp eax, 0x3ba14719
jb 0x1400522c8
mov eax, dword [0x141f34820]
xor edx, edx
div dword [0x141f34824]
xor eax, 0xaabc083c
add eax, 0x49aa30bd
imul rax, rax, 0x37e01605
shr rax, 0x3c
mov qword [r15 + 0xa0], r13
cmp eax, 0xcdf2906e
je 0x1400522c8
mov eax, dword [0x141f34828]
sub eax, dword [0x141f3482c]
or eax, 0x92a3e88b
add eax, 0xfbc5cfe7
imul rax, rax, 0xdc506ef
shr rax, 0x3a
cmp eax, 0x24754c11
ja 0x1400521b4
mov rcx, qword [rbp + 0x120]
cmp rcx, qword [rbp + 0x110]
je 0x14004f991
add r8b, 0x30
mov rax, qword [rbp + 0x118]
mov byte [rax + rcx], r8b
test r13, r13
je 0x1400523a4
lea rcx, [r13*4]
xor r8d, r8d
xor r9d, r9d
jmp 0x140052260
shr rax, 0x20
add r8, 4
mov r9, rax
cmp rcx, r8
je 0x1400522d4
mov eax, dword [0x141f34840]
and eax, dword [0x141f34844]
imul eax, eax, 0x1215f64b
add eax, 0x52d1590e
cmp eax, 0xe479f186
ja 0x1400522b7
nop
mov eax, dword [0x141f34848]
xor edx, edx
div dword [0x141f3484c]
imul rdx, rax, 0x6ec96571
shr rdx, 0x3e
add edx, 0xde7e3739
mov eax, dword [r15 + r8]
lea rax, [rax + rax*4]
lea rax, [r9 + rax*2]
mov dword [r15 + r8], eax
cmp edx, 0xb732092b
jae 0x140052250
mov eax, dword [r15 + r8]
lea eax, [rax + rax*4]
lea eax, [r9 + rax*2]
mov dword [r15 + r8], eax
jmp 0x140052280
mov qword [r15 + 0xa0], r13
jmp 0x14005217f
xor r8d, r8d
mov r9d, 0xa14056bb
mov edx, 0xb59a130d
nop word cs:[rax + rax]
mov ecx, dword [0x141f34838]
xor ecx, dword [0x141f3483c]
imul ecx, ecx, 0x69aac7c9
xor ecx, 0x963dcd40
shr ecx, 4
imul rcx, rcx, 0x91d815f
shr rcx, 0x36
cmp ecx, 0xf37a4744
je 0x1400522f0
test eax, eax
je 0x140052415
nop word cs:[rax + rax]
mov ecx, dword [0x141f34850]
xor ecx, dword [0x141f34854]
add ecx, 0xd2511
and ecx, 0x6f344652
imul rcx, rcx, 0x6aba29f1
shr rcx, 0x3d
cmp ecx, 0xbc5affd1
ja 0x140052330
cmp r13, 0x27
ja 0x140052796
mov dword [r15 + r13*4], eax
mov eax, dword [0x141f34858]
xor edx, edx
div dword [0x141f3485c]
mov edx, 0xb59a130d
mov eax, dword [0x141f34860]
xor eax, dword [0x141f34864]
add eax, 0xd2defa84
or eax, 0x2d80a16
and eax, 0xc2fa0a1e
lea r11, [r13 + 1]
cmp eax, 0xd7823684
jae 0x14005237c
jmp 0x1400523aa
xor r11d, r11d
xor r8d, r8d
test r8b, r8b
je 0x1400523b6
mov qword [r15 + 0xa0], r11
mov r13, qword [rbp + 0x110]
nop dword [rax]
mov eax, dword [0x141f34878]
xor eax, dword [0x141f3487c]
imul rax, rdx
shr rax, 0x3f
add eax, 0x7a2b35e9
imul rax, rax, 0x5b592055
shr rax, 0x3c
mov qword [r15 + 0xa0], r11
cmp eax, 0x808542e0
je 0x1400523c0
mov rax, qword [rbp + 0x130]
mov rcx, rax
mov qword [rbp + 0x120], rax
cmp rax, qword [rbp + 0xd8]
jne 0x140051390
jmp 0x1400525e8
mov r11, r13
test r8b, r8b
jne 0x1400523af
jmp 0x1400523b6
add rax, 0xfffffffffffffffc
cmp rax, 1
jbe 0x140051357
mov ecx, dword [0x141f34488]
sub ecx, dword [0x141f3448c]
imul rcx, rcx, 0x2deea06d
shr rcx, 0x3c
and ecx, 1
movd xmm0, edx
cmp ecx, 0x2268a375
ja 0x1400524b3
nop word cs:[rax + rax]
mov ecx, dword [0x141f34490]
and ecx, dword [0x141f34494]
or ecx, 0xfd77bcff
mov edx, dword [rbp + rax*4 - 0x8c]
movups xmm1, xmmword [rbp + rax*4 - 0x8c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [rbp + rax*4 - 0x88], xmm1
cmp ecx, 0xdb3151b5
jne 0x140052420
movups xmm1, xmmword [rbp + rax*4 - 0x8c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [rbp + rax*4 - 0x88], xmm1
jmp 0x140052460
mov rbx, qword [rbp + 0x108]
cmp rbx, r13
ja 0x14005257b
mov eax, 0xbd8d55a5
nop dword [rax + rax]
mov ecx, dword [0x141f34880]
xor ecx, dword [0x141f34884]
imul rcx, rax
shr rcx, 0x3d
not ecx
and ecx, 0xa030a49
cmp ecx, 0x64dc661d
je 0x140052500
mov r14, rbx
mov r15, qword [rbp + 0x120]
sub r14, r15
mov rsi, qword [rbp + 0x118]
je 0x140052b99
add r15, rsi
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140052550
mov eax, dword [0x141f34888]
add eax, dword [0x141f3488c]
imul eax, eax, 0x84ad6a91
and eax, 0x40368252
cmp eax, 0x4df95d6f
jne 0x140052b67
jmp 0x140052b82
ud2
ud2
xor r9d, r9d
mov r12, qword [rbp + 0x108]
jmp 0x140050581
ud2
ud2
ud2
mov eax, dword [0x141f34670]
xor edx, edx
div dword [0x141f34674]
add eax, 0x9ffaa042
or eax, 0xf7d6a3ce
cmp eax, 0x140ba392
jne 0x1400526a0
ud2
mov eax, dword [0x141f34678]
sub eax, dword [0x141f3467c]
imul eax, eax, 0x57202b6d
add eax, 0xacfc2ed4
or eax, 0xebf1e574
ud2
mov eax, dword [0x141f346e8]
add eax, dword [0x141f346ec]
imul rax, rax, 0x655fdc37
shr rax, 0x3e
imul eax, eax, 0x4af46442
imul rax, rax, 0x583af1e7
shr rax, 0x3d
cmp eax, 0x27a19938
jbe 0x140052b13
jmp 0x140052b3a
mov eax, dword [0x141f34780]
mov ecx, dword [0x141f34784]
add eax, ecx
add eax, 0xa00a867a
and eax, 0xef44fe6a
cmp eax, 0x5cade5af
jbe 0x140052730
ud2
mov eax, dword [0x141f34788]
and eax, dword [0x141f3478c]
or eax, 0x3d4a79ba
xor eax, 0xdf422d4e
add eax, 0xc4ab92b4
ud2
mov eax, dword [0x141f34868]
or eax, dword [0x141f3486c]
add eax, 0x4f245f5a
xor eax, 0xd6319150
add eax, 0xcd69fdcc
cmp eax, 0x2d823627
jae 0x1400527c0
ud2
mov eax, dword [0x141f34870]
imul eax, dword [0x141f34874]
and eax, 0x55cb5667
imul eax, eax, 0x2206e761
ud2
mov eax, dword [0x141f34628]
or eax, dword [0x141f3462c]
and eax, 0xd78fb240
xor eax, 0xa8306c38
mov ecx, 0x95511893
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x92010285
jbe 0x140052813
ud2
mov ecx, 0xb18afb07
nop dword [rax + rax]
mov eax, dword [0x141f34630]
xor edx, edx
div dword [0x141f34634]
imul rax, rcx
shr rax, 0x3d
or eax, 0xfb333b3
add eax, 0xebb4d7ae
ud2
mov eax, dword [0x141f345b0]
add eax, dword [0x141f345b4]
xor eax, 0x4e924211
add eax, 0x9f7b9e2b
or eax, 0x9fe9e67c
mov byte [r15], 0x31
cmp eax, 0x180ccda2
jae 0x140052880
mov byte [r15], 0x31
jmp 0x14005284e
mov eax, dword [0x141f345b8]
add eax, dword [str._n2s]
imul eax, eax, 0xb0659a77
add eax, 0xacde5dcc
xor eax, 0x7cdd00fa
cmp eax, 0xd9eba92f
ja 0x140052880
nop word cs:[rax + rax]
mov eax, dword [0x141f345c0]
sub eax, dword [0x141f345c4]
xor eax, 0x925be93b
add eax, 0x5e35095f
or eax, 0x7cbb2daa
cmp eax, 0xd7a0d927
jb 0x1400528b0
mov bl, 0x30
cmp r12, 1
je 0x140052935
lea rcx, [r15 + 1]
nop
mov eax, dword [0x141f345c8]
xor eax, dword [0x141f345cc]
add eax, 0xfb067cff
cmp eax, 0x4a3ddaf0
jb 0x1400528e0
lea r8, [r12 - 1]
sub rsp, 0x20
mov bl, 0x30
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop
mov eax, dword [0x141f345d0]
and eax, dword [0x141f345d4]
or eax, 0xd12ea7b5
and eax, 0xf72ef7f7
cmp eax, 0x4aa3f59d
jbe 0x140052910
movzx r9d, word [rbp + 0x1a0]
lea eax, [rdi + 1]
nop dword [rax + rax]
mov ecx, dword [0x141f345f0]
sub ecx, dword [0x141f345f4]
or ecx, 0x2f20e0d9
imul r8, rcx, 0x4001345b
shr r8, 0x3e
or r8d, 0x97c1ee2e
cmp di, r9w
setge cl
cmp r12, r13
setb dl
cmp r8d, 0xd785e574
ja 0x140052940
and cl, dl
je 0x140052a36
mov ecx, dword [0x141f345f8]
or ecx, dword [0x141f345fc]
and ecx, 0x20806d07
add ecx, 0x24da6266
cmp ecx, 0xe7f07f1f
jbe 0x1400529b0
mov byte [rsi], bl
nop word cs:[rax + rax]
mov ecx, dword [0x141f34600]
xor ecx, dword [0x141f34604]
add ecx, 0x1a62e7af
or ecx, 0x89f2640
and ecx, 0x299f6743
mov byte [rsi], bl
cmp ecx, 0xc21aed49
ja 0x1400529b0
inc r12
nop dword [rax + rax]
mov ecx, dword [0x141f34608]
add ecx, dword [0x141f3460c]
imul rcx, rcx, 0x2e5d4d63
shr rcx, 0x3a
or ecx, 0x91a13df9
imul ecx, ecx, 0xbcbd9431
cmp ecx, 0xa01e6097
je 0x1400529e0
nop dword [rax + rax]
mov ecx, dword [0x141f34610]
or ecx, dword [0x141f34614]
imul ecx, ecx, 0x99efa601
xor ecx, 0x25c06b3b
add ecx, 0x45577e1f
cmp ecx, 0x4fdf8b34
ja 0x140052a10
mov edi, eax
cmp r12, r13
ja 0x140052a4b
mov qword [r14], r15
mov qword [r14 + 8], r12
mov word [r14 + 0x10], di
jmp 0x140052a80
ud2
mov eax, dword [0x141f34620]
imul eax, dword [0x141f34624]
and eax, 0x1a12000
add eax, 0xc5d8c251
cmp eax, 0xb141525
jb 0x140052a80
lea rsp, [rbp + 0x138]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141f345e0]
imul eax, dword [0x141f345e4]
and eax, 0xa09f8113
add eax, 0xba6e9f31
mov ecx, 0xb369cc85
imul rcx, rax
shr rcx, 0x3e
ud2
ud2
mov eax, dword [0x141f346f0]
mov ecx, dword [0x141f346f4]
add eax, ecx
add eax, 0xffeb4c65
imul rax, rax, 0x414bce7d
shr rax, 0x3c
ud2
ud2
sub rsp, 0x20
mov rcx, r15
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov al, 1
test al, al
jne 0x140052b99
sub rsp, 0x20
mov rcx, r15
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x140052b67
mov eax, dword [0x141f34898]
xor edx, edx
div dword [0x141f3489c]
imul eax, eax, 0x6b8ca7c2
cmp eax, 0x504304a3
mov rcx, qword [rbp + 0xf8]
je 0x140052be8
mov eax, dword [0x141f348a0]
add eax, dword [0x141f348a4]
xor eax, 0x40038403
or eax, 0xb99c6bdc
add eax, 0x4b11013
mov qword [rcx], rsi
mov qword [rcx + 8], rbx
mov word [rcx + 0x10], di
cmp eax, 0xaf391b2e
jae 0x140052c00
mov qword [rcx], rsi
mov qword [rcx + 8], rbx
mov word [rcx + 0x10], di
jmp 0x140052bbb
mov eax, dword [0x141f348a8]
xor edx, edx
div dword [0x141f348ac]
imul eax, eax, 0x49b69a97
or eax, 0x340cb704
cmp eax, 0x78a189c6
jb 0x140052c00
mov eax, 0x81057851
nop word cs:[rax + rax]
mov ecx, dword [0x141f348b0]
imul ecx, dword [0x141f348b4]
add ecx, 0xed074a08
and ecx, 0xee1c4217
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xc825bb69
je 0x140052c30
jmp 0x140052a80