Function at 0x140048470
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, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], r8
mov r8, rdx
mov rdi, rcx
mov eax, dword [0x141dc5588]
sub eax, dword [0x141dc558c]
imul eax, eax, 0x20615db5
cmp eax, 0xfbadba25
jne 0x140048530
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
nop word [rax + rax]
mov ecx, dword [0x141dc5590]
or ecx, dword [0x141dc5594]
add ecx, 0x8b058293
and ecx, 0x5e5020
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
cmp ecx, 0xb649c5d0
ja 0x140048530
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x30], rdx
mov rsi, qword [r8]
mov eax, 0xba0271c1
nop word cs:[rax + rax]
mov edx, dword [0x141dc5598]
xor edx, dword [0x141dc559c]
add edx, 0x6f7b37e4
imul rdx, rax
shr rdx, 0x3e
add edx, 0x9b1de4d1
cmp edx, 0xeed79b8
jb 0x140048600
test rsi, rsi
je 0x140048c0e
mov qword [rbp], r9
nop word cs:[rax + rax]
mov eax, dword [0x141dc55a8]
imul eax, dword [str.wG_fDZ]
xor eax, 0x40c04405
and eax, 0x41c8eca5
cmp eax, 0x2677819b
jb 0x140048640
mov r9, qword [r8 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc55b0]
xor eax, dword [0x141dc55b4]
imul eax, eax, 0x21e35e6f
or eax, 0x12c43101
and eax, 0x3afe37f3
cmp eax, 0xde155c05
ja 0x140048670
test r9, r9
je 0x140048c88
mov qword [rbp - 0x48], r10
mov eax, dword [0x141dc55d0]
sub eax, dword [0x141dc55d4]
imul eax, eax, 0xbfed2946
add eax, 0x4c6f40aa
xor eax, 0x3f358168
cmp eax, 0xc8d9e815
jb 0x1400486a0
mov r10, qword [r8 + 0x10]
test r10, r10
je 0x140048c37
mov qword [rbp + 8], r11
mov eax, dword [0x141dc55e0]
xor edx, edx
div dword [0x141dc55e4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc55e8]
or eax, dword [0x141dc55ec]
imul r11d, eax, 0x2a8dd9c0
add r11d, 0x4356b31d
mov rax, rsi
add rax, r10
setb dl
cmp r11d, 0x9d244a9f
ja 0x1400486f0
test dl, dl
jne 0x140048c6d
cmp rsi, r9
jb 0x140048d0a
movsx rdx, word [r8 + 0x18]
dec rax
mov rcx, qword [rbp + 8]
mov r11, qword [rbp - 0x10]
mov qword [rbp - 0x78], rdi
je 0x14004874d
bsr rax, rax
xor rax, 0x3f
jmp 0x140048752
mov eax, 0x40
movzx edi, dx
movzx r8d, byte [r8 + 0x1a]
mov byte [rbp + 0x17], r8b
sub rdx, rax
imul rax, rdx, 0x4d104d42
movabs rbx, 0x1344135080
add rbx, rax
shr rbx, 0x20
xor eax, eax
xor edx, edx
mov r8, rsi
shr r8, 0x20
cmove r8d, eax
setne dl
inc rdx
mov qword [r14 + 0xa0], rdx
mov dword [r14], esi
mov dword [r14 + 4], r8d
pxor xmm0, xmm0
movdqu xmmword [r14 + 8], xmm0
movdqu xmmword [r14 + 0x18], xmm0
movdqu xmmword [r14 + 0x28], xmm0
movdqu xmmword [r14 + 0x38], xmm0
movdqu xmmword [r14 + 0x48], xmm0
movdqu xmmword [r14 + 0x58], xmm0
movdqu xmmword [r14 + 0x68], xmm0
movdqu xmmword [r14 + 0x78], xmm0
movdqu xmmword [r14 + 0x88], xmm0
mov qword [r14 + 0x98], 0
xor r8d, r8d
mov rdx, r9
shr rdx, 0x20
cmove edx, eax
setne r8b
inc r8
mov qword [r11 + 0xa0], r8
mov dword [r11], r9d
mov dword [r11 + 4], edx
movdqu xmmword [r11 + 8], xmm0
movdqu xmmword [r11 + 0x18], xmm0
movdqu xmmword [r11 + 0x28], xmm0
movdqu xmmword [r11 + 0x38], xmm0
movdqu xmmword [r11 + 0x48], xmm0
movdqu xmmword [r11 + 0x58], xmm0
movdqu xmmword [r11 + 0x68], xmm0
movdqu xmmword [r11 + 0x78], xmm0
movdqu xmmword [r11 + 0x88], xmm0
mov qword [r11 + 0x98], 0
xor r8d, r8d
mov rdx, r10
shr rdx, 0x20
cmove edx, eax
setne r8b
inc r8
mov r9, qword [rbp]
mov qword [r9 + 0xa0], r8
mov dword [r9], r10d
mov dword [r9 + 4], edx
mov eax, dword [0x141dc5608]
imul eax, dword [0x141dc560c]
or eax, 0x8710ffc2
imul eax, eax, 0x44d51ab3
xor eax, 0xeeca3ec9
cmp eax, 0x143b1b5a
jae 0x140048930
movdqu xmmword [r9 + 0x88], xmm0
movdqu xmmword [r9 + 0x78], xmm0
movdqu xmmword [r9 + 0x68], xmm0
movdqu xmmword [r9 + 0x58], xmm0
movdqu xmmword [r9 + 0x48], xmm0
movdqu xmmword [r9 + 0x38], xmm0
movdqu xmmword [r9 + 0x28], xmm0
movdqu xmmword [r9 + 0x18], xmm0
movdqu xmmword [r9 + 8], xmm0
mov qword [r9 + 0x98], 0
movdqu xmmword [rcx + 0x90], xmm0
movdqu xmmword [rcx + 0x84], xmm0
movdqu xmmword [rcx + 0x74], xmm0
movdqu xmmword [rcx + 0x64], xmm0
movdqu xmmword [rcx + 0x54], xmm0
movdqu xmmword [rcx + 0x44], xmm0
movdqu xmmword [rcx + 0x34], xmm0
movdqu xmmword [rcx + 0x24], xmm0
movdqu xmmword [rcx + 0x14], xmm0
movdqu xmmword [rcx + 4], xmm0
mov qword [rcx + 0xa0], 1
mov dword [rcx], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc5610]
xor edx, edx
div dword [0x141dc5614]
and eax, 0x4de2657f
add eax, 0x863bb4dc
and eax, 0xd4f43540
movdqu xmmword [r9 + 0x88], xmm0
movdqu xmmword [r9 + 0x78], xmm0
movdqu xmmword [r9 + 0x68], xmm0
movdqu xmmword [r9 + 0x58], xmm0
movdqu xmmword [r9 + 0x48], xmm0
movdqu xmmword [r9 + 0x38], xmm0
movdqu xmmword [r9 + 0x28], xmm0
movdqu xmmword [r9 + 0x18], xmm0
movdqu xmmword [r9 + 8], xmm0
mov qword [r9 + 0x98], 0
movdqu xmmword [rcx + 0x90], xmm0
movdqu xmmword [rcx + 0x84], xmm0
movdqu xmmword [rcx + 0x74], xmm0
movdqu xmmword [rcx + 0x64], xmm0
movdqu xmmword [rcx + 0x54], xmm0
movdqu xmmword [rcx + 0x44], xmm0
movdqu xmmword [rcx + 0x34], xmm0
movdqu xmmword [rcx + 0x24], xmm0
movdqu xmmword [rcx + 0x14], xmm0
movdqu xmmword [rcx + 4], xmm0
mov qword [rcx + 0xa0], 1
mov dword [rcx], 1
cmp eax, 0xf1532561
je 0x140048930
test di, di
js 0x140048a21
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400489f0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140047da0
mov rcx, qword [rbp - 0x10]
mov rdx, rdi
call fcn.140047da0
mov rcx, qword [rbp]
mov rdx, rdi
call fcn.140047da0
add rsp, 0x20
jmp 0x140048a62
neg edi
movsx rdx, di
sub rsp, 0x20
call fcn.140047da0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc5618]
xor eax, dword [0x141dc561c]
add eax, 0xa8789063
or eax, 0x4050a424
and eax, 0x40dba62e
cmp eax, 0xdf546712
ja 0x140048a40
mov eax, 0x9571ff8f
nop word [rax + rax]
mov ecx, dword [0x141dc5620]
sub ecx, dword [0x141dc5624]
imul ecx, ecx, 0x7ddadd8c
add ecx, 0xbd11bbb2
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x81081951
ja 0x140048a70
mov qword [rbp - 0x38], r15
test bx, bx
js 0x140048b0b
movzx r15d, bx
mov eax, dword [0x141dc5630]
xor eax, dword [0x141dc5634]
add eax, 0xb6d09091
shr eax, 1
imul rax, rax, 0x4f081bb9
shr rax, 0x3d
cmp eax, 0x145b199b
jne 0x140048ae0
sub rsp, 0x20
mov rcx, qword [rbp + 8]
mov rdx, r15
call fcn.140046950
add rsp, 0x20
xor esi, esi
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, qword [rbp + 8]
mov rdx, r15
call fcn.140046950
add rsp, 0x20
test sil, sil
jne 0x140048af0
jmp 0x140048b59
mov eax, ebx
neg eax
movzx r15d, ax
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.140046950
mov rcx, qword [rbp - 0x10]
mov rdx, r15
call fcn.140046950
mov rcx, qword [rbp]
mov rdx, r15
call fcn.140046950
add rsp, 0x20
nop
mov eax, dword [0x141dc5628]
xor eax, dword [0x141dc562c]
imul eax, eax, 0x7d8e5d39
cmp eax, 0x19a1bc43
je 0x140048b40
mov r15, qword [r14 + 0xa0]
mov eax, dword [0x141dc5638]
and eax, dword [0x141dc563c]
imul eax, eax, 0x2ac2ca48
add eax, 0x631f44f0
and eax, 0xe9712118
cmp eax, 0x502fc22
jbe 0x140048ba0
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc5640]
sub eax, dword [0x141dc5644]
imul esi, eax, 0xa4dfe584
or esi, 0x95341337
and esi, 0xb5bf3b3f
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0xe9c221b0
ja 0x140048ba0
mov eax, dword [0x141dc5648]
sub eax, dword [0x141dc564c]
xor eax, 0x80000
or eax, 0x81205080
and eax, 0x81a95180
cmp eax, 0x8d45c6ae
mov r9, qword [rbp]
jbe 0x140048d5a
jmp 0x140048d9d
ud2
ud2
ud2
mov eax, dword [0x141dc55b8]
and eax, dword [0x141dc55bc]
or eax, 0x3654df1
cmp eax, 0xd35c3fb3
jne 0x140048ca2
ud2
mov ecx, 0xb75e9b33
nop word [rax + rax]
mov eax, dword [0x141dc55c0]
xor edx, edx
div dword [0x141dc55c4]
add eax, 0x6de51615
imul rax, rcx
shr rax, 0x3e
ud2
mov eax, dword [0x141dc55f8]
xor eax, dword [0x141dc55fc]
or eax, 0x83d08cb1
cmp eax, 0xe4901ed2
jne 0x140048d24
ud2
mov ecx, 0xb261cff5
nop dword [rax]
mov eax, dword [0x141dc5600]
xor edx, edx
div dword [0x141dc5604]
imul rax, rcx
shr rax, 0x3e
and eax, 0xfffffffe
imul eax, eax, 0x3bf71013
ud2
ud2
mov eax, dword [0x141dc5650]
and eax, dword [0x141dc5654]
add eax, 0xacb992d3
xor eax, 0xb94097f8
mov edx, 0x9720614b
imul rdx, rax
shr rdx, 0x3f
mov qword [r13 + 0xa0], r15
mov r8, qword [r9 + 0xa0]
cmp r15, r8
mov rcx, r8
cmova rcx, r15
cmp edx, 0x2e4fa789
jbe 0x140048da6
mov qword [r13 + 0xa0], r15
jmp 0x140048d5a
cmp rcx, 0x28
mov r11, qword [rbp + 8]
ja 0x1400494f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5658]
add eax, dword [0x141dc565c]
and eax, 0x1ccb1c65
imul eax, eax, 0x538069b6
xor eax, 0xadc13b2f
cmp eax, 0xe57375c4
ja 0x140048dc0
test rcx, rcx
mov qword [rbp - 0x28], r8
je 0x140048e49
nop dword [rax]
mov eax, dword [0x141dc5660]
xor edx, edx
div dword [0x141dc5664]
xor eax, 0xa1008448
or eax, 0x14780116
cmp eax, 0xba66e22e
je 0x140048df0
nop
mov eax, dword [0x141dc5668]
xor eax, dword [0x141dc566c]
imul eax, eax, 0xbc90c01c
imul rax, rax, 0xa40ff85
shr rax, 0x34
imul eax, eax, 0xcc00cea8
cmp eax, 0x9d7c0264
jb 0x140048e10
cmp rcx, 1
jne 0x140048e50
xor eax, eax
xor edx, edx
jmp 0x140048f2f
xor ecx, ecx
jmp 0x140049022
mov eax, 0xbb9c13ad
nop word cs:[rax + rax]
mov edx, dword [0x141dc5670]
sub edx, dword [0x141dc5674]
add edx, 0xd1ba91d
imul rdx, rax
shr rdx, 0x3d
imul edx, edx, 0x6979716a
cmp edx, 0x388244c4
ja 0x140048e60
nop dword [rax + rax]
mov eax, dword [0x141dc5678]
xor edx, edx
div dword [0x141dc567c]
xor eax, 0x8a0d100
or eax, 0x935d22bb
imul eax, eax, 0xc5378a4b
cmp eax, 0x77a95539
jb 0x140048e90
mov r8, rcx
and r8, 0xfffffffffffffffe
xor edx, edx
xor eax, eax
mov r9, qword [rbp]
mov r9d, dword [r9 + rax*4]
movzx edx, dl
bt edx, 0
adc dword [r13 + rax*4], r9d
mov r9, qword [rbp]
mov edx, dword [r9 + rax*4 + 4]
adc dword [r13 + rax*4 + 4], edx
lea rax, [rax + 2]
setb dl
cmp r8, rax
jne 0x140048ec0
test cl, 1
jne 0x140048f2f
nop word cs:[rax + rax]
mov eax, dword [0x141dc5698]
and eax, dword [0x141dc569c]
add eax, 0xbeae62aa
and eax, 0xf7ab5b42
add eax, 0xf2cd5723
cmp eax, 0xde25af08
ja 0x140048f00
test dl, dl
jne 0x140048fc0
jmp 0x140049022
mov r8d, dword [0x141dc5688]
or r8d, dword [0x141dc568c]
add r8d, 0x8c3c85bf
xor r8d, 0x75037201
movzx edx, dl
cmp r8d, 0x82c8d68d
jbe 0x140048f68
mov r8d, dword [r13 + rax*4]
add r8d, dword [r9 + rax*4]
add r8d, edx
mov dword [r13 + rax*4], r8d
mov rsi, r9
nop dword [rax + rax]
mov r10d, dword [0x141dc5690]
or r10d, dword [0x141dc5694]
and r10d, 0x2ba048
add r10d, 0x73b51a1f
mov r11d, dword [r13 + rax*4]
add r11d, dword [rsi + rax*4]
setb r8b
add r11d, edx
setb r9b
mov dword [r13 + rax*4], r11d
cmp r10d, 0x50ee18eb
jb 0x140048f70
or r8b, r9b
mov r11, qword [rbp + 8]
je 0x140049022
nop word [rax + rax]
mov eax, dword [0x141dc56a0]
xor eax, dword [0x141dc56a4]
add eax, 0x96c9e0a5
or eax, 0xeb9155da
add eax, 0xe03b8766
cmp eax, 0x68e16f19
jb 0x140048fc0
cmp rcx, 0x27
ja 0x140049543
mov dword [r13 + rcx*4], 1
inc rcx
nop dword [rax + rax]
mov eax, dword [0x141dc56a8]
or eax, dword [0x141dc56ac]
add eax, 0x61c51fd4
or eax, 0x637f7300
add eax, 0xd1642ac8
cmp eax, 0xfffcde78
ja 0x140049000
mov qword [r13 + 0xa0], rcx
mov rdi, qword [r11 + 0xa0]
cmp rdi, rcx
cmova rcx, rdi
cmp rcx, 0x29
jae 0x140048d58
mov r9, r13
nop word cs:[rax + rax]
mov eax, dword [0x141dc56b8]
add eax, dword [0x141dc56bc]
xor eax, 0xf2312dc8
imul eax, eax, 0xd4f6551a
cmp eax, 0x9bd901a6
je 0x140049050
nop
mov eax, dword [0x141dc56c0]
xor eax, dword [0x141dc56c4]
or eax, 0xb2bbcf4d
imul rax, rax, 0x6cf5da4f
shr rax, 0x3e
cmp eax, 0xc06ac45f
je 0x140049070
shl rcx, 2
mov eax, 0xff
mov r10, r9
nop
lea r8, [r10 + rcx]
mov edx, dword [0x141dc56c8]
add edx, dword [0x141dc56cc]
imul edx, edx, 0x3c572ad5
add edx, 0x9f80ce1b
or edx, 0xdb610d6e
cmp edx, 0x70773d4a
jb 0x1400490a4
test rcx, rcx
je 0x140049114
mov edx, dword [0x141dc56d0]
and edx, dword [0x141dc56d4]
add edx, 0x781e75db
xor edx, 0xdb18e1a3
imul edx, edx, 0x984f7eb9
cmp edx, 0x2eab504e
je 0x1400490cf
mov r8d, dword [r11 + rcx - 4]
xor edx, edx
mov r10, r9
cmp dword [r9 + rcx - 4], r8d
setne dl
cmova edx, eax
add rcx, 0xfffffffffffffffc
test dl, dl
je 0x1400490a0
jmp 0x14004914a
mov eax, 0x8384bbc9
nop dword [rax]
mov ecx, dword [0x141dc56d8]
and ecx, dword [0x141dc56dc]
imul ecx, ecx, 0x95ce5651
imul rcx, rax
shr rcx, 0x3f
cmp r8, r9
setne dl
cmp ecx, 0x5f84b6c5
ja 0x140049120
neg dl
movzx ecx, byte [rbp + 0x17]
nop
mov eax, dword [0x141dc56e0]
or eax, dword [0x141dc56e4]
imul eax, eax, 0x5e15bb34
and eax, 0x10566a18
add eax, 0xcc746f70
cmp eax, 0x5aa88ecb
jb 0x140049150
cmp dl, cl
jge 0x1400491a7
inc ebx
nop dword [rax]
mov eax, dword [0x141dc57d8]
add eax, dword [0x141dc57dc]
and eax, 0x25e13004
add eax, 0xce92604d
xor eax, 0x87614e4
cmp eax, 0xb66e00c8
jb 0x140049180
jmp 0x1400498c8
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400491b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc56e8]
imul eax, dword [0x141dc56ec]
cmp eax, 0xcbe85136
je 0x1400491c0
test r15, r15
je 0x14004932c
lea rcx, [r15*4]
xor r8d, r8d
mov r9d, 0x886e082d
xor r10d, r10d
jmp 0x140049210
shr r11, 0x20
add r8, 4
mov r10, r11
cmp rcx, r8
je 0x140049289
mov eax, dword [0x141dc56f8]
sub eax, dword [0x141dc56fc]
and eax, 0x8224051
or eax, 0x81951fa8
xor eax, 0x4e977e1
cmp eax, 0xe3c83a57
ja 0x140049278
nop word cs:[rax + rax]
mov eax, dword [0x141dc5700]
xor edx, edx
div dword [0x141dc5704]
imul eax, eax, 0x337e7a4d
xor eax, 0x5f65b35f
imul rax, r9
shr rax, 0x3e
mov edx, dword [r14 + r8]
lea rdx, [rdx + rdx*4]
lea r11, [r10 + rdx*2]
mov dword [r14 + r8], r11d
cmp eax, 0xa8ad31a9
jbe 0x140049200
mov eax, dword [r14 + r8]
lea eax, [rax + rax*4]
lea eax, [r10 + rax*2]
mov dword [r14 + r8], eax
jmp 0x140049240
mov r9, qword [rbp - 0x28]
nop dword [rax]
mov eax, dword [0x141dc56f0]
imul eax, dword [0x141dc56f4]
cmp eax, 0xee53aebc
je 0x140049290
test r11d, r11d
je 0x1400494d4
nop dword [rax]
mov eax, dword [0x141dc5708]
xor edx, edx
div dword [0x141dc570c]
imul eax, eax, 0x9935acc7
imul rax, rax, 0x36ec83ab
shr rax, 0x3d
cmp eax, 0xd7ef6a4c
je 0x1400492b0
cmp r15, 0x27
ja 0x14004957d
mov dword [r14 + r15*4], r11d
inc r15
mov r11, qword [rbp + 8]
nop dword [rax + rax]
mov eax, dword [str.1o_f_4]
xor edx, edx
div dword [0x141dc5714]
and eax, 0x7916daf3
imul eax, eax, 0xe4db4914
cmp eax, 0xc95a6df8
je 0x1400492f0
mov eax, dword [0x141dc5718]
mov ecx, dword [0x141dc571c]
add eax, ecx
add eax, 0x2586ae9a
cmp eax, 0x9b3e07e2
ja 0x140049310
jmp 0x140049333
xor r15d, r15d
mov r9, qword [rbp - 0x28]
xor eax, eax
test al, al
je 0x140049340
mov qword [r14 + 0xa0], r15
mov eax, dword [0x141dc5728]
and eax, dword [0x141dc572c]
or eax, 0xfbe238bf
add eax, 0x89b754c6
mov qword [r14 + 0xa0], r15
cmp eax, 0x9fec66a9
ja 0x140049340
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0xa0]
cmp rax, 0x28
ja 0x14004951e
nop dword [rax]
mov ecx, dword [0x141dc5730]
xor ecx, dword [0x141dc5734]
imul rcx, rcx, 0x3e5b308d
shr rcx, 0x3d
imul ecx, ecx, 0x8939d5b9
cmp ecx, 0xe88e219d
je 0x140049380
test rax, rax
je 0x1400494cd
lea rcx, [rax*4]
xor r8d, r8d
mov r9d, 0x872be651
xor r10d, r10d
mov rsi, qword [rbp - 0x10]
jmp 0x1400493e0
shr rdx, 0x20
add r8, 4
mov r10, rdx
cmp rcx, r8
je 0x14004945f
mov edx, dword [0x141dc5740]
or edx, dword [0x141dc5744]
or edx, 0xa722951
imul rdx, r9
shr rdx, 0x3d
add edx, 0x9dfca934
cmp edx, 0x43655bc
jb 0x14004944e
nop dword [rax + rax]
mov edx, dword [0x141dc5748]
mov r11d, dword [str._vbw_R]
add r11d, edx
add r11d, 0xde729f8c
and r11d, 0xa4c12fb1
xor r11d, 0xa052115f
mov edx, dword [rsi + r8]
lea rdx, [rdx + rdx*4]
lea rdx, [r10 + rdx*2]
mov dword [rsi + r8], edx
cmp r11d, 0xd25cd83a
jbe 0x1400493d0
mov edx, dword [rsi + r8]
lea edx, [rdx + rdx*4]
lea edx, [r10 + rdx*2]
mov dword [rsi + r8], edx
jmp 0x140049410
test rdx, rdx
mov r9, qword [rbp - 0x28]
je 0x1400494e7
mov r11, qword [rbp + 8]
nop dword [rax]
mov ecx, dword [0x141dc5750]
add ecx, dword [0x141dc5754]
xor ecx, 0xa51a79be
add ecx, 0xa62ec6a3
cmp ecx, 0x175bde61
ja 0x140049470
cmp rax, 0x27
ja 0x140049585
mov ecx, dword [0x141dc5758]
sub ecx, dword [0x141dc575c]
and ecx, 0x1447da98
imul ecx, ecx, 0x777b9a5e
or ecx, 0x45081650
cmp ecx, 0x6cb948bd
mov r8, qword [rbp - 0x10]
jae 0x1400495e9
jmp 0x140049613
xor eax, eax
jmp 0x14004961c
mov r11, qword [rbp + 8]
xor eax, eax
test al, al
je 0x140049340
jmp 0x140049339
mov r11, qword [rbp + 8]
jmp 0x14004961c
ud2
ud2
ud2
xor eax, eax
test al, al
je 0x1400495ab
jmp 0x1400495b3
mov eax, dword [0x141dc5768]
or eax, dword [0x141dc576c]
add eax, 0xd67612a
xor eax, 0x9c45a677
cmp eax, 0xcdb3c57
jae 0x140049831
jmp 0x140049866
ud2
ud2
mov ecx, dword [0x141dc5760]
or ecx, dword [0x141dc5764]
imul ecx, ecx, 0x77e21a56
add ecx, 0x73544535
or ecx, 0x2861222c
mov dword [r8 + rax*4], edx
cmp ecx, 0x47a83a94
jae 0x140049619
mov dword [r8 + rax*4], edx
jmp 0x1400495e9
inc rax
mov ecx, dword [0x141dc5780]
sub ecx, dword [0x141dc5784]
imul ecx, ecx, 0x43695496
add ecx, 0xd4d94e6
and ecx, 0xdeca2cdc
cmp ecx, 0x57adee12
jbe 0x14004964d
mov rcx, qword [rbp - 0x10]
mov qword [rcx + 0xa0], rax
mov rdx, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5788]
sub ecx, dword [0x141dc578c]
xor ecx, 0x2960729e
imul ecx, ecx, 0x188e9098
or ecx, 0x8831de6c
mov qword [rdx + 0xa0], rax
cmp ecx, 0xb8e71049
ja 0x140049660
test r9, r9
je 0x1400497d0
lea rcx, [r9*4]
xor edx, edx
mov r8d, 0xc055ddef
xor r9d, r9d
mov rsi, qword [rbp]
jmp 0x1400496c0
shr rax, 0x20
add rdx, 4
mov r9, rax
cmp rcx, rdx
je 0x140049736
mov eax, dword [0x141dc5798]
or eax, dword [0x141dc579c]
imul rax, r8
shr rax, 0x3f
imul eax, eax, 0x7b76ae54
cmp eax, 0x4e432cda
je 0x140049727
nop word cs:[rax + rax]
mov eax, dword [0x141dc57a0]
imul eax, dword [0x141dc57a4]
or eax, 0x51afffa
imul r10d, eax, 0x9a0f4511
add r10d, 0x21a400d8
mov eax, dword [rsi + rdx]
lea rax, [rax + rax*4]
lea rax, [r9 + rax*2]
mov dword [rsi + rdx], eax
cmp r10d, 0xf327c095
jbe 0x1400496b0
mov eax, dword [rsi + rdx]
lea eax, [rax + rax*4]
lea eax, [r9 + rax*2]
mov dword [rsi + rdx], eax
jmp 0x1400496f0
mov ecx, 0x87ce89c1
nop dword [rax + rax]
mov edx, dword [0x141dc5790]
add edx, dword [0x141dc5794]
imul rdx, rcx
shr rdx, 0x3f
xor edx, 0xd57d865d
cmp edx, 0x423ddd3
jb 0x140049740
test eax, eax
mov rdx, qword [rbp]
mov r8, qword [rbp - 0x28]
je 0x1400497d7
nop
mov ecx, dword [0x141dc57a8]
and ecx, dword [0x141dc57ac]
add ecx, 0x277d90d5
xor ecx, 0x8a735
and ecx, 0x514caf35
cmp ecx, 0xd82ee373
ja 0x140049770
nop word cs:[rax + rax]
mov ecx, dword [0x141dc57b0]
imul ecx, dword [0x141dc57b4]
and ecx, 0xc141581
imul ecx, ecx, 0x4384882
cmp ecx, 0x992e2253
je 0x1400497a0
cmp r8, 0x27
ja 0x140049806
mov dword [rdx + r8*4], eax
inc r8
jmp 0x1400497d7
xor r8d, r8d
mov rdx, qword [rbp]
mov eax, dword [0x141dc57c8]
xor eax, dword [0x141dc57cc]
and eax, 0xc6005a00
shr eax, 4
imul rax, rax, 0x11827e13
shr rax, 0x37
cmp eax, 0x26a5e36
jne 0x140049891
jmp 0x1400498bb
mov eax, dword [0x141dc57b8]
xor eax, dword [0x141dc57bc]
add eax, 0x44ccfed
and eax, 0x2446d81
add eax, 0x7360f842
cmp eax, 0xdc4a18ff
jbe 0x140049a09
jmp 0x140049a2d
mov eax, dword [0x141dc5770]
xor edx, edx
div dword [0x141dc5774]
or eax, 0x6519c367
xor eax, 0x70818e4e
imul rcx, rax, 0x1e56fc63
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
ud2
ud2
mov eax, dword [0x141dc57d0]
imul eax, dword [0x141dc57d4]
or eax, 0x672705d
add eax, 0x59662f2c
and eax, 0x4ab00923
mov qword [rdx + 0xa0], r8
cmp eax, 0x89f0006d
jbe 0x1400498c4
mov qword [rdx + 0xa0], r8
jmp 0x140049891
mov qword [rbp - 0x28], r8
sub rsp, 0x20
mov r8d, 0xa0
mov rsi, qword [rbp - 0x38]
mov rcx, rsi
mov rdx, r11
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0xa0], rdi
test rdi, rdi
je 0x1400499ac
mov ecx, dword [rsi + rdi*4 - 4]
mov r8d, ecx
shr r8d, 0x1f
mov r9d, 0x92bc8fab
nop word cs:[rax + rax]
mov eax, dword [0x141dc57e0]
xor edx, edx
div dword [0x141dc57e4]
imul eax, eax, 0xdc1a9823
add eax, 0x41f2ae2d
imul rax, r9
shr rax, 0x3e
cmp eax, 0xd6559672
je 0x140049910
mov qword [rbp - 0x60], rdi
test ecx, ecx
mov r11, qword [rbp + 8]
jns 0x140049a31
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140049950
cmp rdi, 0x27
ja 0x1400499dd
nop
mov eax, dword [0x141dc5828]
or eax, dword [0x141dc582c]
and eax, 0x4c0d4abc
add eax, 0x45b63644
or eax, 0x944b149c
cmp eax, 0xf0081873
je 0x140049960
mov eax, dword [0x141dc5830]
sub eax, dword [0x141dc5834]
xor eax, 0x700ae31
or eax, 0xf0ff01ce
cmp eax, 0x1d4af9a8
mov r9, qword [rbp - 0x38]
jne 0x14004c149
jmp 0x14004c16c
mov eax, dword [0x141dc57e8]
sub eax, dword [0x141dc57ec]
xor eax, 0xd4ceb90c
imul rax, rax, 0x437032b
shr rax, 0x39
or eax, 0x36e8add4
cmp eax, 0xb15036b2
jne 0x14004c0fd
jmp 0x14004c123
mov eax, dword [0x141dc5840]
xor eax, dword [0x141dc5844]
imul eax, eax, 0x98acbe5b
add eax, 0xb72fa529
or eax, 0xbe830d8a
cmp eax, 0xd996cdf0
jne 0x14004c17f
jmp 0x14004c1a7
mov eax, dword [0x141dc57c0]
xor eax, dword [0x141dc57c4]
imul eax, eax, 0x36125dc0
and eax, 0x94f015c0
ud2
ud2
mov eax, dword [0x141dc5800]
xor edx, edx
div dword [0x141dc5804]
nop
mov eax, dword [0x141dc5808]
imul eax, dword [0x141dc580c]
imul eax, eax, 0x3c5d753b
add eax, 0xa8ca9bfd
cmp eax, 0xe441fd62
ja 0x140049a40
cmp rdi, 2
jb 0x140049b3c
lea r10, [rdi + 3]
lea r9, [rdi - 2]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5810]
imul eax, dword [0x141dc5814]
or eax, 0xbc54078e
add eax, 0xf8eb6f82
xor eax, 0xeacfc4d3
cmp eax, 0xf6ff36d7
ja 0x140049a80
and r10d, 3
nop word [rax + rax]
mov eax, dword [0x141dc5818]
xor edx, edx
div dword [0x141dc581c]
xor eax, 0x3a2a2e8
imul eax, eax, 0x4388f664
cmp eax, 0x2f0d5a6b
jb 0x140049ab0
test r10, r10
je 0x140049afc
mov rax, rdi
mov rsi, qword [rbp - 0x38]
nop dword [rax]
lea r8, [rax - 1]
mov edx, dword [rsi + rax*4 - 8]
shld ecx, edx, 1
mov dword [rsi + rax*4 - 4], ecx
mov ecx, edx
mov rax, r8
dec r10
jne 0x140049ae0
jmp 0x140049b10
mov edx, ecx
mov r8, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc5820]
sub eax, dword [0x141dc5824]
and eax, 0x9215a24e
add eax, 0xeda8ee49
and eax, 0xd69f1c53
cmp eax, 0x87ac7037
jb 0x140049b10
cmp r9, 3
jae 0x140049cf3
mov rax, qword [rbp - 0x38]
shl dword [rax], 1
mov rcx, qword [rbp - 0x60]
mov qword [rax + 0xa0], rcx
sub rsp, 0x20
mov r8d, 0xa0
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
mov rdx, r11
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0xa0], rdi
mov ecx, dword [rsi + rdi*4 - 4]
mov r8d, ecx
shr r8d, 0x1e
nop dword [rax]
mov eax, dword [0x141dc5858]
xor edx, edx
div dword [0x141dc585c]
imul rax, rax, 0x79907e7b
shr rax, 0x3e
imul eax, eax, 0xee30b96c
or eax, 0x1e54f25
cmp eax, 0xbb2517f1
ja 0x140049b80
mov qword [rbp - 0x40], rdi
cmp ecx, 0x3fffffff
mov r11, qword [rbp + 8]
jbe 0x140049c50
mov eax, dword [0x141dc5878]
xor edx, edx
div dword [0x141dc587c]
nop dword [rax]
mov eax, dword [0x141dc5880]
or eax, dword [0x141dc5884]
and eax, 0x51b060
xor eax, 0x318020
or eax, 0x7c8a4f1b
cmp eax, 0xf82fd788
ja 0x140049bd0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5888]
sub eax, dword [0x141dc588c]
add eax, 0xfe37f622
imul rax, rax, 0x1b08c5ff
shr rax, 0x3c
or eax, 0x51878d24
cmp eax, 0xfa1a2951
ja 0x140049c00
cmp rdi, 0x27
ja 0x14004bf4d
mov rax, qword [rbp - 0x30]
mov dword [rax + rdi*4], r8d
lea rax, [rdi + 1]
mov qword [rbp - 0x40], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5860]
or eax, dword [0x141dc5864]
imul eax, eax, 0x3c76820
or eax, 0xe0e28aeb
add eax, 0xe4d72d96
cmp eax, 0xa1bab3a1
jb 0x140049c50
cmp rdi, 2
jb 0x140049e1b
lea rax, [rdi - 2]
lea r9d, [rdi - 1]
and r9d, 3
nop dword [rax]
mov edx, dword [0x141dc5868]
sub edx, dword [0x141dc586c]
imul edx, edx, 0xca0ba63a
add edx, 0x4831694e
or edx, 0x578092a
cmp edx, 0xf4c3ba0d
je 0x140049c90
test r9, r9
je 0x140049d9d
mov r10, rdi
mov rsi, qword [rbp - 0x30]
nop word cs:[rax + rax]
lea rdx, [r10 - 1]
mov r8d, dword [rsi + r10*4 - 8]
shld ecx, r8d, 2
mov dword [rsi + r10*4 - 4], ecx
mov ecx, r8d
mov r10, rdx
dec r9
jne 0x140049cd0
jmp 0x140049db0
xor ecx, ecx
mov r9, qword [rbp - 0x38]
jmp 0x140049d0e
add r8, 0xfffffffffffffffc
cmp r8, 1
jbe 0x140049b3c
movd xmm0, edx
test cl, cl
jne 0x140049d72
nop word cs:[rax + rax]
mov eax, dword [0x141dc5850]
xor edx, edx
div dword [0x141dc5854]
xor eax, 0x62014c16
and eax, 0xe6515c16
add eax, 0xe663579e
mov edx, dword [r9 + r8*4 - 0x14]
movups xmm1, xmmword [r9 + 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 [r9 + r8*4 - 0x10], xmm1
cmp eax, 0x6665eb68
jbe 0x140049d00
movups xmm1, xmmword [r9 + 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 [r9 + r8*4 - 0x10], xmm1
jmp 0x140049d20
mov r8d, ecx
mov rdx, rdi
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5870]
add ecx, dword [0x141dc5874]
or ecx, 0x90073400
and ecx, 0xb62f36da
imul ecx, ecx, 0xa44b4c0e
cmp ecx, 0xf9b3e7ec
ja 0x140049db0
cmp rax, 3
mov rcx, qword [rbp - 0x30]
jb 0x140049e1b
movd xmm0, r8d
mov r8d, dword [rcx + rdx*4 - 0x14]
movups xmm1, xmmword [rcx + rdx*4 - 0x14]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 2
psrld xmm1, 0x1e
por xmm1, xmm2
movdqu xmmword [rcx + rdx*4 - 0x10], xmm1
lea rax, [rdx - 4]
mov rdx, rax
cmp rax, 1
ja 0x140049de0
mov qword [rbp - 0x70], rbx
mov eax, dword [0x141dc5898]
add eax, dword [0x141dc589c]
imul rcx, rax, 0x544e5b55
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
add eax, 0x8f75e87e
xor eax, 0xc152d8e0
cmp eax, 0xb743665a
jbe 0x140049e87
mov rax, qword [rbp - 0x30]
shl dword [rax], 2
mov rcx, qword [rbp - 0x40]
mov qword [rax + 0xa0], rcx
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r11
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp + 8]
add rsp, 0x20
mov qword [r12 + 0xa0], rdi
mov r13, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x40]
nop
mov eax, dword [0x141dc58a0]
and eax, dword [0x141dc58a4]
shl dword [r13], 2
xor eax, 0x727f28b4
imul esi, eax, 0xd957152
xor esi, 0x36eda4ac
mov qword [r13 + 0xa0], rbx
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r11
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp + 8]
add rsp, 0x20
mov qword [r12 + 0xa0], rdi
cmp esi, 0xb50598e3
ja 0x140049e90
mov qword [rbp - 0x50], rdi
mov r10, qword [rbp - 0x50]
nop
mov eax, dword [0x141dc58a8]
sub eax, dword [0x141dc58ac]
add eax, 0xf6a53da2
and eax, 0xb76b1eaf
add eax, 0xbb6992bf
cmp eax, 0x88e2598
jb 0x140049ef0
mov ecx, dword [r12 + r10*4 - 4]
mov qword [rbp - 0x58], r10
cmp ecx, 0x1fffffff
jbe 0x140049f6d
mov eax, ecx
shr eax, 0x1d
nop dword [rax + rax]
mov edx, dword [0x141dc58c0]
imul edx, dword [0x141dc58c4]
or edx, 0x5e73aae0
imul edx, edx, 0x2455b576
and edx, 0x4fd23c2c
cmp edx, 0xcf4f80b3
je 0x140049f30
cmp r10, 0x27
ja 0x14004bf79
mov dword [r12 + r10*4], eax
lea rax, [r10 + 1]
mov qword [rbp - 0x58], rax
cmp r10, 2
jb 0x14004a0e3
lea r8, [r10 - 2]
nop dword [rax + rax]
mov eax, dword [0x141dc58b0]
sub eax, dword [0x141dc58b4]
xor eax, 0x7153dc01
imul eax, eax, 0x86be4f83
cmp eax, 0x2bcb69e1
jb 0x140049f80
lea r9d, [r10 - 1]
and r9d, 3
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140049fb0
test r9, r9
je 0x140049fde
nop dword [rax]
lea rax, [r10 - 1]
mov edx, dword [r12 + r10*4 - 8]
shld ecx, edx, 3
mov dword [r12 + r10*4 - 4], ecx
mov ecx, edx
mov r10, rax
dec r9
jne 0x140049fc0
jmp 0x140049ff0
mov edx, ecx
mov rax, r10
nop word cs:[rax + rax]
mov ecx, dword [0x141dc58b8]
mov r9d, dword [0x141dc58bc]
add ecx, r9d
add ecx, 0x587dd51e
or ecx, 0x20d0820
and ecx, 0xa61d6c64
cmp ecx, 0x4070d181
ja 0x140049ff0
cmp r8, 3
jb 0x14004a0e3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc58d8]
imul ecx, dword [0x141dc58dc]
imul ecx, ecx, 0x4ae90a2e
or ecx, 0xfbcdf6ff
movd xmm0, edx
cmp ecx, 0xef0b38a3
jae 0x14004a080
movups xmm1, xmmword [r12 + rax*4 - 0x14]
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 [r12 + rax*4 - 0x10], xmm1
nop
mov ecx, dword [0x141dc58e0]
and ecx, dword [0x141dc58e4]
add ecx, 0xb094e060
xor ecx, 0x40245000
or ecx, 0x36532bfe
mov edx, dword [r12 + rax*4 - 0x14]
movups xmm1, xmmword [r12 + rax*4 - 0x14]
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 [r12 + rax*4 - 0x10], xmm1
cmp ecx, 0xfa83c4cf
ja 0x14004a080
add rax, 0xfffffffffffffffc
cmp rax, 1
ja 0x14004a030
shl dword [r12], 3
mov r8, qword [rbp - 0x58]
mov qword [r12 + 0xa0], r8
cmp r15, r8
cmova r8, r15
cmp r8, 0x28
mov r10, qword [rbp - 0x28]
mov r11, qword [rbp - 0x40]
ja 0x14004b6d4
nop dword [rax]
mov eax, dword [0x141dc58e8]
and eax, dword [0x141dc58ec]
imul eax, eax, 0xd402b55d
or eax, 0xa442c663
add eax, 0x7352a4a1
cmp eax, 0xc03f0a30
ja 0x14004a110
nop word cs:[rax + rax]
mov eax, dword [0x141dc58f0]
imul eax, dword [0x141dc58f4]
or eax, 0x241fec05
cmp eax, 0x61f5382d
je 0x14004a140
xor esi, esi
mov edi, 0xff
mov r13d, 0xb5ef2261
xor ebx, ebx
mov qword [rbp - 0x80], r12
jmp 0x14004a191
mov qword [rbp - 0x20], rbx
lea rax, [r14 + r8*4]
lea rcx, [r8*4]
nop word cs:[rax + rax]
lea rdx, [r12 + rcx]
mov r9d, dword [0x141dc5900]
xor r9d, dword [0x141dc5904]
imul r9d, r9d, 0x55132776
add r9d, 0x7cfa53ac
cmp r9d, 0x9ab13dc5
ja 0x14004a1b4
test rcx, rcx
je 0x14004a280
mov edx, dword [0x141dc5908]
mov r9d, dword [0x141dc590c]
add edx, r9d
add edx, 0x22419727
and edx, 0x705a961
cmp edx, 0xb06383df
je 0x14004a1e2
add rax, 0xfffffffffffffffc
mov r9d, dword [r12 + rcx - 4]
xor edx, edx
cmp r9d, dword [r14 + rcx - 4]
setne dl
cmova edx, edi
add rcx, 0xfffffffffffffffc
test dl, dl
je 0x14004a1b0
cmp dl, 1
mov qword [rbp - 0x28], r10
ja 0x14004a291
mov ebx, 0xb57532d9
nop word cs:[rax + rax]
mov eax, dword [0x141dc5910]
xor edx, edx
div dword [0x141dc5914]
xor eax, 0x1eddba5a
imul rax, rax, 0xa7e614b
shr rax, 0x3a
cmp eax, 0x1b5f5adb
ja 0x14004a240
cmp r8, 1
jne 0x14004a2a0
mov dl, 1
xor eax, eax
jmp 0x14004a370
cmp rdx, r12
setne dl
neg dl
cmp dl, 1
mov qword [rbp - 0x28], r10
jbe 0x14004a22d
mov dword [rbp - 8], 0
jmp 0x14004a3cd
mov eax, dword [0x141dc5918]
and eax, dword [0x141dc591c]
cmp eax, 0x1097c036
je 0x14004a2a0
mov rcx, r8
and rcx, 0xfffffffffffffffe
mov dl, 1
xor eax, eax
jmp 0x14004a2cd
add rax, 2
cmp rcx, rax
je 0x14004a360
mov r10d, dword [0x141dc5920]
add r10d, dword [0x141dc5924]
or r10d, 0xc2e11818
movzx r9d, dl
cmp r10d, 0xddae126f
je 0x14004a33b
nop
mov r10d, dword [0x141dc5928]
imul r10d, dword [0x141dc592c]
add r10d, 0x28ce3231
and r10d, 0x2976a101
xor r10d, 0x8d37a0d
mov edx, dword [r12 + rax*4]
not edx
bt r9d, 0
adc dword [r14 + rax*4], edx
mov edx, dword [r12 + rax*4 + 4]
not edx
adc dword [r14 + rax*4 + 4], edx
setb dl
cmp r10d, 0x6472e73a
jbe 0x14004a2c0
mov edx, dword [r12 + rax*4]
not edx
bt r9d, 0
adc dword [r14 + rax*4], edx
mov edx, dword [r12 + rax*4 + 4]
not edx
adc dword [r14 + rax*4 + 4], edx
jmp 0x14004a2f0
test r8b, 1
jne 0x14004a370
test dl, dl
jne 0x14004a398
jmp 0x14004bda9
mov r9d, dword [r12 + rax*4]
not r9d
mov r10d, dword [r14 + rax*4]
lea ecx, [r9 + r10]
movzx edx, dl
add edx, ecx
setb cl
mov dword [r14 + rax*4], edx
add r9d, r10d
jb 0x14004a398
test cl, cl
je 0x14004bda9
mov qword [r14 + 0xa0], r8
nop
mov eax, dword [0x141dc5940]
sub eax, dword [0x141dc5944]
add eax, 0x98c50e74
xor eax, 0xabbe984b
imul rax, rbx
shr rax, 0x3f
cmp eax, 0x7eb68655
ja 0x14004a3a0
mov al, 8
mov dword [rbp - 8], eax
mov r15, r8
mov rcx, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5948]
mov edx, dword [0x141dc594c]
add eax, edx
add eax, 0x853a848e
cmp r15, r11
mov r8, r11
cmova r8, r15
cmp eax, 0x73339533
jb 0x14004a3e0
cmp r8, 0x29
jae 0x14004bc4d
mov eax, dword [0x141dc5960]
sub eax, dword [0x141dc5964]
or eax, 0x503a7195
xor eax, 0xc758b628
imul eax, eax, 0x9d5c638a
cmp eax, 0x905b88f2
je 0x14004a40e
lea r10, [r14 + r8*4]
mov eax, dword [0x141dc5968]
imul eax, dword [0x141dc596c]
imul rax, rax, 0xa9778af
shr rax, 0x3b
or eax, 0x93f6b112
lea r9, [rcx + r8*4]
cmp eax, 0xfb32565e
je 0x14004a435
nop dword [rax]
mov eax, dword [0x141dc5970]
xor edx, edx
div dword [0x141dc5974]
nop
mov eax, dword [0x141dc5978]
and eax, dword [0x141dc597c]
or eax, 0x3df045e8
add eax, 0xfd1bd1c3
cmp eax, 0x6a2d5321
jb 0x14004a470
cmp r10, r14
je 0x14004a530
mov eax, dword [r10 - 4]
add r10, 0xfffffffffffffffc
nop
test sil, sil
jne 0x14004a4a0
mov edx, dword [r9 - 4]
add r9, 0xfffffffffffffffc
nop dword [rax]
mov r11d, dword [0x141dc5980]
add r11d, dword [0x141dc5984]
imul r11, r13
shr r11, 0x3f
imul ebx, r11d, 0xe1634899
add ebx, 0xad0dbf5d
xor r11d, r11d
cmp edx, eax
setne r11b
cmova r11d, edi
cmp ebx, 0x4e0e3397
jb 0x14004a4b0
test r11b, r11b
je 0x14004a460
cmp r11b, 1
ja 0x14004a55d
mov r15, qword [rbp - 0x38]
nop dword [rax + rax]
mov eax, dword [0x141dc5990]
imul eax, dword [0x141dc5994]
xor eax, 0x8ea26115
imul eax, eax, 0xaeecf2ef
cmp eax, 0x6517976f
je 0x14004a500
cmp r8, 1
jne 0x14004a570
mov dl, 1
xor r9d, r9d
jmp 0x14004a670
mov eax, dword [0x141dc5988]
xor eax, dword [0x141dc598c]
add eax, 0x6a66fbf4
xor eax, 0xc38d9d2f
cmp r9, rcx
setne r11b
cmp eax, 0xa33cfe64
ja 0x14004a530
neg r11b
cmp r11b, 1
jbe 0x14004a4f7
mov r8, r15
mov r15, qword [rbp - 0x38]
jmp 0x14004a7ad
mov eax, dword [0x141dc5998]
xor edx, edx
div dword [0x141dc599c]
test sil, sil
jne 0x14004a57e
mov rax, r8
and rax, 0xfffffffffffffffe
mov dl, 1
xor r9d, r9d
jmp 0x14004a5ad
add r9, 2
cmp rax, r9
je 0x14004a650
mov r10d, dword [0x141dc59b0]
add r10d, dword [0x141dc59b4]
xor r10d, 0x4604822
imul r11d, r10d, 0xa92017fe
and r11d, 0x1a752eec
movzx r10d, dl
cmp r11d, 0xc820af08
je 0x14004a632
nop dword [rax]
mov edx, dword [0x141dc59b8]
sub edx, dword [0x141dc59bc]
imul r11d, edx, 0x3b588d70
add r11d, 0xe3e21673
mov edx, 0x99fadf5b
imul r11, rdx
shr r11, 0x3f
mov edx, dword [rcx + r9*4]
not edx
bt r10d, 0
adc dword [r14 + r9*4], edx
mov edx, dword [rcx + r9*4 + 4]
not edx
adc dword [r14 + r9*4 + 4], edx
setb dl
cmp r11d, 0x84d786e0
jbe 0x14004a5a0
mov edx, dword [rcx + r9*4]
not edx
bt r10d, 0
adc dword [r14 + r9*4], edx
mov edx, dword [rcx + r9*4 + 4]
not edx
adc dword [r14 + r9*4 + 4], edx
jmp 0x14004a5e0
test r8b, 1
jne 0x14004a670
test dl, dl
jne 0x14004a700
jmp 0x14004bcd7
mov eax, dword [0x141dc59a0]
add eax, dword [str.eg__r]
and eax, 0xa40e64b1
xor eax, 0xec99eb33
add eax, 0x8719a8fa
movzx r10d, dl
cmp eax, 0x7abc5c0a
jae 0x14004a6a7
mov eax, dword [rcx + r9*4]
not eax
add eax, dword [r14 + r9*4]
add eax, r10d
mov dword [r14 + r9*4], eax
mov r12d, 0x9c849cf9
nop dword [rax]
mov eax, dword [0x141dc59a8]
xor edx, edx
div dword [0x141dc59ac]
imul rax, r12
shr rax, 0x3f
imul r11d, eax, 0x663736b
and r11d, 0xf2347
mov ebx, dword [rcx + r9*4]
not ebx
add ebx, dword [r14 + r9*4]
setb al
add ebx, r10d
setb dl
mov dword [r14 + r9*4], ebx
cmp r11d, 0xf4c2055f
ja 0x14004a6b0
or al, dl
mov r12, qword [rbp - 0x80]
je 0x14004bcd7
mov eax, dword [0x141dc59d0]
xor edx, edx
div dword [0x141dc59d4]
or eax, 0x99bb36fb
imul eax, eax, 0x5382cb5c
add eax, 0xa9be63e4
cmp eax, 0xab639988
mov ecx, 0x8f1a0537
ja 0x14004a756
nop word [rax + rax]
mov eax, dword [0x141dc59d8]
imul eax, dword [0x141dc59dc]
and eax, 0x2f4d59a6
imul eax, eax, 0xfa021d69
mov qword [r14 + 0xa0], r8
cmp eax, 0xc301b9e6
jne 0x14004a760
mov qword [r14 + 0xa0], r8
jmp 0x14004a730
mov eax, dword [0x141dc59e0]
xor eax, dword [0x141dc59e4]
xor eax, 0x6523acea
add eax, 0x9335e9e9
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x8549d21e
ja 0x14004a760
mov eax, dword [rbp - 8]
or al, 4
mov dword [rbp - 8], eax
nop dword [rax]
mov eax, dword [0x141dc59e8]
add eax, dword [0x141dc59ec]
or eax, 0x777ebdea
add eax, 0xb7ef3a74
cmp eax, 0x99364c44
jb 0x14004a790
mov r9, qword [rbp - 0x60]
cmp r8, r9
cmova r9, r8
cmp r9, 0x29
jae 0x14004b70d
lea r11, [r14 + r9*4]
test sil, sil
jne 0x14004a7c6
lea r10, [r15 + r9*4]
nop
mov eax, dword [0x141dc59f8]
xor edx, edx
div dword [0x141dc59fc]
and eax, 0x6206440
or eax, 0x818f99b4
imul rdx, rax, 0x5925d077
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
cmp eax, 0xeee3492b
je 0x14004a7d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5a00]
xor edx, edx
div dword [0x141dc5a04]
shr eax, 5
imul rax, rax, 0x9126b9b
shr rax, 0x34
add eax, 0x722360ab
and eax, 0x2006099
cmp eax, 0xd558b416
ja 0x14004a810
cmp r11, r14
je 0x14004a8c0
add r11, 0xfffffffffffffffc
mov eax, dword [0x141dc5a08]
sub eax, dword [0x141dc5a0c]
add eax, 0x57f11283
imul rax, rax, 0x48a02e9b
shr rax, 0x3e
or eax, 0x93f2b454
cmp eax, 0xf663d971
ja 0x14004a846
mov edx, dword [r11]
xor eax, eax
cmp dword [r10 - 4], edx
setne al
cmova eax, edi
add r10, 0xfffffffffffffffc
test al, al
je 0x14004a810
cmp al, 1
ja 0x14004a8f2
mov r11, qword [rbp + 8]
nop dword [rax]
mov eax, dword [0x141dc5a18]
xor eax, dword [0x141dc5a1c]
imul eax, eax, 0xb411b64d
add eax, 0x73a99613
cmp eax, 0xdd4656d0
ja 0x14004a890
cmp r9, 1
jne 0x14004a910
mov al, 1
xor edx, edx
jmp 0x14004a960
mov edx, dword [0x141dc5a10]
sub edx, dword [0x141dc5a14]
xor edx, 0x548048
or edx, 0x2d000800
and edx, 0x3d56c948
cmp r10, r15
setne al
cmp edx, 0xc55292b
jb 0x14004a8c0
neg al
cmp al, 1
jbe 0x14004a889
mov r9, r8
mov r11, qword [rbp + 8]
mov rcx, qword [rbp - 0x48]
mov ebx, dword [rbp - 8]
jmp 0x14004a99e
mov r8, r9
and r8, 0xfffffffffffffffe
mov al, 1
xor edx, edx
nop dword [rax + rax]
mov r10d, dword [r15 + rdx*4]
not r10d
movzx eax, al
bt eax, 0
adc dword [r14 + rdx*4], r10d
mov eax, dword [r15 + rdx*4 + 4]
not eax
adc dword [r14 + rdx*4 + 4], eax
lea rdx, [rdx + 2]
setb al
cmp r8, rdx
jne 0x14004a920
test r9b, 1
jne 0x14004a960
test al, al
mov ebx, dword [rbp - 8]
jne 0x14004a990
jmp 0x14004bdff
mov r8d, dword [r15 + rdx*4]
not r8d
mov r10d, dword [r14 + rdx*4]
lea r11d, [r8 + r10]
movzx ebx, al
add ebx, r11d
setb al
mov dword [r14 + rdx*4], ebx
add r8d, r10d
mov r11, qword [rbp + 8]
mov ebx, dword [rbp - 8]
jb 0x14004a990
test al, al
je 0x14004bdff
mov qword [r14 + 0xa0], r9
add bl, 2
mov rcx, qword [rbp - 0x48]
mov r15, qword [rbp - 0x50]
cmp r9, r15
cmova r15, r9
cmp r15, 0x29
jae 0x14004b73e
mov eax, dword [0x141dc5a40]
and eax, dword [0x141dc5a44]
and eax, 0x2d04e0f1
xor eax, 0xe23b8f64
cmp eax, 0xe1f24bba
jb 0x14004a9b3
mov eax, dword [0x141dc5a48]
or eax, dword [0x141dc5a4c]
or eax, 0xde2b8f90
add eax, 0xddd15c74
cmp eax, 0x2e99301d
jb 0x14004a9d0
lea rax, [r15*4]
nop word cs:[rax + rax]
test rax, rax
je 0x14004aa30
mov r8d, dword [r11 + rax - 4]
xor edx, edx
cmp r8d, dword [r14 + rax - 4]
setne dl
cmova edx, edi
add rax, 0xfffffffffffffffc
test dl, dl
je 0x14004aa00
jmp 0x14004aa60
add rax, r11
mov r8d, dword [0x141dc5a50]
and r8d, dword [0x141dc5a54]
xor r8d, 0x6ef96a3e
add r8d, 0x49e385ef
cmp rax, r11
setne dl
cmp r8d, 0x12eaa57f
jb 0x14004aa33
neg dl
mov r8d, ebx
nop word cs:[rax + rax]
mov eax, dword [0x141dc5a58]
sub eax, dword [0x141dc5a5c]
imul eax, eax, 0xb3c718af
or eax, 0x7e2d66e7
and eax, 0xfefffff7
cmp eax, 0x65b557c2
je 0x14004aa70
cmp dl, 1
ja 0x14004aad0
mov eax, dword [0x141dc5a60]
sub eax, dword [0x141dc5a64]
and eax, 0xd43d1e58
add eax, 0x48da556b
imul rax, rax, 0x7bd4f6e1
shr rax, 0x3d
cmp eax, 0x7c61ff4
ja 0x14004aa98
cmp r15, 1
jne 0x14004aaf0
mov al, 1
xor edx, edx
jmp 0x14004ab70
mov r15, r9
mov r9, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x20]
mov r10d, 0x8a1049fd
jmp 0x14004ac0e
mov r8, r15
and r8, 0xfffffffffffffffe
mov al, 1
xor edx, edx
nop dword [rax + rax]
mov r9d, dword [r11 + rdx*4]
not r9d
movzx eax, al
bt eax, 0
adc dword [r14 + rdx*4], r9d
mov eax, dword [r11 + rdx*4 + 4]
not eax
adc dword [r14 + rdx*4 + 4], eax
lea rdx, [rdx + 2]
setb al
cmp r8, rdx
jne 0x14004ab00
cmp rdx, 0x11
je 0x14004bcab
mov eax, dword [0x141dc5a90]
add eax, dword [0x141dc5a94]
add r8b, 0x30
imul eax, eax, 0xdf03fc1c
add eax, 0x4f030818
cmp eax, 0xfde17929
mov rax, qword [rbp - 0x18]
jbe 0x14004ac60
ud2
ud2
ud2
mov eax, dword [0x141dc5950]
and eax, dword [0x141dc5954]
imul rax, rax, 0x58ea6b61
shr rax, 0x3e
or eax, 0xa64bd41c
xor eax, 0x36540c5a
cmp eax, 0x8ead9901
jae 0x14004bc80
ud2
mov eax, dword [0x141dc5958]
mov ecx, dword [str.S_e]
add eax, ecx
add eax, 0x74f877ab
or eax, 0xbc8df938
add eax, 0x55183ca0
ud2
mov eax, dword [str.7__B]
add eax, dword [0x141dc5b24]
imul eax, eax, 0x83286265
add eax, 0x6c9346f
xor eax, 0x432ea309
cmp eax, 0xef09459a
jbe 0x14004c214
mov eax, dword [0x141dc59c0]
xor edx, edx
div dword [0x141dc59c4]
imul rcx, rax, 0x32ce5337
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x48a1d257
jne 0x14004bd10
ud2
mov eax, dword [0x141dc59c8]
and eax, dword [0x141dc59cc]
imul rax, rax, 0x589105cb
shr rax, 0x3d
xor eax, 0x67ba0d59
add eax, 0x74c99edb
ud2
mov eax, dword [0x141dc5930]
xor edx, edx
div dword [0x141dc5934]
imul eax, eax, 0x97107ce5
or eax, 0x84fa976e
imul eax, eax, 0x4ab15538
cmp eax, 0x14cff7ee
jae 0x14004bde0
ud2
mov eax, dword [0x141dc5938]
sub eax, dword [0x141dc593c]
or eax, 0xb6ddb7f7
ud2
mov eax, dword [0x141dc5a20]
xor eax, dword [0x141dc5a24]
imul eax, eax, 0xdadd630b
cmp eax, 0xada4ab66
jae 0x14004be20
ud2
mov eax, dword [0x141dc5a28]
imul eax, dword [0x141dc5a2c]
xor eax, 0xbd070e31
ud2
mov eax, dword [0x141dc5890]
imul eax, dword [0x141dc5894]
add eax, 0xcc474e41
xor eax, 0xcc3e90dd
add eax, 0x365528a9
cmp eax, 0x1523fdeb
jae 0x14004c1ab
jmp 0x14004c1b7
mov eax, dword [0x141dc58c8]
or eax, dword [0x141dc58cc]
imul eax, eax, 0x71d9afe2
and eax, 0x4b82946
imul eax, eax, 0x27a8ef8d
cmp eax, 0x54cc9a17
jae 0x14004c1bb
jmp 0x14004c1e6
mov eax, dword [0x141dc57f0]
and eax, dword [0x141dc57f4]
imul eax, eax, 0x411e22ee
and eax, 0x317f496e
imul eax, eax, 0x1f2e3cb0
ud2
ud2
mov eax, dword [0x141dc5838]
mov edx, dword [0x141dc583c]
add eax, edx
add eax, 0xdc7881fd
and eax, 0x400e2901
mov dword [r9 + rdi*4], r8d
cmp eax, 0xe63af8c7
jne 0x14004c172
mov dword [r9 + rdi*4], r8d
jmp 0x14004c149
lea rax, [rdi + 1]
mov qword [rbp - 0x60], rax
jmp 0x140049a31
mov eax, dword [0x141dc5848]
or eax, dword [0x141dc584c]
or eax, 0x3700200
and eax, 0x87f60308
xor eax, 0x665292e7
ud2
ud2
ud2
ud2
mov eax, dword [0x141dc58d0]
xor edx, edx
div dword [0x141dc58d4]
or eax, 0xf48ab824
imul eax, eax, 0xb9676d9a
and eax, 0x80bd01d8
ud2
ud2