Function at 0x140046d50
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 rbx, rdx
mov eax, dword [0x141dc6580]
and eax, dword [0x141dc6584]
imul eax, eax, 0x3441c6f1
mov edx, 0xda163a5b
imul rdx, rax
shr rdx, 0x3e
add edx, 0x441cc645
cmp edx, 0xf9d197aa
ja 0x140046e3f
mov edx, dword [0x141dc6588]
xor edx, dword [0x141dc658c]
xor edx, 0x25455
or edx, 0x890d23a2
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov r10, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov r11, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov rax, rsp
cmp edx, 0x1696ce14
jne 0x140046eac
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
jmp 0x140046d9f
mov qword [rbp - 0x18], rax
mov qword [rbp], rsi
mov qword [rbp - 8], r11
mov qword [rbp - 0x10], r10
mov qword [rbp - 0x68], r9
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, dword [0x141dc6590]
or eax, dword [0x141dc6594]
add eax, 0x363279a6
or eax, 0xb8c9ffcf
cmp eax, 0x840018ff
jb 0x140046ed0
mov r9, qword [rbx]
test r9, r9
je 0x140047222
nop dword [rax]
mov eax, dword [0x141dc65a0]
sub eax, dword [0x141dc65a4]
imul eax, eax, 0x69621b9f
add eax, 0x45a658bd
xor eax, 0xd7366443
cmp eax, 0x635d8d3a
ja 0x140046f00
mov rsi, qword [rbx + 8]
mov eax, dword [0x141dc65a8]
xor edx, edx
div dword [0x141dc65ac]
nop word cs:[rax + rax]
mov eax, dword [0x141dc65b0]
sub eax, dword [0x141dc65b4]
and eax, 0x90110040
cmp eax, 0x55002df9
ja 0x140046f40
test rsi, rsi
je 0x14004745a
nop word cs:[rax + rax]
mov eax, dword [0x141dc65b8]
xor eax, dword [0x141dc65bc]
add eax, 0x8a094963
or eax, 0x31e0e177
cmp eax, 0x4cf37681
je 0x140046f70
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004724e
mov r10, r9
add r10, rdx
setb al
nop word cs:[rax + rax]
mov r11d, dword [0x141dc65d8]
xor r11d, dword [0x141dc65dc]
imul r11d, r11d, 0x8029dc28
add r11d, 0x39cabcdd
cmp r11d, 0xde0efeff
ja 0x140046fb0
test al, al
jne 0x1400472c4
xor eax, eax
nop
test al, al
jne 0x140046fe0
cmp r9, rsi
jb 0x1400472ef
movsx rax, word [rbx + 0x18]
dec r10
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x70], r8
je 0x140047009
bsr r10, r10
xor r10, 0x3f
jmp 0x14004700f
mov r10d, 0x40
mov rdi, qword [rbp - 0x18]
mov qword [rbp - 0x58], rcx
movzx ecx, byte [rbx + 0x1a]
mov byte [rbp + 0x17], cl
mov r8, rax
sub r8, r10
imul r8, r8, 0x4d104d42
movabs rbx, 0x1344135080
add rbx, r8
shr rbx, 0x20
xor r8d, r8d
xor r10d, r10d
mov r11, r9
shr r11, 0x20
cmove r11d, r8d
setne r10b
inc r10
mov qword [r14 + 0xa0], r10
mov dword [r14], r9d
mov dword [r14 + 4], r11d
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 r9d, r9d
mov r10, rsi
shr r10, 0x20
cmove r10d, r8d
setne r9b
inc r9
mov qword [rdi + 0xa0], r9
mov dword [rdi], esi
mov dword [rdi + 4], r10d
movdqu xmmword [rdi + 8], xmm0
movdqu xmmword [rdi + 0x18], xmm0
movdqu xmmword [rdi + 0x28], xmm0
movdqu xmmword [rdi + 0x38], xmm0
movdqu xmmword [rdi + 0x48], xmm0
movdqu xmmword [rdi + 0x58], xmm0
movdqu xmmword [rdi + 0x68], xmm0
movdqu xmmword [rdi + 0x78], xmm0
movdqu xmmword [rdi + 0x88], xmm0
mov qword [rdi + 0x98], 0
xor ecx, ecx
mov r9, rdx
shr r9, 0x20
cmove r9d, r8d
setne cl
inc rcx
mov r13, qword [rbp]
mov qword [r13 + 0xa0], rcx
mov dword [r13], edx
mov dword [r13 + 4], r9d
movdqu xmmword [r13 + 8], xmm0
movdqu xmmword [r13 + 0x18], xmm0
movdqu xmmword [r13 + 0x28], xmm0
movdqu xmmword [r13 + 0x38], xmm0
movdqu xmmword [r13 + 0x48], xmm0
movdqu xmmword [r13 + 0x58], xmm0
movdqu xmmword [r13 + 0x68], xmm0
movdqu xmmword [r13 + 0x78], xmm0
movdqu xmmword [r13 + 0x88], xmm0
mov qword [r13 + 0x98], 0
movdqu xmmword [r15 + 0x90], xmm0
movdqu xmmword [r15 + 0x84], xmm0
movdqu xmmword [r15 + 0x74], xmm0
movdqu xmmword [r15 + 0x64], xmm0
movdqu xmmword [r15 + 0x54], xmm0
movdqu xmmword [r15 + 0x44], xmm0
movdqu xmmword [r15 + 0x34], xmm0
movdqu xmmword [r15 + 0x24], xmm0
movdqu xmmword [r15 + 0x14], xmm0
movdqu xmmword [r15 + 4], xmm0
mov qword [r15 + 0xa0], 1
mov dword [r15], 1
test ax, ax
mov qword [rbp - 0x20], r15
js 0x1400471ff
movzx esi, ax
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
call fcn.1400465f0
mov rcx, rdi
mov rdx, rsi
call fcn.1400465f0
mov rcx, r13
mov rdx, rsi
call fcn.1400465f0
add rsp, 0x20
jmp 0x140047380
neg eax
mov ecx, dword [0x141dc6610]
add ecx, dword [0x141dc6614]
movsx rsi, ax
cmp ecx, 0xdc647914
je 0x1400474eb
jmp 0x1400474a0
ud2
mov eax, dword [0x141dc65c0]
add eax, dword [0x141dc65c4]
or eax, 0x98518d86
xor eax, 0x5a045703
imul rax, rax, 0x72ad33c3
shr rax, 0x3c
cmp eax, 0x37d9a9c1
jbe 0x140047280
ud2
mov eax, dword [0x141dc65c8]
xor eax, dword [0x141dc65cc]
imul eax, eax, 0xede8fe42
ud2
mov eax, dword [0x141dc65e0]
sub eax, dword [0x141dc65e4]
xor eax, 0x28022002
or eax, 0x42ec1fb1
and eax, 0x7aee3fb3
cmp eax, 0xbb9eb90d
je 0x140047476
jmp 0x14004745c
mov eax, dword [0x141dc65f8]
xor edx, edx
div dword [0x141dc65fc]
and eax, 0xe90a4a8
imul eax, eax, 0xa0de6b7b
xor eax, 0xdcade61d
cmp eax, 0x8b5e5dbf
jae 0x140047316
ud2
mov eax, 0xb2580e99
nop dword [rax + rax]
mov ecx, dword [0x141dc6600]
imul ecx, dword [0x141dc6604]
add ecx, 0x23dbdefc
imul rcx, rax
shr rcx, 0x37
or ecx, 0xe0323444
ud2
mov eax, dword [0x141dc6620]
xor edx, edx
div dword [0x141dc6624]
nop
mov eax, dword [0x141dc6628]
xor eax, dword [0x141dc662c]
add eax, 0x81b55d22
imul rax, rax, 0x4159c3cd
shr rax, 0x3e
add eax, 0xa34d5841
cmp eax, 0x7be8c345
jb 0x140047390
nop dword [rax + rax]
mov eax, dword [0x141dc6630]
and eax, dword [0x141dc6634]
and eax, 0x800c1210
cmp eax, 0x7c07ebf
ja 0x1400473c0
test bx, bx
mov r13, rbx
js 0x14004740a
mov eax, dword [0x141dc6650]
xor edx, edx
div dword [0x141dc6654]
and eax, 0x42601328
cmp eax, 0x259344a1
je 0x1400473e0
movzx edx, bx
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
jmp 0x14004756d
neg rbx
nop dword [rax]
mov eax, dword [0x141dc6638]
or eax, dword [str._H1_qlJ]
or eax, 0xfff9c2bd
and eax, 0xfffdfefd
cmp eax, 0xe27881a6
je 0x140047410
mov eax, dword [0x141dc6640]
xor edx, edx
div dword [0x141dc6644]
add eax, 0x7a2cd9d4
or eax, 0xf09a7b9a
add eax, 0xddc7a3ed
cmp eax, 0x148d9331
jb 0x140047542
jmp 0x140047500
ud2
mov eax, dword [0x141dc65e8]
or eax, dword [0x141dc65ec]
and eax, 0xd16a0daa
ud2
ud2
mov eax, dword [0x141dc6618]
xor edx, edx
div dword [0x141dc661c]
mov r13d, eax
xor r13d, 0xee200687
add r13d, 0xfc92e4d6
and r13d, 0xf014dad9
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, rsi
call fcn.1400465f0
add rsp, 0x20
cmp r13d, 0x6cbfd67
mov r15, qword [rbp - 0x20]
jae 0x140047380
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call fcn.1400465f0
add rsp, 0x20
jmp 0x1400474a0
mov r15d, dword [0x141dc6648]
xor r15d, dword [0x141dc664c]
add r15d, 0x14167bbb
or r15d, 0x2dc7d1ed
and r15d, 0xffffdfff
movzx esi, bx
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
call fcn.140045460
add rsp, 0x20
cmp r15d, 0x945f7f7b
jne 0x140047557
movzx edx, bx
sub rsp, 0x20
mov rcx, r14
call fcn.140045460
add rsp, 0x20
jmp 0x140047500
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.140045460
mov rcx, qword [rbp]
mov rdx, rsi
call fcn.140045460
add rsp, 0x20
mov rax, qword [r14 + 0xa0]
mov qword [rbp + 8], rax
mov eax, dword [0x141dc6658]
sub eax, dword [0x141dc665c]
cmp eax, 0x3774e627
jne 0x1400475b9
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 8]
mov qword [r12 + 0xa0], rax
mov ebx, 0xa05a5cb5
mov rsi, r12
mov r12, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6660]
or eax, dword [0x141dc6664]
imul rax, rbx
shr rax, 0x3e
imul r15d, eax, 0x1adea69d
add r15d, 0x4e0de65d
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov qword [rsi + 0xa0], rdx
mov rax, qword [r12 + 0xa0]
cmp rdx, rax
mov rcx, rax
cmova rcx, rdx
cmp r15d, 0x37fd24c5
jb 0x1400475d0
cmp rcx, 0x28
ja 0x140047bc4
mov r15, rax
mov rbx, r13
mov r12, rsi
mov eax, 0x96a9a4f5
mov r13, qword [rbp - 0x20]
nop dword [rax]
mov edx, dword [0x141dc6668]
sub edx, dword [0x141dc666c]
imul rdx, rax
shr rdx, 0x3d
imul edx, edx, 0xa846b69d
cmp edx, 0x8376ee04
je 0x140047650
test rcx, rcx
je 0x1400476c3
xor eax, eax
nop dword [rax]
test al, al
jne 0x140047680
nop word cs:[rax + rax]
mov eax, dword [0x141dc6670]
add eax, dword [0x141dc6674]
imul eax, eax, 0xd288e827
add eax, 0xc670b821
and eax, 0xdf3da7fa
cmp eax, 0xe888a67
jb 0x140047690
cmp rcx, 1
jne 0x1400476ca
xor r8d, r8d
xor eax, eax
jmp 0x1400477bc
xor ecx, ecx
jmp 0x140047824
mov r9, rcx
and r9, 0xfffffffffffffffe
xor eax, eax
xor r8d, r8d
mov r11, qword [rbp]
jmp 0x1400476e9
add r8, 2
cmp r9, r8
je 0x140047760
mov edx, dword [0x141dc66a0]
sub edx, dword [0x141dc66a4]
imul rdx, rdx, 0x723a2d6b
shr rdx, 0x3e
movzx r10d, al
cmp edx, 0x2c7b27a2
je 0x140047746
nop dword [rax]
mov eax, dword [0x141dc66a8]
xor edx, edx
div dword [0x141dc66ac]
imul edx, eax, 0x33d6fcfa
mov eax, dword [r11 + r8*4]
bt r10d, 0
adc dword [r12 + r8*4], eax
mov eax, dword [r11 + r8*4 + 4]
adc dword [r12 + r8*4 + 4], eax
setb al
cmp edx, 0xa99bafec
jne 0x1400476e0
mov eax, dword [r11 + r8*4]
bt r10d, 0
adc dword [r12 + r8*4], eax
mov eax, dword [r11 + r8*4 + 4]
adc dword [r12 + r8*4 + 4], eax
jmp 0x140047710
mov edx, dword [0x141dc6690]
xor edx, dword [str.yG_]
xor edx, 0xb3edbe4f
add edx, 0x4f2fa53e
cmp edx, 0x3739b22b
jb 0x140047760
test cl, 1
jne 0x1400477bc
nop word cs:[rax + rax]
mov edx, dword [0x141dc6698]
or edx, dword [0x141dc669c]
and edx, 0x8db5f878
add edx, 0x75670b01
xor edx, 0xf7e9e532
cmp edx, 0xde66159a
ja 0x140047790
test al, al
je 0x140047824
jmp 0x1400477e3
mov edx, dword [r12 + r8*4]
mov r9, qword [rbp]
mov r9d, dword [r9 + r8*4]
lea r10d, [rdx + r9]
movzx r11d, al
add r11d, r10d
setb al
mov dword [r12 + r8*4], r11d
add edx, r9d
jb 0x1400477e3
test al, al
je 0x140047824
cmp rcx, 0x27
ja 0x140047c98
mov dword [r12 + rcx*4], 1
inc rcx
nop dword [rax + rax]
mov eax, dword [0x141dc66b0]
xor edx, edx
div dword [0x141dc66b4]
add eax, 0xcedb5aa
and eax, 0xf8a523d7
xor eax, 0xc9737d3b
cmp eax, 0x4e5dc1d4
jb 0x140047800
mov eax, dword [0x141dc66d0]
add eax, dword [0x141dc66d4]
imul eax, eax, 0x4247dd13
add eax, 0xca763c32
cmp eax, 0x926617ba
jae 0x140047850
mov qword [r12 + 0xa0], rcx
nop word [rax + rax]
mov eax, dword [0x141dc66d8]
imul eax, dword [0x141dc66dc]
imul edx, eax, 0x6dde107
add edx, 0x2ac0a303
xor edx, 0xd14c81d0
mov qword [r12 + 0xa0], rcx
mov rsi, qword [r13 + 0xa0]
cmp rsi, rcx
mov rax, rcx
cmova rax, rsi
cmp edx, 0xc608532
jb 0x140047850
cmp rax, 0x29
jae 0x140047c33
nop word [rax + rax]
mov eax, dword [0x141dc66f0]
and eax, dword [0x141dc66f4]
add eax, 0xb73c3e87
and eax, 0x7b7b0a98
imul eax, eax, 0x761de5b6
cmp eax, 0x20d6ac7b
je 0x1400478a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc66f8]
xor edx, edx
div dword [0x141dc66fc]
and eax, 0x22d23c9
xor eax, 0x280d20c1
cmp eax, 0x8b979b3c
ja 0x1400478d0
cmp rcx, rsi
cmovbe rcx, rsi
shl rcx, 2
mov r8d, 0xff
lea r9, [r12 + rcx]
mov eax, dword [0x141dc6700]
xor edx, edx
div dword [0x141dc6704]
and eax, 0x8635a008
xor eax, 0x324a048
cmp eax, 0xc7a1aa29
ja 0x140047904
test rcx, rcx
je 0x14004796a
mov eax, dword [0x141dc6708]
and eax, dword [0x141dc670c]
add eax, 0xf06f803d
or eax, 0xbf8fd86a
xor eax, 0xbd2132ac
cmp eax, 0x94d7f671
ja 0x140047928
mov eax, dword [r13 + rcx - 4]
xor r9d, r9d
cmp dword [r12 + rcx - 4], eax
setne r9b
cmova r9d, r8d
add rcx, 0xfffffffffffffffc
test r9b, r9b
je 0x140047900
jmp 0x140047974
cmp r9, r12
setne r9b
neg r9b
mov eax, dword [0x141dc6710]
xor edx, edx
div dword [0x141dc6714]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6718]
xor eax, dword [0x141dc671c]
imul eax, eax, 0x1e19d1c7
xor eax, 0x5c3c9f62
imul eax, eax, 0xa5c62f1f
cmp eax, 0x8e0c519a
je 0x140047990
cmp r9b, byte [rbp + 0x17]
mov r8, qword [rbp + 8]
jge 0x1400479f0
inc ebx
mov eax, dword [0x141dc6810]
xor eax, dword [0x141dc6814]
xor eax, 0xa51d1991
add eax, 0x40205814
imul rax, rax, 0x2abb0b0b
shr rax, 0x3d
cmp eax, 0x9f9c1ff0
ja 0x1400479c0
mov rdi, r15
jmp 0x1400481a6
mov eax, dword [0x141dc6720]
mov ecx, dword [0x141dc6724]
add eax, ecx
add eax, 0x999009cf
or eax, 0x2de71bf7
xor eax, 0xc4087f5
cmp eax, 0xba767711
ja 0x1400479f0
mov eax, dword [0x141dc6728]
xor edx, edx
div dword [0x141dc672c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6730]
or eax, dword [0x141dc6734]
xor eax, 0x10a0004
and eax, 0x697b6057
add eax, 0x58d8aa1b
cmp eax, 0xff685af4
ja 0x140047a30
test r8, r8
je 0x140047b95
lea rcx, [r8*4]
xor edx, edx
xor eax, eax
nop word [rax + rax]
mov r8d, dword [r14 + rdx]
lea r8, [r8 + r8*4]
lea rax, [rax + r8*2]
mov dword [r14 + rdx], eax
shr rax, 0x20
add rdx, 4
cmp rcx, rdx
jne 0x140047a70
nop dword [rax]
mov ecx, dword [0x141dc6738]
and ecx, dword [0x141dc673c]
imul ecx, ecx, 0xdaab2bf
add ecx, 0xd00ce12a
cmp ecx, 0x614c2369
jb 0x140047a90
test eax, eax
je 0x140047b99
mov rdx, qword [rbp + 8]
nop dword [rax]
mov ecx, dword [0x141dc6740]
imul ecx, dword [0x141dc6744]
imul ecx, ecx, 0xb85cda01
and ecx, 0x22000400
cmp ecx, 0xbb7acbd
ja 0x140047ac0
cmp rdx, 0x27
ja 0x14004745a
mov ecx, dword [0x141dc6748]
or ecx, dword [0x141dc674c]
imul ecx, ecx, 0xe815b396
add ecx, 0xfb43dff4
cmp ecx, 0x63845a0c
jae 0x140047b10
mov dword [r14 + rdx*4], eax
nop
mov ecx, dword [0x141dc6750]
or ecx, dword [0x141dc6754]
and ecx, 0x884ced03
imul ecx, ecx, 0xad8c1aff
mov dword [r14 + rdx*4], eax
cmp ecx, 0x98530629
je 0x140047b10
inc rdx
nop word [rax + rax]
mov eax, dword [0x141dc6758]
sub eax, dword [0x141dc675c]
add eax, 0x96c16bac
or eax, 0xb03634c6
add eax, 0x9d5036b7
cmp eax, 0x422f52d2
jb 0x140047b40
nop word cs:[rax + rax]
mov eax, dword [0x141dc6760]
imul eax, dword [0x141dc6764]
and eax, 0x3ff4e4a5
xor eax, 0xbd80d1d1
add eax, 0x93b5a34e
cmp eax, 0xb1c84650
ja 0x140047b70
jmp 0x140047b9d
xor edx, edx
jmp 0x140047b9d
mov rdx, qword [rbp + 8]
mov eax, dword [0x141dc6768]
sub eax, dword [0x141dc676c]
or eax, 0x3c335197
imul eax, eax, 0x2ae4d0e4
cmp eax, 0x5049fd0f
jb 0x140047cf5
jmp 0x140047cc6
mov eax, dword [0x141dc6678]
add eax, dword [0x141dc667c]
imul eax, eax, 0x28bf2cd2
add eax, 0x931fde6e
and eax, 0x67d753e8
cmp eax, 0x336a4bd6
jne 0x140047bf0
ud2
mov eax, dword [0x141dc6680]
xor eax, dword [0x141dc6684]
imul eax, eax, 0x57a5aed4
add eax, 0xabc59080
ud2
mov eax, dword [0x141dc66e0]
xor edx, edx
div dword [0x141dc66e4]
imul eax, eax, 0x52734da0
add eax, 0x73165e60
or eax, 0x6ba4c944
cmp eax, 0x2f416aa0
jne 0x140047c5a
ud2
xor eax, eax
nop dword [rax]
ud2
mov eax, dword [0x141dc66b8]
xor edx, edx
div dword [0x141dc66bc]
xor eax, 0x5be5cc90
imul eax, eax, 0x5aa4ac12
add eax, 0xa40f951c
cmp eax, 0xcf68ac07
ja 0x140047ef3
jmp 0x140047ecc
mov eax, dword [0x141dc6770]
add eax, dword [0x141dc6774]
or eax, 0x5b3761df
imul rax, rax, 0x3b6faaa9
shr rax, 0x3c
xor eax, 0x2ef8e8ad
mov qword [r14 + 0xa0], rdx
cmp eax, 0x63456e9f
jbe 0x140047cfe
mov qword [r14 + 0xa0], rdx
jmp 0x140047cc6
mov rcx, qword [rdi + 0xa0]
cmp rcx, 0x28
ja 0x140047e6d
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140047d20
nop word cs:[rax + rax]
mov eax, dword [0x141dc6778]
add eax, dword [0x141dc677c]
imul eax, eax, 0x1fd4db6e
cmp eax, 0xf571fd5e
je 0x140047d30
test rcx, rcx
mov qword [rbp + 8], rdx
je 0x140047e66
lea r9, [rcx*4]
xor r10d, r10d
xor r11d, r11d
jmp 0x140047d80
shr r8, 0x20
add r10, 4
mov r11, r8
cmp r9, r10
je 0x140047dfa
mov eax, dword [0x141dc6790]
and eax, dword [0x141dc6794]
xor eax, 0x36849410
add eax, 0x56c0f3e7
cmp eax, 0xfd088667
ja 0x140047de9
nop dword [rax]
mov eax, dword [0x141dc6798]
xor edx, edx
div dword [0x141dc679c]
imul rdx, rax, 0x1f2b485
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
or eax, 0xa2795f57
imul rax, rax, 0x77c5b0b9
shr rax, 0x3e
mov edx, dword [rdi + r10]
lea rdx, [rdx + rdx*4]
lea r8, [r11 + rdx*2]
mov dword [rdi + r10], r8d
cmp eax, 0xbdb54a85
jbe 0x140047d70
mov eax, dword [rdi + r10]
lea eax, [rax + rax*4]
lea eax, [r11 + rax*2]
mov dword [rdi + r10], eax
jmp 0x140047da0
xor eax, eax
nop dword [rax]
test al, al
jne 0x140047e00
test r8d, r8d
je 0x140047f94
nop dword [rax]
mov eax, dword [0x141dc67a0]
xor edx, edx
div dword [0x141dc67a4]
and eax, 0x321ab1a
xor eax, 0x13080586
or eax, 0xcc565060
cmp eax, 0xbfe84999
jb 0x140047e10
cmp rcx, 0x27
ja 0x14004745a
mov eax, dword [0x141dc67a8]
xor edx, edx
div dword [0x141dc67ac]
add eax, 0xe9852418
xor eax, 0x5023b585
cmp eax, 0xaf52d129
jb 0x140047f50
jmp 0x140047f24
xor ecx, ecx
jmp 0x140047f94
mov eax, dword [0x141dc6780]
and eax, dword [0x141dc6784]
or eax, 0x30091f6
imul eax, eax, 0xa0b62d6f
and eax, 0xedd8a048
cmp eax, 0xcfe92666
jbe 0x140047ea0
ud2
mov eax, dword [0x141dc6788]
xor edx, edx
div dword [0x141dc678c]
and eax, 0x482a262
imul eax, eax, 0x64761bff
and eax, 0xbecf060
ud2
mov eax, dword [0x141dc66c0]
xor edx, edx
div dword [0x141dc66c4]
imul rax, rax, 0x14bb8e5
shr rax, 0x38
or eax, 0x7f004a1c
ud2
ud2
mov eax, dword [0x141dc67b0]
xor eax, dword [0x141dc67b4]
add eax, 0xb6f50bae
imul rax, rax, 0x558860d1
shr rax, 0x3e
add eax, 0x10a274b9
mov dword [rdi + rcx*4], r8d
cmp eax, 0x4cfe45d5
jbe 0x140047f56
mov dword [rdi + rcx*4], r8d
jmp 0x140047f24
inc rcx
nop dword [rax]
mov eax, dword [0x141dc67b8]
or eax, dword [0x141dc67bc]
and eax, 0xdf481862
xor eax, 0xe8f0402b
imul eax, eax, 0xeba914f2
cmp eax, 0x66e7e50b
jb 0x140047f60
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140047f90
mov qword [rdi + 0xa0], rcx
test r15, r15
je 0x1400480a5
mov rdi, r15
lea rax, [r15*4]
xor edx, edx
xor r8d, r8d
mov r10, qword [rbp]
jmp 0x140047fd0
shr rcx, 0x20
add rdx, 4
mov r8, rcx
cmp rax, rdx
je 0x14004803c
mov ecx, dword [0x141dc67c0]
sub ecx, dword [0x141dc67c4]
cmp ecx, 0x3fd53b5
je 0x14004802b
nop word cs:[rax + rax]
mov ecx, dword [0x141dc67c8]
imul ecx, dword [0x141dc67cc]
imul r9d, ecx, 0x6399f62
add r9d, 0xdb152f13
or r9d, 0x8c723174
mov ecx, dword [r10 + rdx]
lea rcx, [rcx + rcx*4]
lea rcx, [r8 + rcx*2]
mov dword [r10 + rdx], ecx
cmp r9d, 0xbbfe881e
jne 0x140047fc0
mov ecx, dword [r10 + rdx]
lea ecx, [rcx + rcx*4]
lea ecx, [r8 + rcx*2]
mov dword [r10 + rdx], ecx
jmp 0x140047ff0
test rcx, rcx
je 0x1400480a7
mov eax, 0xb2abe787
nop word cs:[rax + rax]
mov edx, dword [0x141dc67d0]
or edx, dword [0x141dc67d4]
add edx, 0xf5ee87f9
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x7b4cccd6
je 0x140048050
cmp rdi, 0x27
ja 0x1400480b0
mov eax, dword [0x141dc67d8]
and eax, dword [0x141dc67dc]
or eax, 0xa1b4058
imul eax, eax, 0xe445d04
add eax, 0x4bec2886
cmp eax, 0xb594526d
mov rdx, qword [rbp]
jb 0x140048145
jmp 0x14004811f
xor edi, edi
mov rdx, qword [rbp]
jmp 0x14004814d
mov eax, dword [0x141dc67e8]
imul eax, dword [0x141dc67ec]
imul eax, eax, 0x7c4e5eb
cmp eax, 0xaec0c23a
jne 0x1400480cc
ud2
mov eax, 0x8c9bafe3
mov ecx, dword [0x141dc67f0]
sub ecx, dword [0x141dc67f4]
add ecx, 0x91aec6ed
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x81f62ad
ud2
mov eax, dword [0x141dc67e0]
xor edx, edx
div dword [0x141dc67e4]
mov rdx, qword [rbp]
add eax, 0xe4df983b
or eax, 0x9bbe3d
mov dword [rdx + rdi*4], ecx
cmp eax, 0xf06bc0c7
jbe 0x14004814a
mov dword [rdx + rdi*4], ecx
jmp 0x14004811f
inc rdi
mov eax, dword [0x141dc6800]
xor eax, dword [0x141dc6804]
add eax, 0x6c776a7c
and eax, 0xd86e54d
cmp eax, 0xe0a5db96
jne 0x140048180
mov qword [rdx + 0xa0], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc6808]
mov ecx, dword [0x141dc680c]
add eax, ecx
add eax, 0x99678915
or eax, 0x41310417
mov qword [rdx + 0xa0], rdi
cmp eax, 0x70efd284
ja 0x140048180
mov qword [rbp - 0x60], rbx
xor eax, eax
test al, al
je 0x1400481d4
sub rsp, 0x20
mov r8d, 0xa0
mov rbx, qword [rbp - 8]
mov rcx, rbx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbx + 0xa0], rsi
xor ebx, ebx
mov r15, qword [rbp - 8]
nop word [rax + rax]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r15 + 0xa0], rsi
test bl, bl
jne 0x1400481e0
test rsi, rsi
je 0x140048744
mov rax, qword [rbp - 8]
mov ecx, dword [rax + rsi*4 - 4]
mov r8d, ecx
shr r8d, 0x1f
xor eax, eax
nop
test al, al
jne 0x140048220
mov r9, rsi
test ecx, ecx
mov r15, qword [rbp - 0x68]
jns 0x1400482da
nop word cs:[rax + rax]
mov eax, dword [0x141dc6820]
xor edx, edx
div dword [0x141dc6824]
imul eax, eax, 0xcd11a11e
add eax, 0x6d48b880
xor eax, 0xffed7530
cmp eax, 0x345c3c0
jb 0x140048240
cmp rsi, 0x27
ja 0x140048759
nop
mov eax, dword [0x141dc6828]
and eax, dword [0x141dc682c]
add eax, 0xb1124754
imul rax, rax, 0x1c8c2685
shr rax, 0x3b
imul eax, eax, 0x3adefc2
cmp eax, 0xdbb92b1e
ja 0x140048270
xor eax, eax
test al, al
je 0x1400482a7
mov rax, qword [rbp - 8]
mov dword [rax + rsi*4], r8d
mov rdx, qword [rbp - 8]
nop dword [rax + rax]
mov eax, dword [0x141dc6830]
add eax, dword [0x141dc6834]
and eax, 0x7d9b38ef
add eax, 0x3135d706
and eax, 0xfe2cba64
mov dword [rdx + rsi*4], r8d
cmp eax, 0x5bb297e6
jb 0x1400482b0
lea r9, [rsi + 1]
mov eax, 0x82d849ad
nop
mov edx, dword [0x141dc6818]
or edx, dword [0x141dc681c]
imul rdx, rax
shr rdx, 0x3e
or edx, 0xca4e2f50
imul edx, edx, 0xb4ccced0
cmp edx, 0x973c3951
jb 0x1400482e0
cmp rsi, 2
mov qword [rbp - 0x38], r9
jb 0x14004836f
lea r9d, [rsi - 1]
lea r8, [rsi - 2]
and r9d, 3
je 0x14004835c
mov r10, rsi
mov r11, qword [rbp - 8]
nop word [rax + rax]
lea rax, [r10 - 1]
mov edx, dword [r11 + r10*4 - 8]
shld ecx, edx, 1
mov dword [r11 + r10*4 - 4], ecx
mov ecx, edx
mov r10, rax
dec r9
jne 0x140048330
cmp r8, 3
mov r9, qword [rbp - 0x38]
jae 0x14004857e
jmp 0x14004836f
mov edx, ecx
mov rax, rsi
cmp r8, 3
mov r9, qword [rbp - 0x38]
jae 0x14004857e
mov rax, qword [rbp - 8]
shl dword [rax], 1
mov qword [rax + 0xa0], r9
sub rsp, 0x20
mov r8d, 0xa0
mov rbx, qword [rbp - 0x10]
mov rcx, rbx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbx + 0xa0], rsi
mov ecx, dword [rbx + rsi*4 - 4]
mov eax, dword [0x141dc6858]
xor edx, edx
div dword [0x141dc685c]
mov r8d, ecx
shr r8d, 0x1e
nop dword [rax]
mov eax, dword [0x141dc6860]
and eax, dword [0x141dc6864]
or eax, 0xbdafc889
xor eax, 0xf95d014a
imul eax, eax, 0xbf864a19
cmp eax, 0x894e2b33
je 0x1400483c0
mov r12, rsi
cmp ecx, 0x3fffffff
jbe 0x1400484d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6878]
and eax, dword [0x141dc687c]
xor eax, 0x34894759
add eax, 0xddaa8f2f
and eax, 0x46543172
cmp eax, 0xb356fe2a
je 0x140048400
cmp rsi, 0x27
ja 0x14004745a
nop dword [rax]
mov eax, dword [0x141dc6880]
add eax, dword [0x141dc6884]
xor eax, 0xb2567eb1
add eax, 0x9452630
xor eax, 0x4919e9d2
cmp eax, 0xf7fabe98
jb 0x140048430
mov eax, dword [0x141dc6888]
xor edx, edx
div dword [str.p_aXw]
imul eax, eax, 0xc1614b39
add eax, 0x9186c7ac
mov edx, 0x818fbc05
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xbf61bd08
jbe 0x140048488
mov rax, qword [rbp - 0x10]
mov dword [rax + rsi*4], r8d
mov r9d, 0xca41f1a3
lea r12, [rsi + 1]
mov r10, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6890]
xor edx, edx
div dword [0x141dc6894]
or eax, 0x72816772
imul rax, r9
shr rax, 0x3e
or eax, 0xc6414094
mov dword [r10 + rsi*4], r8d
cmp eax, 0x65070699
je 0x1400484a0
nop dword [rax + rax]
mov eax, dword [0x141dc6868]
xor edx, edx
div dword [str.mMWd]
imul eax, eax, 0xfeaa834e
add eax, 0x2b82360e
or eax, 0xfdaa6db3
cmp eax, 0xc8c38991
je 0x1400484d0
cmp rsi, 2
jb 0x14004872b
lea rdx, [rsi - 2]
lea r8d, [rsi - 1]
and r8d, 3
nop dword [rax + rax]
mov eax, dword [0x141dc6870]
and eax, dword [0x141dc6874]
imul eax, eax, 0x82a46b81
add eax, 0xfc32de62
cmp eax, 0x4415e1ad
ja 0x140048510
test r8, r8
je 0x14004862d
mov r10, rsi
mov r11, qword [rbp - 0x10]
nop
lea rax, [r10 - 1]
mov r9d, dword [r11 + r10*4 - 8]
shld ecx, r9d, 2
mov dword [r11 + r10*4 - 4], ecx
mov ecx, r9d
mov r10, rax
dec r8
jne 0x140048540
cmp rdx, 3
jae 0x14004863d
jmp 0x14004872b
add rax, 0xfffffffffffffffc
cmp rax, 1
jbe 0x14004836f
mov ecx, dword [0x141dc6848]
mov r8d, dword [0x141dc684c]
add ecx, r8d
add ecx, 0xaa48f770
and ecx, 0x765261a7
xor ecx, 0x4fafa9a5
movd xmm0, edx
cmp ecx, 0xb27134ce
mov r8, qword [rbp - 8]
ja 0x140048602
mov ecx, dword [0x141dc6850]
xor ecx, dword [0x141dc6854]
or ecx, 0x7fee85ef
and ecx, 0xffff85ef
mov edx, dword [r8 + rax*4 - 0x14]
movups xmm1, xmmword [r8 + rax*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 [r8 + rax*4 - 0x10], xmm1
cmp ecx, 0xa80d4af7
jne 0x140048570
movups xmm1, xmmword [r8 + rax*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 [r8 + rax*4 - 0x10], xmm1
jmp 0x1400485b0
mov r9d, ecx
mov rax, rsi
cmp rdx, 3
jb 0x14004872b
mov ecx, 0xa8799711
mov edx, 0x81226913
mov r8d, 0xb166d9b1
mov r11, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov r10d, dword [0x141dc6898]
add r10d, dword [0x141dc689c]
imul r10d, r10d, 0xcfccc9a3
imul r10, rcx
shr r10, 0x3f
movd xmm0, r9d
cmp r10d, 0xb459a2e7
jbe 0x1400486c0
mov r9, qword [rbp - 0x10]
movups xmm1, xmmword [r9 + rax*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [r9 + rax*4 - 0x10], xmm1
nop dword [rax]
mov r9d, dword [0x141dc68a0]
sub r9d, dword [0x141dc68a4]
imul r9, rdx
shr r9, 0x3c
imul r10d, r9d, 0xbb40744c
imul r10, r8
shr r10, 0x3c
mov r9d, dword [r11 + rax*4 - 0x14]
movups xmm1, xmmword [r11 + rax*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [r11 + rax*4 - 0x10], xmm1
cmp r10d, 0x36c3fa71
ja 0x1400486c0
add rax, 0xfffffffffffffffc
cmp rax, 1
ja 0x140048660
mov eax, dword [0x141dc68a8]
and eax, dword [0x141dc68ac]
cmp eax, 0x92ab21b3
mov rcx, qword [rbp - 0x10]
je 0x1400487ae
jmp 0x14004877f
ud2
mov eax, dword [0x141dc6838]
xor eax, dword [0x141dc683c]
xor eax, 0x57b04f81
add eax, 0xc8ec18cc
cmp eax, 0x964eeedf
ja 0x140048ae8
jmp 0x140048ac5
mov eax, dword [0x141dc68b0]
xor edx, edx
div dword [0x141dc68b4]
or eax, 0x2beb2972
shl dword [rcx], 2
imul eax, eax, 0x379be669
add eax, 0xec61e28d
mov qword [rcx + 0xa0], r12
cmp eax, 0x3685d8e4
jae 0x1400487ba
shl dword [rcx], 2
mov qword [rcx + 0xa0], r12
jmp 0x14004877f
xor eax, eax
test al, al
je 0x1400487e0
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r15 + 0xa0], rsi
mov ebx, dword [0x141dc68b8]
or ebx, dword [0x141dc68bc]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r15 + 0xa0], rsi
cmp ebx, 0x91f9ca71
je 0x1400487e0
mov ecx, dword [r15 + rsi*4 - 4]
mov qword [rbp - 0x40], rsi
cmp ecx, 0x1fffffff
mov r8, qword [rbp + 8]
jbe 0x140048854
cmp rsi, 0x27
ja 0x140048a93
mov eax, ecx
shr eax, 0x1d
mov dword [r15 + rsi*4], eax
lea rax, [rsi + 1]
mov qword [rbp - 0x40], rax
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x140048850
cmp rsi, 2
jb 0x140048a50
mov eax, dword [0x141dc68c0]
xor edx, edx
div dword [0x141dc68c4]
lea r8, [rsi - 2]
mov eax, dword [0x141dc68c8]
sub eax, dword [0x141dc68cc]
or eax, 0x4016c474
cmp eax, 0x6d8aac30
je 0x140048870
lea r9d, [rsi - 1]
and r9d, 3
mov eax, dword [0x141dc68d0]
xor edx, edx
div dword [0x141dc68d4]
cmp eax, 0xe11632e8
je 0x140048890
test r9, r9
je 0x14004895f
xor r10d, r10d
mov rax, rsi
nop word cs:[rax + rax]
mov edx, dword [0x141dc68d8]
or edx, dword [0x141dc68dc]
imul edx, edx, 0x547af239
and edx, 0xf3baff36
imul edx, edx, 0x18033731
cmp edx, 0xc5f0188a
jne 0x140048900
mov edx, dword [r15 + rax*4 - 8]
shrd edx, ecx, 0x1d
mov dword [r15 + rax*4 - 4], edx
nop word cs:[rax + rax]
mov edx, dword [0x141dc68e0]
imul edx, dword [0x141dc68e4]
imul edx, edx, 0x6be838a7
imul r11, rdx, 0x2bde2699
shr r11, 0x3b
add r11d, 0x2923b8fd
mov edx, dword [r15 + rax*4 - 8]
mov ebx, ecx
shld ebx, edx, 3
mov dword [r15 + rax*4 - 4], ebx
cmp r11d, 0xb1513d3e
ja 0x140048900
dec rax
inc r10
mov ecx, edx
cmp r10, r9
jne 0x1400488c0
cmp r8, 3
mov r8, qword [rbp + 8]
jb 0x140048a50
jmp 0x140048980
mov edx, ecx
mov rax, rsi
cmp r8, 3
mov r8, qword [rbp + 8]
jb 0x140048a50
nop word cs:[rax + rax]
mov ecx, dword [0x141dc68f0]
and ecx, dword [0x141dc68f4]
and ecx, 0x4e1e140c
add ecx, 0x14bb0cef
or ecx, 0x5fd5ea80
movd xmm0, edx
cmp ecx, 0xc6c72d03
jne 0x1400489e0
movups xmm1, xmmword [r15 + 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 [r15 + rax*4 - 0x10], xmm1
nop word cs:[rax + rax]
mov ecx, dword [0x141dc68f8]
sub ecx, dword [0x141dc68fc]
xor ecx, 0xb0bb3019
imul ecx, ecx, 0x697116f3
add ecx, 0xa4bb8276
mov edx, dword [r15 + rax*4 - 0x14]
movups xmm1, xmmword [r15 + 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 [r15 + rax*4 - 0x10], xmm1
cmp ecx, 0x1a0ed13e
jb 0x1400489e0
add rax, 0xfffffffffffffffc
cmp rax, 1
ja 0x140048980
nop word cs:[rax + rax]
mov eax, dword [0x141dc6900]
imul eax, dword [0x141dc6904]
imul eax, eax, 0x1428df00
cmp eax, 0x87d90bf0
je 0x140048a50
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x50], rsi
mov eax, dword [r15]
mov ecx, dword [0x141dc6908]
sub ecx, dword [0x141dc690c]
cmp ecx, 0x8a41164a
mov r9, qword [rbp - 0x40]
je 0x140048b27
jmp 0x140048aec
ud2
mov eax, dword [0x141dc6840]
or eax, dword [0x141dc6844]
or eax, 0xff7f9fbf
xor eax, 0x956f122a
ud2
ud2
mov ecx, dword [0x141dc6910]
sub ecx, dword [0x141dc6914]
add ecx, 0x40d5c243
mov edx, 0x97f40be7
imul rdx, rcx
shr rdx, 0x3b
and edx, 0xfffffff4
lea ecx, [rax*8]
mov dword [r15], ecx
mov qword [r15 + 0xa0], r9
cmp edx, 0xbcbfd1bb
jne 0x140048b3a
lea ecx, [rax*8]
mov dword [r15], ecx
mov qword [r15 + 0xa0], r9
jmp 0x140048aec
cmp r8, r9
mov rcx, r9
cmova rcx, r8
cmp rcx, 0x28
ja 0x14004745a
nop
mov eax, dword [0x141dc6918]
xor edx, edx
div dword [0x141dc691c]
cmp eax, 0x9793568c
je 0x140048b50
nop word cs:[rax + rax]
mov eax, dword [0x141dc6920]
xor edx, edx
div dword [0x141dc6924]
imul rdx, rax, 0x18a5bee3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
add eax, 0xda315d24
xor eax, 0xa23111ee
cmp eax, 0x23db117a
jb 0x140048b70
xor r12d, r12d
mov ebx, 0xff
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x140048bd2
mov r11, r8
lea rdx, [r14 + rcx*4]
lea rax, [r15 + rcx*4]
nop dword [rax]
mov r8d, dword [0x141dc6928]
xor r8d, dword [str.C_pk:m]
xor r8d, 0xd49892e4
add r8d, 0x7e4b1543
xor r8d, 0xc310b154
cmp r8d, 0xca109b91
jb 0x140048be0
cmp rdx, r14
je 0x140048cb0
nop word cs:[rax + rax]
mov r8d, dword [0x141dc6930]
imul r8d, dword [0x141dc6934]
xor r8d, 0xec9d8414
shr r8d, 2
imul r8, r8, 0x42072a9d
shr r8, 0x3c
or r8d, 0xcd56fbd8
cmp r8d, 0xf87df4d9
ja 0x140048c20
add rdx, 0xfffffffffffffffc
nop dword [rax]
mov r8d, dword [0x141dc6938]
add r8d, dword [0x141dc693c]
and r8d, 0xedc54ae0
imul r9d, r8d, 0xdc25635a
mov r10d, dword [rax - 4]
xor r8d, r8d
cmp r10d, dword [rdx]
setne r8b
cmova r8d, ebx
cmp r9d, 0xfbe9b640
ja 0x140048c60
add rax, 0xfffffffffffffffc
test r8b, r8b
je 0x140048be0
jmp 0x140048ce0
mov edx, dword [0x141dc6940]
xor edx, dword [0x141dc6944]
or edx, 0x80402204
and edx, 0x81c02204
cmp rax, r15
setne r8b
cmp edx, 0x6585c33e
je 0x140048cb0
neg r8b
nop word [rax + rax]
test r12b, r12b
jne 0x140048ce0
cmp r8b, 1
mov qword [rbp - 0x78], rdi
ja 0x140048e40
nop word cs:[rax + rax]
test r12b, r12b
jne 0x140048d00
nop word cs:[rax + rax]
mov eax, dword [0x141dc6948]
add eax, dword [0x141dc694c]
or eax, 0xffd75176
imul eax, eax, 0x92bd573d
add eax, 0x6bd44f21
cmp eax, 0x577af16d
jb 0x140048d10
nop word cs:[rax + rax]
mov eax, dword [0x141dc6950]
sub eax, dword [0x141dc6954]
or eax, 0xf02ed543
and eax, 0xf0aef5cf
cmp eax, 0xa8f633a4
jb 0x140048d40
cmp rcx, 1
jne 0x140048d70
mov al, 1
xor edx, edx
jmp 0x140048e50
mov eax, dword [0x141dc6958]
and eax, dword [0x141dc695c]
or eax, 0x64f7f903
add eax, 0x88fbe0d
or eax, 0x6db23209
cmp eax, 0x1b77200
je 0x140048d70
nop word cs:[rax + rax]
mov eax, dword [0x141dc6960]
and eax, dword [0x141dc6964]
or eax, 0x41240
and eax, 0x9104d648
cmp eax, 0x237bb57
ja 0x140048da0
mov r8, rcx
and r8, 0xfffffffffffffffe
mov al, 1
xor edx, edx
nop dword [rax + rax]
mov r9d, dword [r15 + rdx*4]
not r9d
movzx eax, al
bt eax, 0
adc dword [r14 + rdx*4], r9d
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 0x140048dd0
test cl, 1
jne 0x140048e50
nop
mov edx, dword [0x141dc6968]
and edx, dword [0x141dc696c]
imul r8, rdx, 0x195ff301
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
imul edx, edx, 0x6f4004dc
cmp edx, 0xc098e359
je 0x140048e00
test al, al
mov rdi, qword [rbp - 0x10]
jne 0x140048e7e
jmp 0x14004a7e8
xor edx, edx
mov rdi, qword [rbp - 0x10]
mov rsi, r11
jmp 0x140048ec6
mov r8d, dword [r15 + rdx*4]
not r8d
mov r9d, dword [r14 + rdx*4]
lea r10d, [r8 + r9]
movzx r11d, al
add r11d, r10d
setb al
mov dword [r14 + rdx*4], r11d
add r8d, r9d
mov rdi, qword [rbp - 0x10]
jb 0x140048e7e
test al, al
je 0x14004a7e8
mov qword [r14 + 0xa0], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc6978]
and eax, dword [0x141dc697c]
and eax, 0x6615072c
xor eax, 0x22d9113c
imul rdx, rax, 0x1823f87b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x9db91b4f
ja 0x140048e90
mov dl, 8
mov rsi, rcx
mov rax, qword [rbp - 0x80]
cmp rsi, rax
cmova rax, rsi
cmp rax, 0x29
jae 0x14004a6a4
lea r8, [r14 + rax*4]
lea rcx, [rdi + rax*4]
nop word cs:[rax + rax]
cmp r8, r14
je 0x140048f50
add r8, 0xfffffffffffffffc
nop dword [rax]
mov r9d, dword [0x141dc6988]
sub r9d, dword [0x141dc698c]
imul r10, r9, 0x1bb6724d
shr r10, 0x3c
or r10d, 0xe7f4ed4e
mov r11d, dword [rcx - 4]
xor r9d, r9d
cmp r11d, dword [r8]
setne r9b
cmova r9d, ebx
cmp r10d, 0xba079b86
jb 0x140048f00
add rcx, 0xfffffffffffffffc
test r9b, r9b
je 0x140048ef0
jmp 0x140048f90
mov r8d, dword [0x141dc6990]
and r8d, dword [0x141dc6994]
xor r8d, 0x22c230cb
imul r8, r8, 0x66aabbb1
shr r8, 0x3c
or r8d, 0xd1b20846
cmp rcx, rdi
setne r9b
cmp r8d, 0xabedbc8
jb 0x140048f50
neg r9b
nop word [rax + rax]
mov ecx, dword [0x141dc6998]
xor ecx, dword [0x141dc699c]
add ecx, 0x187c9bb9
cmp ecx, 0x3d6022c
jb 0x140048f90
cmp r9b, 1
ja 0x140048ff0
mov ecx, dword [0x141dc69a0]
imul ecx, dword [0x141dc69a4]
add ecx, 0x37c323a1
or ecx, 0x99c8afac
xor ecx, 0x2f53cc6e
cmp ecx, 0xc34562a0
ja 0x140048fb0
cmp rax, 1
jne 0x140049010
mov cl, 1
xor r8d, r8d
jmp 0x1400490a0
mov rax, rsi
mov ecx, edx
mov rdi, qword [rbp - 8]
mov r9, qword [rbp - 0x38]
mov r10d, 0xaba70be5
jmp 0x140049110
mov r9, rax
and r9, 0xfffffffffffffffe
mov cl, 1
xor r8d, r8d
nop dword [rax]
mov r10d, dword [rdi + r8*4]
not r10d
movzx ecx, cl
bt ecx, 0
adc dword [r14 + r8*4], r10d
mov ecx, dword [rdi + r8*4 + 4]
not ecx
adc dword [r14 + r8*4 + 4], ecx
lea r8, [r8 + 2]
setb cl
cmp r9, r8
jne 0x140049020
test al, 1
jne 0x1400490a0
mov r9, qword [rbp - 0x38]
mov r10d, 0xaba70be5
nop dword [rax + rax]
mov r8d, dword [0x141dc69a8]
or r8d, dword [0x141dc69ac]
add r8d, 0x45baeda4
or r8d, 0x55b6e057
imul r8d, r8d, 0x6cfb8740
cmp r8d, 0x194e88f6
ja 0x140049060
test cl, cl
mov rdi, qword [rbp - 8]
jne 0x1400490d7
jmp 0x14004745a
mov r9d, dword [rdi + r8*4]
not r9d
mov r10d, dword [r14 + r8*4]
lea r11d, [r9 + r10]
movzx esi, cl
add esi, r11d
setb cl
mov dword [r14 + r8*4], esi
add r9d, r10d
mov rdi, qword [rbp - 8]
mov r9, qword [rbp - 0x38]
mov r10d, 0xaba70be5
jb 0x1400490d7
test cl, cl
je 0x14004745a
mov qword [r14 + 0xa0], rax
mov ecx, dword [0x141dc69b0]
sub ecx, dword [0x141dc69b4]
imul r8d, ecx, 0x8b8fa49e
add r8d, 0x4b26db8
mov ecx, edx
or cl, 4
cmp r8d, 0xa02d65a3
ja 0x1400490de
nop word cs:[rax + rax]
mov edx, dword [0x141dc69b8]
sub edx, dword [0x141dc69bc]
or edx, 0x9e68457e
add edx, 0x9ddd4ce5
imul rdx, r10
shr rdx, 0x3f
cmp rax, r9
mov r8, r9
cmova r8, rax
cmp edx, 0xf6e9781a
ja 0x140049110
cmp r8, 0x29
jae 0x14004a8c2
lea r9, [r14 + r8*4]
mov edx, dword [0x141dc69d8]
xor edx, dword [0x141dc69dc]
and edx, 0x80440000
cmp edx, 0xc741151c
ja 0x140049150
lea rdx, [rdi + r8*4]
nop
mov r10d, dword [0x141dc69e0]
imul r10d, dword [0x141dc69e4]
and r10d, 0x90da0fda
cmp r10d, 0xa3058cb7
je 0x140049170
nop
cmp r9, r14
je 0x140049210
nop word cs:[rax + rax]
mov r10d, dword [0x141dc69e8]
and r10d, dword [0x141dc69ec]
add r10d, 0xe5747e86
imul r10, r10, 0x55c83267
shr r10, 0x3d
cmp r10d, 0xde0c8259
ja 0x1400491a0
mov r11d, dword [r9 - 4]
add r9, 0xfffffffffffffffc
mov esi, dword [rdx - 4]
add rdx, 0xfffffffffffffffc
mov r15d, dword [0x141dc69f0]
sub r15d, dword [0x141dc69f4]
or r15d, 0x34599ea8
xor r10d, r10d
cmp esi, r11d
setne r10b
cmova r10d, ebx
cmp r15d, 0xb3ea9a9a
je 0x1400491d8
test r10b, r10b
je 0x140049190
jmp 0x140049246
mov r9d, dword [0x141dc69f8]
add r9d, dword [0x141dc69fc]
or r9d, 0x3447a8ec
add r9d, 0xa3a8ee13
or r9d, 0x898d5928
cmp rdx, rdi
setne r10b
cmp r9d, 0xfaec38ab
je 0x140049210
neg r10b
mov edx, dword [0x141dc6a00]
sub edx, dword [0x141dc6a04]
and edx, 0x12aec975
add edx, 0xb2cb4a79
and edx, 0x97958379
cmp edx, 0x2ec6c0a
jb 0x140049246
cmp r10b, 1
ja 0x1400492f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6a08]
or eax, dword [0x141dc6a0c]
xor eax, 0x1f94cb75
imul eax, eax, 0x1d8cc5f4
or eax, 0x38054261
cmp eax, 0xdb0f5c65
ja 0x140049280
nop word cs:[rax + rax]
mov eax, dword [0x141dc6a10]
or eax, dword [0x141dc6a14]
and eax, 0x6964937b
add eax, 0x534c67ff
or eax, 0x513a3c49
cmp eax, 0xc26c5b50
je 0x1400492b0
cmp r8, 1
jne 0x140049300
mov al, 1
xor edx, edx
jmp 0x1400493c0
mov r8, rax
mov rsi, qword [rbp - 0x18]
jmp 0x140049463
mov r9, r8
and r9, 0xfffffffffffffffe
mov al, 1
mov edx, 0
test r12b, r12b
jne 0x140049300
nop word cs:[rax + rax]
mov r10d, dword [rdi + rdx*4]
not r10d
movzx eax, al
bt eax, 0
adc dword [r14 + rdx*4], r10d
mov eax, dword [rdi + rdx*4 + 4]
not eax
adc dword [r14 + rdx*4 + 4], eax
lea rdx, [rdx + 2]
setb al
cmp r9, rdx
jne 0x140049320
mov r9d, dword [0x141dc6a18]
sub r9d, dword [0x141dc6a1c]
imul r9, r9, 0x1a3ecffd
shr r9, 0x3b
add r9d, 0x92294c39
and r9d, 0x80210c1e
cmp r9d, 0x636f1f1
jb 0x140049349
test r8b, 1
jne 0x1400493c0
nop
mov edx, dword [0x141dc6a20]
and edx, dword [0x141dc6a24]
and edx, 0x40100374
or edx, 0x8de63401
imul edx, edx, 0x547a4e48
cmp edx, 0xb6a5eed6
ja 0x140049380
test al, al
mov rsi, qword [rbp - 0x18]
mov r9d, 0x9390c5af
jne 0x1400493f3
jmp 0x14004a9f4
mov r9d, dword [rdi + rdx*4]
not r9d
mov r10d, dword [r14 + rdx*4]
lea r11d, [r9 + r10]
movzx esi, al
add esi, r11d
setb al
mov dword [r14 + rdx*4], esi
add r9d, r10d
mov rsi, qword [rbp - 0x18]
mov r9d, 0x9390c5af
jb 0x1400493f3
test al, al
je 0x14004a9f4
mov qword [r14 + 0xa0], r8
mov eax, dword [0x141dc6a38]
xor edx, edx
div dword [0x141dc6a3c]
nop dword [rax + rax]
mov eax, dword [0x141dc6a40]
add eax, dword [0x141dc6a44]
imul eax, eax, 0x90e418e6
cmp eax, 0x1acd7b18
je 0x140049410
add cl, 2
nop dword [rax]
mov eax, dword [0x141dc6a48]
xor edx, edx
div dword [0x141dc6a4c]
xor eax, 0x6d8ce027
mov rdx, rax
imul rdx, r9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x19
add eax, 0x2d3370b6
cmp eax, 0x6f26827c
ja 0x140049430
mov eax, dword [0x141dc6a50]
sub eax, dword [0x141dc6a54]
imul eax, eax, 0x5057368d
imul rdx, rax, 0x3bc52179
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
mov rdx, qword [rbp - 0x50]
cmp r8, rdx
cmova rdx, r8
cmp eax, 0x6f0bc069
je 0x140049463
cmp rdx, 0x29
jae 0x14004745a
mov rdi, rdx
lea rax, [r14 + rdx*4]
mov edx, dword [0x141dc6a58]
imul edx, dword [0x141dc6a5c]
xor edx, 0xc36346fa
imul edx, edx, 0xbdb2c895
imul rdx, rdx, 0x5e934d81
shr rdx, 0x3e
cmp edx, 0x3d1a6f42
ja 0x1400494ac
lea rdx, [rdi*4]
add rdx, r13
nop word cs:[rax + rax]
mov r9d, dword [0x141dc6a60]
sub r9d, dword [0x141dc6a64]
imul r9d, r9d, 0xdc3b1f05
add r9d, 0x61f89d2b
cmp r9d, 0xf6b0846f
ja 0x1400494f0
nop word cs:[rax + rax]
cmp rax, r14
je 0x140049580
mov r10d, dword [rax - 4]
add rax, 0xfffffffffffffffc
mov r11d, dword [rdx - 4]
add rdx, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov r9d, dword [0x141dc6a68]
add r9d, dword [0x141dc6a6c]
imul r15, r9, 0x3f9934d5
shr r15, 0x3d
or r15d, 0xae935c4c
xor r9d, r9d
cmp r11d, r10d
setne r9b
cmova r9d, ebx
cmp r15d, 0x2b8a77bc
jb 0x140049540
test r9b, r9b
je 0x140049520
jmp 0x140049590
cmp rdx, r13
setne r9b
neg r9b
nop word [rax + rax]
mov eax, dword [str.HF_t]
and eax, dword [0x141dc6a74]
or eax, 0xb44b5563
imul rax, rax, 0x67c6633
shr rax, 0x3a
cmp eax, 0xb9e09610
je 0x140049590
cmp r9b, 1
ja 0x140049620
mov eax, dword [0x141dc6a78]
xor edx, edx
div dword [str.s__]
imul eax, eax, 0x6fe6119f
or eax, 0xea745e29
add eax, 0xca1c1471
cmp eax, 0x7f589262
jb 0x1400495b9
mov r8, rdi
mov eax, dword [0x141dc6a80]
xor edx, edx
div dword [0x141dc6a84]
imul rax, rax, 0x6978892d
shr rax, 0x3d
imul eax, eax, 0x5b2ec7f8
cmp eax, 0x1a08c1fb
ja 0x1400495e1
cmp r8, 1
jne 0x140049630
mov r8b, 1
xor eax, eax
jmp 0x1400497b0
mov r9, qword [rbp - 0x30]
mov r11d, 0x93855597
jmp 0x1400498e8
mov eax, dword [0x141dc6a88]
xor edx, edx
div dword [0x141dc6a8c]
mov eax, dword [0x141dc6a90]
xor eax, dword [0x141dc6a94]
imul eax, eax, 0x3fb12553
and eax, 0x109200c0
cmp eax, 0x40897903
ja 0x14004963e
mov rdx, r8
and rdx, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov eax, dword [0x141dc6a98]
imul eax, dword [0x141dc6a9c]
xor eax, 0xa0d21a2c
add eax, 0x90153f1
cmp eax, 0xb5a05495
ja 0x140049670
mov r8b, 1
xor eax, eax
jmp 0x1400496ad
add rax, 2
cmp rdx, rax
je 0x140049760
mov r9d, dword [0x141dc6ab8]
mov r10d, dword [0x141dc6abc]
add r10d, r9d
add r10d, 0x3038c39c
movzx r9d, r8b
cmp r10d, 0x4e933ace
jb 0x140049735
nop word cs:[rax + rax]
mov r8d, dword [0x141dc6ac0]
mov r10d, dword [0x141dc6ac4]
add r10d, r8d
add r10d, 0x4d7284cb
or r10d, 0x2e994028
and r10d, 0xaedb4038
mov r8d, dword [r13 + rax*4]
not r8d
bt r9d, 0
adc dword [r14 + rax*4], r8d
mov r8d, dword [r13 + rax*4 + 4]
not r8d
adc dword [r14 + rax*4 + 4], r8d
setb r8b
cmp r10d, 0x773b3c6c
jae 0x1400496a0
mov r8d, dword [r13 + rax*4]
not r8d
bt r9d, 0
adc dword [r14 + rax*4], r8d
mov r8d, dword [r13 + rax*4 + 4]
not r8d
adc dword [r14 + rax*4 + 4], r8d
jmp 0x1400496e0
test dil, 1
jne 0x1400497b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6ab0]
xor eax, dword [0x141dc6ab4]
imul eax, eax, 0xb44aedeb
xor eax, 0xd20177e6
imul rax, rax, 0x61e3f8a5
shr rax, 0x3e
cmp eax, 0xe57b7349
ja 0x140049770
test r8b, r8b
jmp 0x140049832
mov r9d, dword [0x141dc6aa0]
or r9d, dword [0x141dc6aa4]
add r9d, 0xd9abe4a
movzx edx, r8b
cmp r9d, 0xd0082ffb
ja 0x140049b90
nop word cs:[rax + rax]
mov r8d, dword [0x141dc6aa8]
and r8d, dword [0x141dc6aac]
and r8d, 0xd4029dae
imul r8d, r8d, 0xd70fccfd
imul r10, r8, 0x2415710f
shr r10, 0x3b
mov r11d, dword [r13 + rax*4]
not r11d
add r11d, dword [r14 + rax*4]
setb r8b
add r11d, edx
setb r9b
mov dword [r14 + rax*4], r11d
cmp r10d, 0x9c49a98b
ja 0x140049b90
or r8b, r9b
mov r9, qword [rbp - 0x30]
je 0x14004a80e
mov eax, dword [0x141dc6ad0]
xor edx, edx
div dword [0x141dc6ad4]
xor eax, 0xdf338eb8
imul eax, eax, 0x46de2db7
cmp eax, 0x5bc618b8
mov r8, rdi
jne 0x140049866
mov qword [r14 + 0xa0], r8
mov r10d, 0x88cc7c63
mov r11d, 0x93855597
nop word cs:[rax + rax]
mov eax, dword [0x141dc6ad8]
imul eax, dword [0x141dc6adc]
and eax, 0xa822f87e
mov qword [r14 + 0xa0], r8
cmp eax, 0xeb6f1d5
je 0x140049880
mov eax, dword [0x141dc6ae0]
xor edx, edx
div dword [0x141dc6ae4]
test r12b, r12b
jne 0x1400498ae
mov eax, dword [0x141dc6af0]
imul eax, dword [0x141dc6af4]
imul rax, r11
shr rax, 0x3f
cmp eax, 0x9af47565
je 0x1400498e8
cmp r9, 0x11
je 0x14004a8ed
add cl, 0x30
mov rax, qword [rbp - 0x70]
mov byte [rax + r9], cl
lea rax, [r9 + 1]
mov qword [rbp - 0x48], rax
mov eax, dword [0x141dc6af8]
xor eax, dword [0x141dc6afc]
imul eax, eax, 0x83a06e4e
add eax, 0xf673764
or eax, 0xadd5ed67
cmp eax, 0x95404268
jb 0x140049921
mov r13, qword [rsi + 0xa0]
nop dword [rax + rax]
cmp r8, r13
mov rax, r13
cmova rax, r8
test r12b, r12b
jne 0x140049950
cmp rax, 0x29
jae 0x14004745a
mov qword [rbp + 8], r8
mov ecx, dword [0x141dc6b00]
xor ecx, dword [0x141dc6b04]
or ecx, 0xc6a5b3d6
imul ecx, ecx, 0x548d9084
cmp ecx, 0x2391a985
je 0x14004996d
lea r8, [r14 + rax*4]
lea rcx, [rsi + rax*4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b08]
add eax, dword [0x141dc6b0c]
imul rdx, rax, 0x4dc26181
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x9e4f449b
or eax, 0x184833b8
cmp eax, 0x44506d47
jb 0x1400499a0
nop word cs:[rax + rax]
cmp r8, r14
je 0x140049a60
mov eax, dword [0x141dc6b10]
xor edx, edx
div dword [0x141dc6b14]
nop word cs:[rax + rax]
test r12b, r12b
jne 0x140049a00
mov eax, dword [r8 - 4]
add r8, 0xfffffffffffffffc
mov edx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov r9d, dword [0x141dc6b18]
add r9d, dword [0x141dc6b1c]
and r9d, 0x3e496e72
xor r15d, r15d
cmp edx, eax
setne r15b
cmova r15d, ebx
cmp r9d, 0x8dcd7d16
je 0x140049a20
test r15b, r15b
je 0x1400499e0
jmp 0x140049a6a
cmp rcx, rsi
setne r15b
neg r15b
sub rsp, 0x20
mov r8d, 0xa0
mov rdi, qword [rbp - 0x28]
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 8]
mov qword [rdi + 0xa0], rax
mov rcx, qword [rbp - 0x78]
cmp rax, rcx
cmova rcx, rax
cmp rcx, 0x28
ja 0x14004a963
mov eax, dword [0x141dc6b20]
xor edx, edx
div dword [0x141dc6b24]
movzx edi, byte [rbp + 0x17]
mov eax, dword [0x141dc6b28]
and eax, dword [str.zFze]
xor eax, 0x14146e62
mov edx, 0x94300573
imul rax, rdx
shr rax, 0x3f
or eax, 0xf2524fe4
cmp eax, 0x5eba0b2a
je 0x140049ab9
mov rsi, qword [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x141dc6b30]
xor eax, dword [0x141dc6b34]
and eax, 0xed756f49
add eax, 0x248318d8
xor eax, 0x93c13989
cmp eax, 0xf30ef2b7
ja 0x140049af0
test rcx, rcx
je 0x140049bb0
nop dword [rax + rax]
mov eax, dword [0x141dc6b38]
and eax, dword [0x141dc6b3c]
or eax, 0xdd723d60
add eax, 0xb826ad0d
and eax, 0xb39c0f06
cmp eax, 0x14ff7d2e
jb 0x140049b20
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b40]
imul eax, dword [0x141dc6b44]
imul eax, eax, 0x35504c01
and eax, 0xdc9605a4
imul eax, eax, 0xcd4b95a7
cmp eax, 0xcb0cbf09
je 0x140049b50
cmp rcx, 1
jne 0x140049bc0
xor eax, eax
xor r8d, r8d
jmp 0x140049ce0
mov r8d, dword [r13 + rax*4]
not r8d
add r8d, dword [r14 + rax*4]
add r8d, edx
mov dword [r14 + rax*4], r8d
jmp 0x1400497e0
xor ecx, ecx
jmp 0x140049db8
mov rdx, rcx
and rdx, 0xfffffffffffffffe
nop word [rax + rax]
mov eax, dword [0x141dc6b48]
sub eax, dword [0x141dc6b4c]
imul eax, eax, 0x7b0301c9
add eax, 0x836d2943
cmp eax, 0x3b55ac2d
jb 0x140049bd0
xor r8d, r8d
xor eax, eax
jmp 0x140049c0d
mov r9d, dword [0x141dc6b60]
sub r9d, dword [0x141dc6b64]
and r9d, 0x80638611
xor r9d, 0x42430601
or r9d, 0x3c9c79ea
movzx edx, r8b
cmp r9d, 0x7c1dddd1
mov rdi, qword [rbp - 0x28]
mov rsi, qword [rbp]
jb 0x140049d4f
mov rax, qword [rbp - 0x28]
mov qword [rax + 0xa0], rcx
mov rax, qword [rbp - 0x50]
cmp rax, rcx
cmova rcx, rax
cmp rcx, 0x29
jae 0x14004a9bf
nop dword [rax + rax]
mov eax, dword [0x141dc6b98]
sub eax, dword [0x141dc6b9c]
or eax, 0x26420002
and eax, 0x265e6652
cmp eax, 0x747d2b8e
ja 0x140049de0
nop dword [rax]
mov eax, dword [0x141dc6ba0]
and eax, dword [0x141dc6ba4]
xor eax, 0xc811ed9
imul rax, rax, 0xe6f4995
shr rax, 0x3b
cmp eax, 0xe5a84a8b
ja 0x140049e00
mov rax, qword [rbp - 0x28]
lea rdx, [rax + rcx*4]
shl rcx, 2
nop
test rcx, rcx
je 0x140049eb0
ud2
ud2
ud2
mov eax, dword [0x141dc69c0]
xor eax, dword [0x141dc69c4]
add eax, 0xcf5ffd42
or eax, 0x5181580d
and eax, 0x5fd1d91d
cmp eax, 0xb0e9193a
ja 0x14004ad4c
jmp 0x14004ad20
mov eax, dword [0x141dc6bd0]
sub eax, dword [0x141dc6bd4]
or eax, 0x28411b8
imul eax, eax, 0x3e31848
add eax, 0xaa55bc98
cmp eax, 0xcbd2c2dc
jbe 0x14004a912
ud2
mov ecx, 0xf044cb65
nop word [rax + rax]
mov eax, dword [0x141dc6bd8]
xor edx, edx
div dword [0x141dc6bdc]
imul rax, rcx
shr rax, 0x3b
ud2
mov eax, dword [0x141dc6b50]
or eax, dword [0x141dc6b54]
or eax, 0xfedffdef
cmp eax, 0xf2e537ff
jae 0x14004a97d
ud2
mov eax, 0xcf82d91f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6b58]
sub ecx, dword [0x141dc6b5c]
imul ecx, ecx, 0x45efec6d
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x21b28194
ud2
mov eax, dword [0x141dc6b88]
sub eax, dword [0x141dc6b8c]
xor eax, 0x49e5562a
imul eax, eax, 0x77d257bd
mov ecx, 0xae0f7c3f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x718b363d
je 0x14004ad8c
jmp 0x14004ad69
mov eax, dword [0x141dc6a28]
sub eax, dword [0x141dc6a2c]
add eax, 0xa88e99c2
or eax, 0x9f95b9e6
cmp eax, 0x324cfae3
je 0x14004aa88
jmp 0x14004aa60
mov eax, dword [0x141dc6a30]
xor eax, dword [0x141dc6a34]
xor eax, 0x4800e920
or eax, 0xb0ef06dd
add eax, 0x3c6b9481
ud2
ud2
mov eax, dword [0x141dc69c8]
imul eax, dword [0x141dc69cc]
shr eax, 1
imul rax, rax, 0x40b7d2ff
shr rax, 0x3c
and eax, 0xfffffffe
imul eax, eax, 0x189a6226
ud2
ud2
mov eax, dword [0x141dc6b90]
add eax, dword [0x141dc6b94]
xor eax, 0x72b5cde5
add eax, 0x91e453ce
ud2
ud2