Function at 0x14004d310
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, 0x308
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x270], r9
mov rdi, r8
mov r8, rdx
mov eax, dword [0x141dc9de8]
sub eax, dword [0x141dc9dec]
add eax, 0x70c2010d
xor eax, 0x16b223fa
cmp eax, 0x593a6e40
jbe 0x14004d362
mov eax, 0xb0
call fcn.1400f1350
sub rsp, rax
xor edx, edx
nop word cs:[rax + rax]
mov eax, 0xb0
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
test dl, dl
jne 0x14004d370
mov r11, qword [r8]
test r11, r11
je 0x14004d56e
mov eax, dword [0x141dc9e00]
and eax, dword [0x141dc9e04]
add eax, 0x73171ae0
and eax, 0xedeb33f6
imul rax, rax, 0x1a8ab917
shr rax, 0x3c
cmp eax, 0xd52f88b3
ja 0x14004d390
mov r9, qword [r8 + 8]
test r9, r9
je 0x14004d5c9
mov qword [rbp + 0x238], rcx
mov rax, qword [r8 + 0x10]
mov edx, dword [0x141dc9e18]
imul edx, dword [0x141dc9e1c]
or edx, 0xa197fba6
add edx, 0x69c8e4a
cmp edx, 0xd2cda75f
ja 0x14004d3d0
nop word cs:[rax + rax]
mov edx, dword [0x141dc9e20]
add edx, dword [0x141dc9e24]
imul edx, edx, 0x207bd5ff
add edx, 0xb14e6777
and edx, 0x36a3d48a
cmp edx, 0x654eddce
ja 0x14004d400
test rax, rax
je 0x14004d611
nop
mov r10d, dword [0x141dc9e38]
imul r10d, dword [0x141dc9e3c]
or r10d, 0xa090810
and r10d, 0x8a5b2a90
add r10d, 0xe023e12b
mov rdx, r11
add rdx, rax
setb dl
cmp r10d, 0x167e11e2
jb 0x14004d430
test dl, dl
jne 0x14004d619
nop
mov eax, dword [0x141dc9e40]
and eax, dword [0x141dc9e44]
xor eax, 0x98e4c2df
imul eax, eax, 0xa1872fe8
cmp eax, 0x473a9045
ja 0x14004d470
nop
mov eax, dword [0x141dc9e48]
xor edx, edx
div dword [0x141dc9e4c]
add eax, 0x9c5fe28b
imul rax, rax, 0x2833c491
shr rax, 0x3d
cmp eax, 0x82b603c4
ja 0x14004d490
xor eax, eax
cmp r11, r9
jb 0x14004d633
test al, al
je 0x14004d4ca
mov rax, r11
dec rax
movabs r9, 0x1344135080
jmp 0x14004d4ff
bsr rdx, rdx
xor rdx, 0x3f
imul eax, eax, 0xbbfecf35
xor eax, 0xe4020294
or eax, 0x1bfdec4b
cmp eax, 0x482ca5a7
jne 0x14004d51c
mov eax, dword [0x141dc9e68]
xor edx, edx
div dword [0x141dc9e6c]
mov rdx, r11
dec rdx
jne 0x14004d4e0
mov edx, 0x40
jmp 0x14004d4e8
movsx rax, word [r8 + 0x18]
movzx r15d, ax
mov r8, rax
sub r8, rdx
imul rcx, r8, 0x4d104d42
add rcx, r9
shr rcx, 0x20
mov qword [rbp + 0x268], rcx
mov edx, dword [0x141dc9e70]
add edx, dword [0x141dc9e74]
imul rdx, rdx, 0x2e3a6c53
shr rdx, 0x3d
or edx, 0x9f1ef5de
cmp edx, 0x623b9d95
jb 0x14004d72e
jmp 0x14004d6e8
mov eax, dword [0x141dc9df0]
xor edx, edx
div dword [0x141dc9df4]
or eax, 0xe6e33135
add eax, 0x4ce70fe5
mov ecx, 0x87ef235b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x8d512e69
jne 0x14004d5a0
ud2
mov eax, dword [0x141dc9df8]
add eax, dword [0x141dc9dfc]
imul eax, eax, 0x4c379ec7
ud2
mov eax, dword [0x141dc9e08]
xor eax, dword [0x141dc9e0c]
imul rax, rax, 0x17fb471
shr rax, 0x37
add eax, 0xa481cd43
cmp eax, 0x6fdacbf9
jae 0x14004d5f0
ud2
mov eax, dword [0x141dc9e10]
add eax, dword [0x141dc9e14]
xor eax, 0x90000
or eax, 0x37f6fefb
ud2
xor eax, eax
test al, al
jne 0x14004d669
jmp 0x14004d648
mov eax, dword [0x141dc9e50]
imul eax, dword [0x141dc9e54]
cmp eax, 0x4153339c
je 0x14004d6ba
jmp 0x14004d694
test al, al
je 0x14004d639
ud2
xor eax, eax
nop dword [rax + rax]
ud2
ud2
mov eax, dword [0x141dc9e28]
xor edx, edx
div dword [0x141dc9e2c]
add eax, 0x33e7ed75
or eax, 0xfab5971f
ud2
ud2
mov eax, dword [0x141dc9e58]
add eax, dword [0x141dc9e5c]
mov ecx, 0xc47f0bfb
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
ud2
ud2
mov edx, dword [0x141dc9e78]
xor edx, dword [0x141dc9e7c]
xor edx, 0x902cc624
or edx, 0x2fd129da
xor r8d, r8d
xor r9d, r9d
mov r10, r11
shr r10, 0x20
cmove r10d, r8d
setne r9b
inc r9
mov qword [r14 + 0xa0], r9
mov dword [r14], r11d
mov dword [r14 + 4], r10d
cmp edx, 0xf4ac6881
jbe 0x14004d755
xor edx, edx
xor r8d, r8d
mov r9, r11
shr r9, 0x20
cmove r9d, edx
setne r8b
inc r8
mov qword [r14 + 0xa0], r8
mov dword [r14], r11d
mov dword [r14 + 4], r9d
jmp 0x14004d6e8
lea rcx, [r14 + 8]
xorps xmm0, xmm0
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x70], xmm0
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x90], 0
movups xmmword [rbp + 0x168], xmm0
movups xmmword [rbp + 0x15c], xmm0
movups xmmword [rbp + 0x14c], xmm0
movups xmmword [rbp + 0x13c], xmm0
movups xmmword [rbp + 0x12c], xmm0
movups xmmword [rbp + 0x11c], xmm0
movups xmmword [rbp + 0x10c], xmm0
movups xmmword [rbp + 0xfc], xmm0
movups xmmword [rbp + 0xec], xmm0
movups xmmword [rbp + 0xdc], xmm0
mov qword [rbp + 0x178], 1
mov dword [rbp + 0xd8], 1
test ax, ax
js 0x14004d850
mov eax, 0xafe98c5f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9e80]
or ecx, dword [0x141dc9e84]
or ecx, 0x1e12d9b
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x47fa58cc
cmp ecx, 0x5ecbbb26
ja 0x14004d800
mov eax, dword [0x141dc9e88]
and eax, dword [0x141dc9e8c]
add eax, 0xaf34982
and eax, 0x149032a7
add eax, 0xd6354a81
cmp eax, 0x94361c02
jb 0x14004d8fd
jmp 0x14004d8c0
mov eax, dword [0x141dc9ea0]
xor eax, dword [0x141dc9ea4]
or eax, 0x71ee3fff
imul eax, eax, 0xf97abb8c
cmp eax, 0x62ec6859
jb 0x14004d850
neg r15d
movsx rdx, r15w
nop word cs:[rax + rax]
mov eax, dword [0x141dc9ea8]
or eax, dword [0x141dc9eac]
and eax, 0xc7703d48
imul eax, eax, 0xdc80b0fe
add eax, 0x24e3c836
cmp eax, 0xc914a78
jb 0x14004d880
sub rsp, 0x20
lea rcx, [rbp + 0xd8]
call fcn.1400484d0
add rsp, 0x20
mov r15, qword [rbp + 0x268]
jmp 0x14004d933
mov eax, dword [0x141dc9e90]
add eax, dword [0x141dc9e94]
imul eax, eax, 0x9cfabc60
or eax, 0xd8981afb
imul rsi, rax, 0x7078471b
shr rsi, 0x3e
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1400484d0
add rsp, 0x20
cmp esi, 0x114dd6bf
jne 0x14004d912
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1400484d0
add rsp, 0x20
jmp 0x14004d8c0
mov r15, qword [rbp + 0x268]
nop dword [rax]
mov eax, dword [0x141dc9e98]
and eax, dword [0x141dc9e9c]
cmp eax, 0xafb5cc59
je 0x14004d920
mov eax, dword [0x141dc9eb0]
mov ecx, dword [0x141dc9eb4]
add eax, ecx
add eax, 0x875feb16
mov ecx, 0xe1d6aaed
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xe3513f42
cmp eax, 0x53aed472
jae 0x14004d988
mov eax, r15d
neg eax
test r15w, r15w
cmovns rax, r15
lea rcx, [rbp + 0xd8]
cmovs rcx, r14
movzx edx, ax
sub rsp, 0x20
call fcn.140046fd0
add rsp, 0x20
lea rsi, [rbp + 0xd8]
nop
mov ebx, dword [0x141dc9eb8]
sub ebx, dword [0x141dc9ebc]
or ebx, 0x9f714f4d
add ebx, 0xb890b90c
mov eax, r15d
neg eax
test r15w, r15w
cmovns rax, r15
mov rcx, r14
cmovns rcx, rsi
movzx edx, ax
sub rsp, 0x20
call fcn.140046fd0
add rsp, 0x20
cmp ebx, 0xf2382064
ja 0x14004d990
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004d9e0
mov rbx, qword [rbp + 0x178]
mov eax, dword [0x141dc9ec0]
xor edx, edx
div dword [0x141dc9ec4]
or eax, 0xe62568e9
cmp eax, 0x164409c6
je 0x14004da5e
mov eax, dword [0x141dc9ec8]
mov ecx, dword [0x141dc9ecc]
add eax, ecx
add eax, 0xa4e39c9
mov esi, 0x9d44df63
imul rsi, rax
shr rsi, 0x3d
and esi, 3
sub rsp, 0x20
lea r12, [rbp + 0x190]
lea r15, [rbp + 0xd8]
mov r8d, 0xa0
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x230], rbx
cmp esi, 0xf2a2f5e
jne 0x14004da8b
sub rsp, 0x20
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0xd8]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x230], rbx
jmp 0x14004da05
movabs r8, 0x44b82fa09b5a53
mov r9, rbx
mov rcx, qword [rbp + 0x270]
cmp r9, 0x28
ja 0x14004dbda
nop dword [rax]
test r9, r9
je 0x14004db90
shl r9, 2
xor r10d, r10d
jmp 0x14004dae7
imul rax, rdx, 0x3b9aca00
sub r11, rax
mov r10, r11
add r9, 0xfffffffffffffffc
je 0x14004db90
mov eax, dword [0x141dc9ed8]
xor eax, dword [0x141dc9edc]
add eax, 0x5d2ae738
and eax, 0xb3b12bb7
cmp eax, 0xc8fa3df2
ja 0x14004db68
nop word cs:[rax + rax]
mov eax, dword [0x141dc9ee0]
mov edx, dword [0x141dc9ee4]
add eax, edx
add eax, 0x980dfd42
imul rsi, rax, 0x124f72b5
shr rsi, 0x39
or esi, 0xde8a4927
mov eax, dword [rbp + r9 + 0x18c]
mov r11, r10
shl r11, 0x20
or r11, rax
mov rax, r11
shr rax, 9
mul r8
shr rdx, 0xb
mov dword [rbp + r9 + 0x18c], edx
cmp esi, 0xadd190d7
jae 0x14004dad0
mov edx, dword [rbp + r9 + 0x18c]
mov rax, r10
shl rax, 0x20
or rax, rdx
shr rax, 9
mul r8
shr rdx, 0xb
mov dword [rbp + r9 + 0x18c], edx
jmp 0x14004db10
add rcx, 0xfffffffffffffff7
nop word cs:[rax + rax]
mov eax, dword [0x141dc9ee8]
or eax, dword [0x141dc9eec]
and eax, 0xe35fc0de
imul eax, eax, 0xde3cdcb7
xor eax, 0xf43900a8
cmp eax, 0xe6d30257
jb 0x14004dba0
cmp rcx, 9
jbe 0x14004dc1d
mov r9, qword [rbp + 0x230]
cmp r9, 0x28
jbe 0x14004dab0
ud2
mov eax, dword [0x141dc9ef0]
xor edx, edx
div dword [0x141dc9ef4]
lea rax, [0x141db7b40]
nop word cs:[rax + rax]
mov edx, dword [0x141dc9ef8]
or edx, dword [0x141dc9efc]
xor edx, 0xc7f0d3ab
imul r8, rdx, 0x106b1411
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
add edx, 0x12808e5b
cmp edx, 0xa125c371
ja 0x14004dc40
mov eax, dword [rax + rcx*4]
add eax, eax
je 0x14004e6b6
mov ecx, 0xdc629669
nop word cs:[rax + rax]
mov edx, dword [0x141dc9f08]
xor edx, dword [0x141dc9f0c]
add edx, 0x5146e20a
and edx, 0x9c23758d
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x8e0d0140
ja 0x14004dc90
mov r8, qword [rbp + 0x230]
nop
mov ecx, dword [0x141dc9f10]
sub ecx, dword [0x141dc9f14]
imul ecx, ecx, 0x4f736a4f
add ecx, 0x71354a25
and ecx, 0xdc7267c5
cmp ecx, 0x63f7d4e5
ja 0x14004dcc0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9f18]
imul ecx, dword [0x141dc9f1c]
imul rcx, rcx, 0x38325169
shr rcx, 0x3d
imul ecx, ecx, 0x32b542ae
add ecx, 0x492fc7a1
cmp ecx, 0xc94e1bf9
ja 0x14004dcf0
cmp r8, 0x28
ja 0x14004e71d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9f20]
xor ecx, dword [0x141dc9f24]
imul ecx, ecx, 0x535f6728
add ecx, 0x25a9c560
and ecx, 0x453fb5c8
cmp ecx, 0xf4229766
ja 0x14004dd30
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9f28]
imul ecx, dword [0x141dc9f2c]
imul ecx, ecx, 0x84fc3aa8
add ecx, 0x72369098
cmp ecx, 0x2b825d4
jb 0x14004dd60
test r8, r8
je 0x14004de6a
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x14004dd90
mov r9d, eax
nop word [rax + rax]
mov eax, dword [0x141dc9f30]
and eax, dword [0x141dc9f34]
and eax, 0x39e08f02
add eax, 0x2500baf2
cmp eax, 0x6a2af626
ja 0x14004dda0
shl r8, 2
xor eax, eax
jmp 0x14004dde7
xor edx, edx
div r9d
mov ecx, eax
mov eax, edx
mov dword [rbp + r8 + 0x18c], ecx
add r8, 0xfffffffffffffffc
je 0x14004de20
mov ecx, dword [rbp + r8 + 0x18c]
shl rax, 0x20
or rax, rcx
mov rcx, rax
shr rcx, 0x20
je 0x14004ddd0
xor edx, edx
div r9
mov rcx, rax
mov rax, rdx
mov dword [rbp + r8 + 0x18c], ecx
add r8, 0xfffffffffffffffc
jne 0x14004dde7
nop dword [rax + rax]
mov eax, dword [0x141dc9f40]
sub eax, dword [0x141dc9f44]
add eax, 0xe3b6358b
or eax, 0xde6400a0
and eax, 0xdff4f0b2
cmp eax, 0x2c23eb5b
jb 0x14004de20
mov rcx, qword [rbp + 0x230]
nop dword [rax]
mov eax, dword [0x141dc9f48]
xor eax, dword [0x141dc9f4c]
and eax, 0x208020a
cmp eax, 0x930ba41d
ja 0x14004de50
jmp 0x14004de6c
xor ecx, ecx
mov r13, qword [r14 + 0xa0]
cmp rcx, r13
cmovbe rcx, r13
cmp rcx, 0x28
ja 0x14004e6e7
test rcx, rcx
je 0x14004dee5
mov eax, dword [0x141dc9f50]
xor edx, edx
div dword [0x141dc9f54]
xor eax, eax
nop dword [rax]
test al, al
jne 0x14004dea0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9f58]
imul eax, dword [str.rzQ]
imul eax, eax, 0x80149731
add eax, 0x1fd66d7f
and eax, 0x56054c47
cmp eax, 0x33e1919c
ja 0x14004deb0
cmp rcx, 1
jne 0x14004deec
xor r8d, r8d
xor r9d, r9d
jmp 0x14004e01b
xor ecx, ecx
jmp 0x14004e152
mov rax, rcx
and rax, 0xfffffffffffffffe
xor r9d, r9d
xor r8d, r8d
jmp 0x14004df0d
add r8, 2
cmp rax, r8
je 0x14004dfc4
mov r10d, dword [0x141dc9f88]
or r10d, dword [0x141dc9f8c]
or r10d, 0xdd7eb051
xor r10d, 0x109c83d2
movzx edx, r9b
cmp r10d, 0x2a887801
jb 0x14004dfa2
nop word cs:[rax + rax]
mov r9d, dword [0x141dc9f90]
xor r9d, dword [0x141dc9f94]
imul r10d, r9d, 0x26d7394f
xor r10d, 0x79d213b8
imul r9, r10, 0xc9c76af
shr r9, 0x20
sub r10d, r9d
shr r10d, 1
add r10d, r9d
shr r10d, 0x1c
mov r9d, dword [r14 + r8*4]
bt edx, 0
adc dword [rbp + r8*4 + 0x190], r9d
mov r9d, dword [r14 + r8*4 + 4]
adc dword [rbp + r8*4 + 0x194], r9d
setb r9b
cmp r10d, 0xf6b35984
jbe 0x14004df00
mov r9d, dword [r14 + r8*4]
bt edx, 0
adc dword [rbp + r8*4 + 0x190], r9d
mov r9d, dword [r14 + r8*4 + 4]
adc dword [rbp + r8*4 + 0x194], r9d
jmp 0x14004df40
mov eax, dword [0x141dc9f68]
xor edx, edx
div dword [0x141dc9f6c]
mov eax, 0xad6c35f3
nop word [rax + rax]
mov edx, dword [0x141dc9f70]
xor edx, dword [0x141dc9f74]
xor edx, 0x7cf40dee
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xeee936a7
cmp edx, 0xe745e237
ja 0x14004dfe0
test cl, 1
jne 0x14004e01b
test r9b, r9b
je 0x14004e152
jmp 0x14004e0ac
mov eax, dword [0x141dc9f78]
xor eax, dword [0x141dc9f7c]
and eax, 0xd7110de0
add eax, 0x4190b1f4
imul rdx, rax, 0x699244cb
shr rdx, 0x3d
movzx eax, r9b
cmp edx, 0xbd5c41ab
jne 0x14004e060
mov edx, dword [rbp + r8*4 + 0x190]
add edx, dword [r14 + r8*4]
add edx, eax
mov dword [rbp + r8*4 + 0x190], edx
nop
mov r10d, dword [0x141dc9f80]
and r10d, dword [0x141dc9f84]
xor r10d, 0x7a440345
add r10d, 0xd1c5d404
mov r11d, dword [rbp + r8*4 + 0x190]
add r11d, dword [r14 + r8*4]
setb dl
add r11d, eax
setb r9b
mov dword [rbp + r8*4 + 0x190], r11d
cmp r10d, 0xb5242132
ja 0x14004e060
or dl, r9b
je 0x14004e152
cmp rcx, 0x27
ja 0x14004d646
mov eax, dword [0x141dc9f98]
sub eax, dword [0x141dc9f9c]
add eax, 0x936c8ce9
and eax, 0x711be619
cmp eax, 0xe8e14824
jne 0x14004e0e0
mov dword [rbp + rcx*4 + 0x190], 1
nop
mov eax, dword [0x141dc9fa0]
xor edx, edx
div dword [0x141dc9fa4]
add eax, 0x22a3aa8d
shr eax, 2
imul rax, rax, 0x44280e8d
shr rax, 0x3b
mov dword [rbp + rcx*4 + 0x190], 1
cmp eax, 0x58cbcc84
ja 0x14004e0e0
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc9fa8]
xor eax, dword [0x141dc9fac]
imul eax, eax, 0x6f6748e2
add eax, 0x5e93c4a8
imul rdx, rax, 0x47847db
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x1125f60b
je 0x14004e120
mov qword [rbp + 0x230], rcx
cmp rcx, rbx
cmovbe rcx, rbx
cmp rcx, 0x29
jae 0x14004d646
mov eax, dword [str.4b4A]
xor edx, edx
div dword [0x141dc9fb4]
lea r8, [rcx*4 + 0x190]
add r8, rbp
nop word cs:[rax + rax]
mov eax, dword [0x141dc9fb8]
sub eax, dword [0x141dc9fbc]
xor eax, 0xc550edfb
cmp eax, 0x6fc00a3f
jb 0x14004e190
lea rcx, [rcx*4 + 0xd8]
add rcx, rbp
nop word cs:[rax + rax]
mov eax, dword [0x141dc9fc0]
sub eax, dword [0x141dc9fc4]
or eax, 0xdbde11df
imul eax, eax, 0xf3764d46
cmp eax, 0x9873af0f
je 0x14004e1c0
xor r9d, r9d
mov r10d, 0xff
nop word [rax + rax]
test r9b, r9b
jne 0x14004e1f0
cmp r8, r12
je 0x14004e2b9
mov r11d, dword [r8 - 4]
add r8, 0xfffffffffffffffc
mov esi, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov eax, dword [0x141dc9fc8]
xor edx, edx
div dword [0x141dc9fcc]
nop dword [rax + rax]
mov eax, dword [0x141dc9fd0]
xor eax, dword [0x141dc9fd4]
imul rax, rax, 0x32ab1b27
shr rax, 0x3c
xor eax, 0x80a8e86e
imul edx, eax, 0x724d1837
xor eax, eax
cmp esi, r11d
setne al
cmova eax, r10d
cmp edx, 0x59e0c81e
je 0x14004e220
test al, al
je 0x14004e1f0
cmp al, 2
jae 0x14004e2fb
mov r8, qword [rbp + 0x270]
mov rax, qword [rbp + 0x268]
inc eax
mov qword [rbp + 0x268], rax
nop dword [rax]
mov eax, dword [0x141dca020]
imul eax, dword [0x141dca024]
or eax, 0x2906bb0
add eax, 0x7a606b0b
or eax, 0xead79c9f
cmp eax, 0xf73777e4
je 0x14004e280
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004e2b0
jmp 0x14004e495
lea rdx, [rbp + 0xd8]
mov eax, dword [0x141dc9fd8]
imul eax, dword [0x141dc9fdc]
imul r8d, eax, 0x1fda9c20
add r8d, 0xfc1f3cad
or r8d, 0xa5311c43
cmp rcx, rdx
setne al
cmp r8d, 0x523a214c
jb 0x14004e2c0
neg al
cmp al, 2
jb 0x14004e262
mov r8, r13
lea rcx, [r14 + r13*4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9fe0]
xor edx, edx
div dword [0x141dc9fe4]
xor eax, 0x402f2f79
imul eax, eax, 0xf678e1dc
cmp eax, 0x17cdb4ea
je 0x14004e310
test r8, r8
je 0x14004e436
xor eax, eax
xor r9d, r9d
mov r8, r14
nop word cs:[rax + rax]
test al, al
je 0x14004e370
mov edx, dword [r8]
lea edx, [rdx + rdx*4]
lea edx, [r9 + rdx*2]
mov dword [r8], edx
nop word cs:[rax + rax]
mov r10d, dword [0x141dc9fe8]
imul r10d, dword [0x141dc9fec]
and r10d, 0x8a001040
mov edx, dword [r8]
lea rdx, [rdx + rdx*4]
lea rdx, [r9 + rdx*2]
mov dword [r8], edx
cmp r10d, 0xbfa7d828
je 0x14004e370
add r8, 4
shr rdx, 0x20
mov r9, rdx
cmp r8, rcx
jne 0x14004e350
xor eax, eax
mov r8, qword [rbp + 0x270]
nop word cs:[rax + rax]
test al, al
jne 0x14004e3c0
test edx, edx
je 0x14004e440
nop dword [rax + rax]
mov eax, dword [0x141dc9ff0]
sub eax, dword [0x141dc9ff4]
xor eax, 0x12f4b648
add eax, 0xb70ed654
or eax, 0xe4bb5f74
cmp eax, 0xba629cfe
jb 0x14004e3d0
cmp r13, 0x27
ja 0x14004e789
mov dword [rcx], edx
inc r13
nop word cs:[rax + rax]
mov eax, dword [0x141dc9ff8]
or eax, dword [0x141dc9ffc]
or eax, 0x73858ff8
imul eax, eax, 0xb6733450
cmp eax, 0x98d99696
ja 0x14004e410
mov al, 1
test al, al
je 0x14004e430
jmp 0x14004e440
xor r13d, r13d
mov r8, qword [rbp + 0x270]
mov eax, dword [0x141dca010]
xor eax, dword [0x141dca014]
imul eax, eax, 0x9b3fbae7
add eax, 0xaf0903b6
or eax, 0x5a965eec
cmp eax, 0xefe20605
jbe 0x14004e470
mov qword [r14 + 0xa0], r13
nop word [rax + rax]
mov eax, dword [0x141dca018]
add eax, dword [0x141dca01c]
imul eax, eax, 0x68ca7951
add eax, 0x116162d0
mov qword [r14 + 0xa0], r13
cmp eax, 0x3f9dab63
jbe 0x14004e470
mov qword [rbp + 0x280], r13
mov eax, dword [0x141dca028]
xor edx, edx
div dword [0x141dca02c]
mov ecx, 0xbfb726f9
nop
mov eax, dword [0x141dca030]
xor edx, edx
div dword [0x141dca034]
imul eax, eax, 0xe8487c8
imul rax, rcx
shr rax, 0x3d
and eax, 3
cmp eax, 0xcec9a4d3
je 0x14004e4b0
mov r9b, 1
mov rdx, qword [rbp + 0x268]
movzx r10d, word [rbp + 0x2f0]
cmp dx, r10w
jl 0x14004e579
movsx rax, dx
movsx rcx, r10w
sub rax, rcx
mov ecx, edx
sub ecx, r10d
movsx rcx, cx
nop word cs:[rax + rax]
mov edx, dword [0x141dca038]
sub edx, dword [0x141dca03c]
imul edx, edx, 0xa9e2c0db
or edx, 0xfb50e247
add edx, 0x3c7d71bd
cmp rax, r8
mov r12, r8
cmovb r12, rcx
cmp edx, 0x51ebb49e
ja 0x14004e510
test r12, r12
je 0x14004e579
mov eax, dword [0x141dca040]
sub eax, dword [str._b_edg]
xor eax, 0x99f48630
shr eax, 1
imul rax, rax, 0x5074e09
shr rax, 0x36
imul eax, eax, 0x9227323c
cmp eax, 0x12ac17a9
je 0x14004e7fa
jmp 0x14004e7b7
xor r12d, r12d
mov r10, qword [rbp + 0x280]
lea rcx, [rbx*4 + 0xd8]
add rcx, rbp
nop
mov eax, dword [0x141dca148]
xor edx, edx
div dword [0x141dca14c]
add eax, 0x99c9cfe4
cmp eax, 0x4c9a84a7
jb 0x14004e590
test rbx, rbx
je 0x14004e6a8
xor edx, edx
mov eax, 0x8ebe5dd5
nop word [rax + rax]
mov r8d, dword [str.ez2__]
add r8d, dword [0x141dca15c]
cmp r8d, 0xa023382a
jne 0x14004e5f0
mov r8d, dword [r15]
lea r8d, [r8 + r8*4]
add r8d, edx
mov dword [r15], r8d
nop word cs:[rax + rax]
mov r8d, dword [0x141dca160]
sub r8d, dword [0x141dca164]
add r8d, 0xa63b3efb
imul r8, rax
shr r8, 0x39
imul r10d, r8d, 0x1ae21569
mov r8d, dword [r15]
lea r8, [r8 + r8*4]
add r8, rdx
mov dword [r15], r8d
cmp r10d, 0x362053f6
je 0x14004e5f0
add r15, 4
shr r8, 0x20
mov rdx, r8
cmp r15, rcx
jne 0x14004e5c0
nop word [rax + rax]
mov eax, dword [0x141dca150]
xor edx, edx
div dword [0x141dca154]
imul eax, eax, 0x9531e442
add eax, 0x3baa37ac
and eax, 0x73278d9c
cmp eax, 0xbf8e4a48
ja 0x14004e640
test r8d, r8d
mov r15, qword [rbp + 0x268]
mov r10, qword [rbp + 0x280]
je 0x14004eda8
cmp rbx, 0x27
ja 0x14004e72c
mov eax, dword [0x141dca168]
and eax, dword [0x141dca16c]
imul eax, eax, 0xf1ba440c
cmp eax, 0xafd25fb
je 0x14004eda0
jmp 0x14004ed7b
xor ebx, ebx
mov r15, qword [rbp + 0x268]
jmp 0x14004eda8
ud2
ud2
xor eax, eax
test al, al
jne 0x14004ee04
jmp 0x14004edd4
xor eax, eax
test al, al
je 0x14004e740
ud2
mov eax, dword [0x141dca178]
and eax, dword [str._J.e_]
add eax, 0xb653d903
and eax, 0x6599d133
ud2
mov eax, dword [0x141dca000]
xor edx, edx
div dword [0x141dca004]
imul rax, rax, 0x2e066f67
shr rax, 0x3c
or eax, 0xbdbebfee
cmp eax, 0x35bc1a0a
jb 0x14004ee30
jmp 0x14004ee08
mov eax, dword [0x141dca048]
and eax, dword [0x141dca04c]
xor eax, 0x1fb91dae
imul esi, eax, 0x4e2aa69c
and esi, 0x971a265c
sub rsp, 0x20
lea rcx, [rbp - 0x78]
lea rdx, [rbp + 0xd8]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0xe20e20fe
jne 0x14004e81a
sub rsp, 0x20
lea rcx, [rbp - 0x78]
lea rdx, [rbp + 0xd8]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14004e7b7
mov qword [rbp + 0x28], rbx
nop
mov eax, dword [0x141dca050]
add eax, dword [0x141dca054]
cmp eax, 0x992ab5bd
je 0x14004e820
test rbx, rbx
je 0x14004ecea
mov eax, dword [rbp + rbx*4 - 0x7c]
mov ecx, eax
shr ecx, 0x1f
nop word cs:[rax + rax]
mov edx, dword [0x141dca058]
or edx, dword [0x141dca05c]
or edx, 0x46d48b82
add edx, 0xa85e2afc
and edx, 0x44203eab
cmp edx, 0x322b9206
ja 0x14004e850
mov qword [rbp + 0x248], rbx
test eax, eax
jns 0x14004e8c3
nop word cs:[rax + rax]
mov edx, dword [0x141dca088]
sub edx, dword [0x141dca08c]
and edx, 0x88800c08
cmp edx, 0x611a8ee7
je 0x14004e890
cmp rbx, 0x27
ja 0x14004ed41
mov dword [rbp + rbx*4 - 0x78], ecx
lea rcx, [rbx + 1]
mov qword [rbp + 0x248], rcx
cmp rbx, 2
jb 0x14004e9f3
lea rdx, [rbx + 3]
lea r8, [rbx - 2]
and edx, 3
nop dword [rax + rax]
mov ecx, dword [0x141dca070]
add ecx, dword [0x141dca074]
cmp ecx, 0x5144d33f
je 0x14004e8e0
test rdx, rdx
je 0x14004e975
xor r10d, r10d
mov rcx, rbx
xor r11d, r11d
nop word cs:[rax + rax]
mov r9d, dword [str.__f.]
xor r9d, dword [0x141dca07c]
add r9d, 0x782e2a94
xor r9d, 0x3de78ae0
imul r9, r9, 0x246603f1
shr r9, 0x3d
cmp r9d, 0xe3568868
jne 0x14004e950
mov r9d, dword [rbp + rcx*4 - 0x80]
shrd r9d, eax, 0x1f
mov dword [rbp + rcx*4 - 0x7c], r9d
nop
mov r9d, dword [rbp + rcx*4 - 0x80]
mov esi, eax
shld esi, r9d, 1
mov dword [rbp + rcx*4 - 0x7c], esi
test r10b, r10b
jne 0x14004e950
dec rcx
inc r11
mov eax, r9d
cmp r11, rdx
jne 0x14004e910
jmp 0x14004e980
mov r9d, eax
mov rcx, rbx
nop dword [rax + rax]
mov eax, dword [0x141dca080]
xor edx, edx
div dword [0x141dca084]
xor eax, 0x4040
or eax, 0xa4a93913
and eax, 0xa4b97957
cmp eax, 0xf75f4ff1
je 0x14004e980
cmp r8, 3
jb 0x14004e9f3
nop word [rax + rax]
movd xmm0, r9d
mov r9d, dword [rbp + rcx*4 - 0x8c]
movups xmm1, xmmword [rbp + rcx*4 - 0x8c]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
paddd xmm2, xmm2
psrld xmm1, 0x1f
por xmm1, xmm2
movdqu xmmword [rbp + rcx*4 - 0x88], xmm1
lea rax, [rcx - 4]
mov rcx, rax
cmp rax, 1
ja 0x14004e9b0
shl dword [rbp - 0x78], 1
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x28], rax
sub rsp, 0x20
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xd8]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0xd0], rbx
mov eax, dword [rbp + rbx*4 + 0x2c]
mov rdx, rbx
cmp eax, 0x3fffffff
jbe 0x14004eaa7
mov ecx, eax
shr ecx, 0x1e
nop dword [rax]
mov edx, dword [0x141dca0c0]
and edx, dword [0x141dca0c4]
and edx, 0xc74e833d
imul edx, edx, 0x822459af
add edx, 0xc73ecfd6
cmp edx, 0x75f347
jb 0x14004ea40
nop word cs:[rax + rax]
mov edx, dword [0x141dca0c8]
or edx, dword [0x141dca0cc]
or edx, 0x8dd734c0
imul rdx, rdx, 0x71af8da1
shr rdx, 0x3d
cmp edx, 0xac07b8c0
je 0x14004ea70
cmp rbx, 0x27
ja 0x14004d646
mov dword [rbp + rbx*4 + 0x30], ecx
lea rdx, [rbx + 1]
cmp rbx, 2
mov qword [rbp + 0x240], rdx
jb 0x14004ec4f
lea edx, [rbx - 1]
and edx, 3
je 0x14004eb47
xor r9d, r9d
mov rcx, rbx
nop word [rax + rax]
mov r8d, dword [0x141dca0a0]
xor r8d, dword [0x141dca0a4]
and r8d, 0x17f9dd93
cmp r8d, 0x57b36380
jne 0x14004eb00
mov r8d, dword [rbp + rcx*4 + 0x28]
shrd r8d, eax, 0x1e
mov dword [rbp + rcx*4 + 0x2c], r8d
nop dword [rax]
mov r10d, dword [0x141dca0a8]
xor r10d, dword [0x141dca0ac]
add r10d, 0xdacf93f4
or r10d, 0xa8347888
mov r8d, dword [rbp + rcx*4 + 0x28]
mov r11d, eax
shld r11d, r8d, 2
mov dword [rbp + rcx*4 + 0x2c], r11d
cmp r10d, 0x8a8baae5
jb 0x14004eb00
dec rcx
inc r9
mov eax, r8d
cmp r9, rdx
jne 0x14004ead0
jmp 0x14004eb4d
mov r8d, eax
mov rcx, rbx
lea r9, [rbx - 2]
mov eax, dword [0x141dca0b0]
xor edx, edx
div dword [0x141dca0b4]
mov rdx, qword [rbp + 0x240]
nop word cs:[rax + rax]
mov eax, dword [0x141dca0b8]
add eax, dword [0x141dca0bc]
imul eax, eax, 0x6bbd2e8c
and eax, 0xf780add4
cmp eax, 0xc59fd679
ja 0x14004eb70
cmp r9, 3
jb 0x14004ec4f
nop dword [rax + rax]
mov eax, dword [0x141dca0d0]
sub eax, dword [0x141dca0d4]
and eax, 0x91318689
add eax, 0x8d7921a3
and eax, 0x99390c8d
movd xmm0, r8d
cmp eax, 0x4e0b33e
jae 0x14004ebf0
movups xmm1, xmmword [rbp + rcx*4 + 0x1c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rbp + rcx*4 + 0x20], xmm1
nop
mov eax, dword [0x141dca0d8]
sub eax, dword [0x141dca0dc]
imul eax, eax, 0xcfc598e5
and eax, 0x6135a8fb
imul eax, eax, 0xf8a6b29d
mov r8d, dword [rbp + rcx*4 + 0x1c]
movups xmm1, xmmword [rbp + rcx*4 + 0x1c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rbp + rcx*4 + 0x20], xmm1
cmp eax, 0xb1d90a1c
je 0x14004ebf0
add rcx, 0xfffffffffffffffc
cmp rcx, 1
ja 0x14004eba0
mov eax, dword [0x141dca0e0]
add eax, dword [0x141dca0e4]
or eax, 0xa204012c
xor eax, 0x820011a4
or eax, 0x5cdbae53
cmp eax, 0x85ff4729
jne 0x14004ec80
shl dword [rbp + 0x30], 2
mov qword [rbp + 0xd0], rdx
nop dword [rax]
mov eax, dword [0x141dca0e8]
sub eax, dword [0x141dca0ec]
and eax, 0xe9ab338c
shl dword [rbp + 0x30], 2
imul eax, eax, 0xbe7a7c9a
add eax, 0x916e0704
mov qword [rbp + 0xd0], rdx
cmp eax, 0xd590927a
ja 0x14004ec80
mov eax, dword [0x141dca0f0]
imul eax, dword [0x141dca0f4]
and eax, 0xa1bbc78b
imul rcx, rax, 0x1a9f2b41
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
imul eax, eax, 0xbc2062c1
cmp eax, 0x4675e0e5
ja 0x14004ee62
jmp 0x14004ee34
mov eax, dword [0x141dca060]
and eax, dword [0x141dca064]
xor eax, 0x5a4ab67f
imul rax, rax, 0x1742f2bf
shr rax, 0x3b
and eax, 1
cmp eax, 0xc1dcadae
jne 0x14004ed20
ud2
mov eax, dword [0x141dca068]
mov ecx, dword [0x141dca06c]
add eax, ecx
add eax, 0xae77c958
ud2
mov eax, dword [0x141dca090]
add eax, dword [0x141dca094]
imul eax, eax, 0xad9d481
cmp eax, 0x166b1bbe
jae 0x14004ed5c
ud2
mov eax, dword [0x141dca098]
or eax, dword [0x141dca09c]
and eax, 0x5520f102
ud2
mov eax, dword [0x141dca170]
xor eax, dword [0x141dca174]
or eax, 0x125b27ef
add eax, 0x91ae64aa
or eax, 0xc42113b9
mov dword [rcx], r8d
cmp eax, 0x134c74c2
jae 0x14004eda5
mov dword [rcx], r8d
jmp 0x14004ed7b
inc rbx
mov eax, dword [0x141dca188]
imul eax, dword [0x141dca18c]
add eax, 0xb574f764
xor eax, 0x81d2162
or eax, 0x4662de98
cmp eax, 0xd634ef78
ja 0x140050640
jmp 0x140050612
mov eax, dword [0x141dc9f38]
xor edx, edx
div dword [0x141dc9f3c]
and eax, 0x82e7e1f7
add eax, 0x583000ab
imul rax, rax, 0x1aa56af1
shr rax, 0x3c
ud2
ud2
mov eax, dword [0x141dca008]
xor eax, dword [0x141dca00c]
add eax, 0xc6cc1e63
or eax, 0xef86ed23
add eax, 0x2f184fac
ud2
ud2
sub rsp, 0x20
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0xd8]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x230], rbx
xor eax, eax
test al, al
je 0x14004ee8c
sub rsp, 0x20
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0xd8]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x230], rbx
jmp 0x14004ee34
mov eax, dword [rbp + rbx*4 + 0x18c]
mov r11, rbx
cmp eax, 0x1fffffff
jbe 0x14004ef10
cmp rbx, 0x27
ja 0x14004f0c6
mov ecx, eax
shr ecx, 0x1d
mov dword [rbp + rbx*4 + 0x190], ecx
lea r11, [rbx + 1]
nop word [rax + rax]
mov ecx, dword [0x141dca110]
mov edx, dword [0x141dca114]
add ecx, edx
add ecx, 0xef39e75a
xor ecx, 0x668c0123
add ecx, 0x612abab6
cmp ecx, 0xcacd9eee
ja 0x14004eec0
nop dword [rax + rax]
mov ecx, dword [0x141dca118]
xor ecx, dword [0x141dca11c]
or ecx, 0x2e60c441
and ecx, 0x2e64c54b
cmp ecx, 0xf5e98b2e
je 0x14004eef0
cmp rbx, 2
jb 0x14004f080
mov r8d, 0xd67836e9
lea rdx, [rbx - 2]
lea rcx, [rbx + 3]
nop dword [rax + rax]
mov r9d, dword [0x141dca0f8]
sub r9d, dword [0x141dca0fc]
imul r9d, r9d, 0x71cc285b
xor r9d, 0x110b2165
imul r9, r8
shr r9, 0x3d
cmp r9d, 0xd230a493
ja 0x14004ef30
nop dword [rax]
mov r8d, dword [0x141dca100]
sub r8d, dword [0x141dca104]
add r8d, 0x1ef418a8
shr r8d, 1
imul r8, r8, 0x4471bc89
shr r8, 0x3d
or r8d, 0x12fa422
cmp r8d, 0xa5e0d13f
ja 0x14004ef60
nop word cs:[rax + rax]
mov r8d, dword [0x141dca108]
add r8d, dword [0x141dca10c]
or r8d, 0x19236bd3
add r8d, 0xd43f1e13
imul r8, r8, 0x29152555
shr r8, 0x3c
cmp r8d, 0xac3c513b
ja 0x14004efa0
test cl, 3
je 0x14004f01c
lea ecx, [rbx - 1]
movzx r9d, cl
and r9d, 3
mov r10, rbx
nop word cs:[rax + rax]
lea rcx, [r10 - 1]
mov r8d, dword [rbp + r10*4 + 0x188]
shld eax, r8d, 3
mov dword [rbp + r10*4 + 0x18c], eax
mov eax, r8d
mov r10, rcx
dec r9
jne 0x14004eff0
cmp rdx, 3
jb 0x14004f080
jmp 0x14004f030
mov r8d, eax
mov rcx, rbx
cmp rdx, 3
jb 0x14004f080
nop dword [rax + rax]
movd xmm0, r8d
mov r8d, dword [rbp + rcx*4 + 0x17c]
movups xmm1, xmmword [rbp + rcx*4 + 0x17c]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 3
psrld xmm1, 0x1d
por xmm1, xmm2
movdqu xmmword [rbp + rcx*4 + 0x180], xmm1
lea rax, [rcx - 4]
mov rcx, rax
cmp rax, 1
ja 0x14004f030
nop word cs:[rax + rax]
mov eax, dword [0x141dca128]
imul eax, dword [0x141dca12c]
and eax, 0x348bcc26
add eax, 0x3650b68e
cmp eax, 0x728faf61
ja 0x14004f080
mov ecx, dword [0x141dca130]
sub ecx, dword [0x141dca134]
mov eax, dword [rbp + 0x190]
imul ecx, ecx, 0xffe41017
add ecx, 0xb0f2234c
cmp ecx, 0x1681bbb2
jb 0x14004f12c
jmp 0x14004f0f2
ud2
mov ecx, dword [0x141dca138]
xor ecx, dword [0x141dca13c]
or ecx, 0x1725e3a
add ecx, 0x3e92b936
or ecx, 0xfda1398d
lea edx, [rax*8]
mov dword [rbp + 0x190], edx
mov qword [rbp + 0x230], r11
cmp ecx, 0xabf74c4e
jae 0x14004f142
lea ecx, [rax*8]
mov dword [rbp + 0x190], ecx
mov qword [rbp + 0x230], r11
jmp 0x14004f0f2
mov qword [rbp + 0x180], r11
nop dword [rax]
mov eax, dword [0x141dca140]
xor edx, edx
div dword [0x141dca144]
and eax, 0x674a604d
add eax, 0x8f2e5b3a
cmp r12, 1
mov r8, r12
adc r8, 0
cmp eax, 0x83097642
jb 0x14004f150
mov r11d, 0xff
mov r10d, 0x9c93dffd
xor eax, eax
mov qword [rbp + 0x258], rdi
mov r13, qword [rbp + 0x280]
cmp r13, 0x29
jae 0x140050443
lea rcx, [rax + 1]
mov qword [rbp + 0x188], rcx
mov rdx, qword [rbp + 0x180]
mov rdi, r13
mov r13, rax
nop dword [rax + rax]
mov eax, dword [0x141dca1d0]
sub eax, dword [0x141dca1d4]
or eax, 0x656f845e
imul rax, rax, 0x4b73befd
shr rax, 0x3e
or eax, 0x543f5ffe
cmp eax, 0xbe1ad4b9
ja 0x14004f1c0
lea rax, [rdi*4]
xor ecx, ecx
nop word cs:[rax + rax]
cmp rax, rcx
je 0x140050151
cmp dword [r14 + rcx], 0
lea rcx, [rcx + 4]
je 0x14004f200
mov eax, dword [0x141dca250]
add eax, dword [0x141dca254]
imul eax, eax, 0x14a0dfe
add eax, 0xd0aed7fd
mov rcx, rdi
cmp rdi, rdx
mov r9, rdx
cmova r9, rdi
cmp eax, 0x513aa151
jb 0x14004f214
mov eax, dword [0x141dca258]
add eax, dword [0x141dca25c]
or eax, 0x82000000
and eax, 0x82000818
cmp eax, 0x81639ce2
jb 0x14004f23f
cmp r9, 0x29
jae 0x140050250
mov qword [rbp + 0x250], r13
xor eax, eax
test al, al
jne 0x14004f26f
lea rcx, [r14 + r9*4]
mov qword [rbp + 0x280], r9
lea rax, [r9*4 + 0x190]
add rax, rbp
nop dword [rax]
cmp rcx, r14
je 0x14004f2f3
mov edx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov esi, dword [rax - 4]
add rax, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov r9d, dword [0x141dca268]
add r9d, dword [0x141dca26c]
imul r9, r10
shr r9, 0x3b
not r9d
and r9d, 0xe0a00082
xor r13d, r13d
cmp esi, edx
setne r13b
cmova r13d, r11d
cmp r9d, 0x627e9ec6
jb 0x14004f2b0
test r13b, r13b
je 0x14004f290
cmp r13b, 2
jb 0x14004f30a
jmp 0x14004f33e
lea rcx, [rbp + 0x190]
cmp rax, rcx
setne r13b
neg r13b
cmp r13b, 2
jae 0x14004f33e
mov eax, dword [0x141dca278]
sub eax, dword [0x141dca27c]
xor eax, 0x2c80820
and eax, 0xa2d84deb
cmp eax, 0x2e3b75da
je 0x14004f30a
mov rax, qword [rbp + 0x280]
cmp rax, 1
jne 0x14004f34f
mov cl, 1
xor r13d, r13d
jmp 0x14004f482
xor edx, edx
mov rax, rdi
lea r13, [rbp + 0xd8]
jmp 0x14004f554
and rax, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov ecx, dword [0x141dca280]
mov edx, dword [0x141dca284]
add ecx, edx
add ecx, 0x725cfb4c
and ecx, 0x84085004
cmp ecx, 0x37ef46a9
je 0x14004f360
mov cl, 1
xor r13d, r13d
nop word [rax + rax]
mov edx, dword [0x141dca2a0]
and edx, dword [0x141dca2a4]
and edx, 0xae3d3166
imul r9d, edx, 0x35c021e0
add r9d, 0xe1eed8c0
movzx edx, cl
cmp r9d, 0x69cecb95
jbe 0x14004f3f0
lea rcx, [r13*4]
mov r9d, dword [rbp + r13*4 + 0x190]
not r9d
or rcx, 4
bt edx, 0
adc dword [r14 + r13*4], r9d
mov r9d, dword [rbp + rcx + 0x190]
not r9d
adc dword [r14 + rcx], r9d
nop word [rax + rax]
mov r9d, dword [0x141dca2a8]
imul r9d, dword [0x141dca2ac]
lea rcx, [r13*4]
mov esi, dword [rbp + r13*4 + 0x190]
not esi
or rcx, 4
bt edx, 0
adc dword [r14 + r13*4], esi
mov esi, dword [rbp + rcx + 0x190]
not esi
adc dword [r14 + rcx], esi
setb cl
cmp r9d, 0xbd3d9a37
je 0x14004f3f0
add r13, 2
cmp r13, rax
jne 0x14004f390
test byte [rbp + 0x280], 1
jne 0x14004f482
mov edx, 0x80ba6947
nop word cs:[rax + rax]
mov eax, dword [0x141dca298]
xor eax, dword [0x141dca29c]
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x9a8c3f50
je 0x14004f460
test cl, cl
jmp 0x14004f513
mov eax, dword [0x141dca288]
xor edx, edx
div dword [0x141dca28c]
imul edx, eax, 0xfd1df54a
add edx, 0xb5439238
xor edx, 0x7b524959
movzx eax, cl
cmp edx, 0xfd795c0b
jbe 0x14004f4d0
mov ecx, dword [rbp + r13*4 + 0x190]
not ecx
add ecx, dword [r14 + r13*4]
add ecx, eax
mov dword [r14 + r13*4], ecx
nop word cs:[rax + rax]
mov ecx, dword [0x141dca290]
and ecx, dword [0x141dca294]
imul r9, rcx, 0x3ac69159
shr r9, 0x3c
or r9d, 0xeeae767c
mov esi, dword [rbp + r13*4 + 0x190]
not esi
add esi, dword [r14 + r13*4]
setb cl
add esi, eax
setb dl
mov dword [r14 + r13*4], esi
cmp r9d, 0xa5ee08cc
je 0x14004f4d0
or cl, dl
lea r13, [rbp + 0xd8]
je 0x14004d646
mov rcx, qword [rbp + 0x280]
mov qword [r14 + 0xa0], rcx
nop
mov eax, dword [0x141dca2b0]
xor edx, edx
div dword [0x141dca2b4]
add eax, 0xc84a154f
and eax, 0x81220601
cmp eax, 0x74e80647
jb 0x14004f530
mov dl, 8
mov rax, rcx
mov rcx, qword [rbp + 0x240]
cmp rax, rcx
mov r9, rcx
cmova r9, rax
cmp r9, 0x29
jae 0x140050345
mov rdi, rax
mov dword [rbp + 0x27c], edx
nop dword [rax + rax]
mov eax, dword [0x141dca2d0]
or eax, dword [0x141dca2d4]
and eax, 0xfcc9d22f
imul eax, eax, 0xed49bd91
and eax, 0x9ff6459c
cmp eax, 0x3924e24e
je 0x14004f580
lea rcx, [r14 + r9*4]
mov qword [rbp + 0x280], r9
lea rax, [r9*4 + 0x30]
add rax, rbp
nop dword [rax]
mov edx, dword [0x141dca2d8]
and edx, dword [0x141dca2dc]
imul rdx, rdx, 0x4803cb15
shr rdx, 0x3d
imul edx, edx, 0xc28c68ba
and edx, 0x2b513ed0
cmp edx, 0x53b6b3cc
ja 0x14004f5c0
cmp rcx, r14
je 0x14004f681
mov edx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov esi, dword [rax - 4]
add rax, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov r9d, dword [0x141dca2e0]
sub r9d, dword [0x141dca2e4]
xor r9d, 0x87018800
or r9d, 0x58f415ee
cmp r9d, 0x948cc2ff
je 0x14004f610
mov r13d, dword [0x141dca2e8]
imul r13d, dword [0x141dca2ec]
and r13d, 0x8970c33
add r13d, 0x53780770
or r13d, 0x8161f624
xor r9d, r9d
cmp esi, edx
setne r9b
cmova r9d, r11d
cmp r13d, 0x14b56db6
jb 0x14004f635
test r9b, r9b
lea r13, [rbp + 0xd8]
je 0x14004f5c0
jmp 0x14004f68f
lea rcx, [rbp + 0x30]
cmp rax, rcx
setne r9b
neg r9b
mov eax, dword [0x141dca2f0]
xor edx, edx
div dword [0x141dca2f4]
nop dword [rax]
mov eax, dword [0x141dca2f8]
xor eax, dword [0x141dca2fc]
xor eax, 0x3ba346f
add eax, 0x4dd98398
and eax, 0x1906b9ce
cmp eax, 0x70d23d3a
ja 0x14004f6a0
cmp r9b, 1
ja 0x14004f704
mov eax, dword [0x141dca300]
imul eax, dword [0x141dca304]
imul eax, eax, 0xd398c0d3
add eax, 0x5a99e657
cmp eax, 0xc3779758
ja 0x14004f6c8
mov rdx, qword [rbp + 0x280]
cmp rdx, 1
mov rdi, qword [rbp + 0x258]
jne 0x14004f717
mov cl, 1
xor eax, eax
jmp 0x14004f820
mov rdx, rdi
mov rdi, qword [rbp + 0x258]
lea r9, [rbp - 0x78]
jmp 0x14004f8f9
and rdx, 0xfffffffffffffffe
mov cl, 1
xor eax, eax
jmp 0x14004f73d
add rax, 2
cmp rdx, rax
je 0x14004f7d4
mov r9d, dword [0x141dca320]
sub r9d, dword [0x141dca324]
imul r9d, r9d, 0xcb70a56c
imul rsi, r9, 0x128896ab
shr rsi, 0x3c
or esi, 0xdfe0baa
movzx r9d, cl
cmp esi, 0x5395d4d9
ja 0x14004f7b8
nop
mov ecx, dword [0x141dca328]
xor ecx, dword [0x141dca32c]
imul esi, ecx, 0xddb90368
mov ecx, 0x9c7121ad
imul rsi, rcx
shr rsi, 0x3f
mov ecx, dword [rbp + rax*4 + 0x30]
not ecx
bt r9d, 0
adc dword [r14 + rax*4], ecx
mov ecx, dword [rbp + rax*4 + 0x34]
not ecx
adc dword [r14 + rax*4 + 4], ecx
setb cl
cmp esi, 0x3b146efa
jbe 0x14004f730
mov ecx, dword [rbp + rax*4 + 0x30]
not ecx
bt r9d, 0
adc dword [r14 + rax*4], ecx
mov ecx, dword [rbp + rax*4 + 0x34]
not ecx
adc dword [r14 + rax*4 + 4], ecx
jmp 0x14004f770
mov edx, dword [0x141dca308]
xor edx, dword [0x141dca30c]
imul edx, edx, 0xdcd14d23
add edx, 0x2fa90612
imul r9, rdx, 0x15f77ae5
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1f
cmp edx, 0xa2e88b43
ja 0x14004f7d4
test byte [rbp + 0x280], 1
jne 0x14004f820
test cl, cl
lea r9, [rbp - 0x78]
jne 0x14004f898
jmp 0x1400502ba
mov edx, dword [0x141dca310]
or edx, dword [0x141dca314]
imul edx, edx, 0xb378b6ea
movzx ecx, cl
cmp edx, 0x9ce47f20
jne 0x14004f850
mov edx, dword [rbp + rax*4 + 0x30]
not edx
add edx, dword [r14 + rax*4]
add edx, ecx
mov dword [r14 + rax*4], edx
nop dword [rax]
mov edx, dword [0x141dca318]
or edx, dword [0x141dca31c]
imul esi, edx, 0x1ee63084
mov r13d, dword [rbp + rax*4 + 0x30]
not r13d
add r13d, dword [r14 + rax*4]
setb dl
add r13d, ecx
setb r9b
mov dword [r14 + rax*4], r13d
cmp esi, 0x96d759eb
je 0x14004f850
or dl, r9b
lea r9, [rbp - 0x78]
lea r13, [rbp + 0xd8]
je 0x1400502ba
mov rax, qword [rbp + 0x280]
mov qword [r14 + 0xa0], rax
mov eax, dword [rbp + 0x27c]
or al, 4
mov dword [rbp + 0x27c], eax
nop word cs:[rax + rax]
mov eax, dword [0x141dca340]
add eax, dword [0x141dca344]
xor eax, 0x44f896da
imul eax, eax, 0x4b2325da
imul rcx, rax, 0xbc6371
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x68825506
ja 0x14004f8c0
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x248]
cmp rdx, rax
mov rcx, rax
mov qword [rbp + 0x280], rdx
cmova rcx, rdx
cmp rcx, 0x29
jae 0x14004d646
xor eax, eax
nop dword [rax]
test al, al
jne 0x14004f920
lea rax, [r14 + rcx*4]
mov qword [rbp + 0x260], rcx
lea rcx, [rcx*4 - 0x78]
add rcx, rbp
nop word [rax + rax]
mov edx, dword [0x141dca348]
sub edx, dword [0x141dca34c]
mov esi, 0xbf9f4d11
imul rdx, rsi
shr rdx, 0x3e
imul edx, edx, 0xb8371307
cmp edx, 0x2ac7fce4
je 0x14004f940
cmp rax, r14
je 0x14004f9c7
add rax, 0xfffffffffffffffc
mov edx, dword [0x141dca350]
or edx, dword [0x141dca354]
imul edx, edx, 0x4249a278
add edx, 0x73624110
cmp edx, 0xcf00f713
ja 0x14004f970
mov r9d, dword [rax]
xor edx, edx
cmp dword [rcx - 4], r9d
setne dl
cmova edx, r11d
add rcx, 0xfffffffffffffffc
test dl, dl
lea r9, [rbp - 0x78]
je 0x14004f940
cmp dl, 1
ja 0x14004f9d4
mov rdx, qword [rbp + 0x260]
cmp rdx, 1
jne 0x14004f9e6
mov cl, 1
xor eax, eax
jmp 0x14004fb44
cmp rcx, r9
setne dl
neg dl
cmp dl, 1
jbe 0x14004f9b1
mov rcx, qword [rbp + 0x280]
mov edx, dword [rbp + 0x27c]
jmp 0x14004fbec
mov eax, dword [0x141dca358]
or eax, dword [0x141dca35c]
imul eax, eax, 0xf805acd7
add eax, 0xd7783248
and eax, 0xe81aea6f
cmp eax, 0x7899bba6
je 0x14004f9e6
and rdx, 0xfffffffffffffffe
nop dword [rax]
mov eax, dword [0x141dca360]
add eax, dword [0x141dca364]
imul eax, eax, 0x5ed5a2b
or eax, 0x65d0e998
imul rax, rax, 0x7d96b9d1
shr rax, 0x3e
cmp eax, 0x7fa5f7c7
ja 0x14004fa10
mov cl, 1
xor eax, eax
jmp 0x14004fa4d
add rax, 2
cmp rdx, rax
je 0x14004faf0
mov r9d, dword [0x141dca378]
mov esi, dword [0x141dca37c]
add r9d, esi
add r9d, 0xe777b996
imul rsi, r9, 0x3af43acd
shr rsi, 0x3d
add esi, 0x4f1165a7
movzx r9d, cl
cmp esi, 0x72aba4be
ja 0x14004fad2
nop word cs:[rax + rax]
mov ecx, dword [0x141dca380]
imul ecx, dword [0x141dca384]
imul esi, ecx, 0xc77621a
xor esi, 0x5903fda9
mov ecx, dword [rbp + rax*4 - 0x78]
not ecx
bt r9d, 0
adc dword [r14 + rax*4], ecx
mov ecx, dword [rbp + rax*4 - 0x74]
not ecx
adc dword [r14 + rax*4 + 4], ecx
setb cl
cmp esi, 0x89d564d2
jae 0x14004fa40
mov ecx, dword [rbp + rax*4 - 0x78]
not ecx
bt r9d, 0
adc dword [r14 + rax*4], ecx
mov ecx, dword [rbp + rax*4 - 0x74]
not ecx
adc dword [r14 + rax*4 + 4], ecx
jmp 0x14004fa90
mov edx, dword [0x141dca368]
xor edx, dword [0x141dca36c]
xor edx, 0xbc5b1720
add edx, 0x2d74e954
cmp edx, 0xfe12f702
ja 0x14004faf0
test byte [rbp + 0x260], 1
jne 0x14004fb44
mov edx, dword [rbp + 0x27c]
nop
mov eax, dword [0x141dca370]
or eax, dword [0x141dca374]
or eax, 0x77d86f06
xor eax, 0x9792c84f
add eax, 0x1b1c3d2c
cmp eax, 0x69aa0379
jb 0x14004fb20
jmp 0x14004fb72
mov edx, dword [rbp + rax*4 - 0x78]
not edx
mov r9d, dword [r14 + rax*4]
lea esi, [rdx + r9]
movzx r13d, cl
add r13d, esi
setb cl
mov dword [r14 + rax*4], r13d
add edx, r9d
lea r13, [rbp + 0xd8]
mov edx, dword [rbp + 0x27c]
jb 0x14004fb7a
test cl, cl
je 0x14004d646
mov rax, qword [rbp + 0x260]
mov qword [r14 + 0xa0], rax
mov eax, dword [0x141dca388]
sub eax, dword [0x141dca38c]
add eax, 0x71bcd713
and eax, 0x446edabc
add eax, 0x8490865b
cmp eax, 0xd8449fed
ja 0x14004fb88
add dl, 2
mov ecx, 0xc7c14017
nop word cs:[rax + rax]
mov eax, dword [0x141dca390]
and eax, dword [0x141dca394]
imul rax, rcx
shr rax, 0x3e
xor eax, 0x48020401
or eax, 0x96bde1bc
cmp eax, 0x64688df3
je 0x14004fbc0
mov rcx, qword [rbp + 0x260]
mov dword [rbp + 0x27c], edx
cmp rcx, rbx
mov rax, rbx
mov qword [rbp + 0x260], rcx
cmova rax, rcx
cmp rax, 0x29
jae 0x1400503b4
lea rcx, [r14 + rax*4]
lea r9, [rax*4 + 0xd8]
add r9, rbp
xor edx, edx
test dl, dl
jne 0x14004fc11
mov qword [rbp + 0x280], rax
nop dword [rax]
mov eax, dword [0x141dca3a8]
xor eax, dword [0x141dca3ac]
xor eax, 0x882008c
and eax, 0x48eb10cd
cmp eax, 0xe95793af
je 0x14004fc30
cmp rcx, r14
je 0x14004fd20
mov eax, dword [0x141dca3b0]
xor edx, edx
div dword [0x141dca3b4]
nop word cs:[rax + rax]
mov eax, dword [0x141dca3b8]
sub eax, dword [0x141dca3bc]
or eax, 0x87fb8720
shr eax, 4
imul rax, rax, 0x26a415d
shr rax, 0x34
cmp eax, 0x6c1b286f
ja 0x14004fc70
mov eax, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov edx, dword [r9 - 4]
add r9, 0xfffffffffffffffc
nop word cs:[rax + rax]
cmp edx, eax
setne r13b
mov esi, dword [0x141dca3c0]
add esi, dword [0x141dca3c4]
or esi, 0xfdfffbef
cmp esi, 0xfec857b0
jb 0x14004fcb0
mov edi, dword [0x141dca3c8]
sub edi, dword [0x141dca3cc]
add edi, 0x2639da02
and edi, 0x46c2d00
cmp edx, eax
mov esi, 0
mov sil, r13b
cmova esi, r11d
cmp edi, 0x121581b0
je 0x14004fcd0
test sil, sil
mov rdi, qword [rbp + 0x258]
lea r13, [rbp + 0xd8]
je 0x14004fc30
jmp 0x14004fd55
mov eax, dword [0x141dca3d0]
mov ecx, dword [0x141dca3d4]
add eax, ecx
add eax, 0x95f21c9c
imul rax, rax, 0x65a346e3
shr rax, 0x3c
imul eax, eax, 0x86ca1134
cmp r9, r13
setne sil
cmp eax, 0x322ad0e1
je 0x14004fd20
neg sil
mov eax, dword [0x141dca3d8]
xor edx, edx
div dword [0x141dca3dc]
xor eax, eax
mov r9d, dword [rbp + 0x27c]
test al, al
jne 0x14004fd6c
cmp sil, 1
mov r13d, 0x93e8b3fb
mov rax, qword [rbp + 0x260]
ja 0x14004fe13
nop word [rax + rax]
mov eax, dword [0x141dca3e0]
and eax, dword [0x141dca3e4]
and eax, 0x98871887
add eax, 0xe61cb689
cmp eax, 0xdf424b94
jb 0x14004fd90
nop dword [rax]
mov eax, dword [0x141dca3e8]
add eax, dword [0x141dca3ec]
and eax, 0xe63dc780
add eax, 0xc8616dd
xor eax, 0xf764ec57
cmp eax, 0x58189fb2
jb 0x14004fdb0
mov eax, dword [0x141dca3f0]
xor edx, edx
div dword [0x141dca3f4]
mov eax, dword [0x141dca3f8]
add eax, dword [0x141dca3fc]
and eax, 0xc8221801
xor eax, 0xc402003a
cmp eax, 0x7ab06e13
jb 0x14004fde0
mov rdx, qword [rbp + 0x280]
cmp rdx, 1
jne 0x14004fe1f
mov qword [rbp + 0x280], rax
jmp 0x14004ff23
mov rax, qword [rbp + 0x250]
cmp rax, qword [rbp + 0x270]
je 0x140050419
add r9b, 0x30
nop dword [rax + rax]
mov eax, dword [0x141dca428]
or eax, dword [0x141dca42c]
add eax, 0x6a18e1fa
xor eax, 0xc0208610
or eax, 0x319a68ab
cmp eax, 0x4352ea95
jb 0x14004ff40
mov eax, dword [0x141dca430]
mov ecx, dword [0x141dca434]
add eax, ecx
add eax, 0xda170774
or eax, 0xa667bf34
add eax, 0x74dc6c40
cmp eax, 0xb62951be
jbe 0x14004ff91
mov rcx, qword [rbp + 0x270]
mov r14, qword [rbp + 0x268]
mov rdi, qword [rbp + 0x258]
nop word cs:[rax + rax]
mov eax, dword [0x141dca270]
imul eax, dword [0x141dca274]
xor eax, 0x8c010284
or eax, 0x63fe4c59
cmp eax, 0x562e531f
je 0x140050170
cmp r12, rcx
ja 0x14005046e
mov eax, dword [0x141dca478]
xor edx, edx
div dword [0x141dca47c]
nop word cs:[rax + rax]
mov eax, dword [0x141dca480]
imul eax, dword [0x141dca484]
imul eax, eax, 0x70409601
imul rax, rax, 0x69b68187
shr rax, 0x3e
or eax, 0xa147978a
cmp eax, 0x3c5b91b2
jb 0x1400501b0
nop word [rax + rax]
mov eax, dword [0x141dca488]
sub eax, dword [0x141dca48c]
imul rax, rax, 0x2d40d665
shr rax, 0x3b
xor eax, 0x64d771c9
imul rax, rax, 0xa81ea2d
shr rax, 0x3a
cmp eax, 0xfee34a1e
je 0x1400501e0
mov rbx, r12
sub rbx, r13
je 0x140050557
add r13, rdi
mov eax, dword [0x141dca490]
xor edx, edx
div dword [0x141dca494]
imul rax, rax, 0x3f8725e7
shr rax, 0x2f
add eax, 0xb622139
xor eax, 0x5b8f0ed5
cmp eax, 0x6b228a47
ja 0x140050540
jmp 0x140050505
ud2
mov eax, dword [0x141dca330]
imul eax, dword [0x141dca334]
imul eax, eax, 0x6f75f1ff
mov ecx, 0xf191b165
imul rcx, rax
shr rcx, 0x3d
and ecx, 0xfffffffe
cmp ecx, 0x219d482b
jbe 0x1400502f0
ud2
mov eax, dword [0x141dca338]
xor edx, edx
div dword [0x141dca33c]
imul eax, eax, 0x21a86208
add eax, 0xc4d1a331
ud2
mov eax, dword [0x141dca2b8]
xor edx, edx
div dword [0x141dca2bc]
and eax, 0x20c48d4a
add eax, 0xc7555e2e
cmp eax, 0xf0914f36
jbe 0x140050370
ud2
mov eax, dword [0x141dca2c0]
sub eax, dword [0x141dca2c4]
and eax, 0x4004c109
imul eax, eax, 0xaf37dc17
ud2
xor eax, eax
test al, al
je 0x1400503c0
ud2
mov eax, dword [0x141dca398]
xor eax, dword [0x141dca39c]
or eax, 0xefba32df
add eax, 0xab1eb46f
ud2
mov eax, dword [0x141dca468]
imul eax, dword [0x141dca46c]
shr eax, 1
imul rax, rax, 0x268e121f
shr rax, 0x39
cmp eax, 0x71991926
je 0x140050c43
jmp 0x140050c1f
mov eax, dword [0x141dca1c0]
and eax, dword [0x141dca1c4]
add eax, 0x20bdaf5e
or eax, 0x10404278
and eax, 0xb4cc4a78
cmp eax, 0xf4bec33e
ja 0x14005060e
jmp 0x1400505e5
mov eax, dword [0x141dca4a0]
imul eax, dword [0x141dca4a4]
or eax, 0xfdc6df99
cmp eax, 0x87aebda3
jne 0x140050490
ud2
mov eax, dword [0x141dca4a8]
add eax, dword [0x141dca4ac]
or eax, 0xf0b37ca9
ud2
mov esi, dword [0x141dca498]
and esi, dword [0x141dca49c]
xor esi, 0x448a0800
and esi, 0x5dde1b85
add esi, 0xc092897d
sub rsp, 0x20
mov rcx, r13
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x9efbe996
jb 0x140050557
sub rsp, 0x20
mov rcx, r13
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x140050505
mov eax, dword [0x141dca4b8]
or eax, dword [0x141dca4bc]
and eax, 0x29b04684
or eax, 0x464d9952
imul eax, eax, 0x5f3fe7f4
cmp eax, 0xf7e30e8
mov rcx, qword [rbp + 0x238]
jne 0x140050590
mov qword [rcx], rdi
mov qword [rcx + 8], r12
nop dword [rax + rax]
mov eax, dword [0x141dca4c0]
and eax, dword [0x141dca4c4]
or eax, 0x467a7c15
imul eax, eax, 0x289f64c9
add eax, 0xe5663a21
mov qword [rcx], rdi
mov qword [rcx + 8], r12
cmp eax, 0x1243038b
jb 0x140050590
mov eax, dword [0x141dca4c8]
sub eax, dword [0x141dca4cc]
or eax, 0x1fe0c5c4
add eax, 0xbc34b33
or eax, 0x465fad94
cmp eax, 0xcd014af8
jb 0x140050c18
jmp 0x140050bf7
mov eax, dword [0x141dca1c8]
or eax, dword [0x141dca1cc]
and eax, 0x1a5d98ab
imul eax, eax, 0xde5715d
and eax, 0x9fce54be
ud2
ud2
mov eax, dword [0x141dca190]
and eax, dword [0x141dca194]
or eax, 0x48080242
and eax, 0xfe0a0362
cmp r10, rbx
mov rcx, rbx
cmova rcx, r10
mov qword [rbp + 0x178], rbx
cmp eax, 0x18c58767
jne 0x140050649
mov qword [rbp + 0x178], rbx
jmp 0x140050612
cmp rcx, 0x29
jae 0x1400508f7
lea rax, [r14 + rcx*4]
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x140050660
lea rcx, [rcx*4 + 0xd8]
add rcx, rbp
nop
mov edx, dword [0x141dca1b0]
sub edx, dword [str.j4F_h]
or edx, 0xe7630c63
imul edx, edx, 0xd36b1ad5
add edx, 0x6322a2da
cmp edx, 0x3b3f3eaa
jb 0x140050670
mov edx, 0xff
nop dword [rax + rax]
cmp rax, r14
je 0x140050828
mov r10d, dword [rax - 4]
add rax, 0xfffffffffffffffc
add rcx, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov r8d, dword [0x141dca1b8]
sub r8d, dword [0x141dca1bc]
and r8d, 0x24077c5
or r8d, 0xad1e8032
imul esi, r8d, 0x1262c412
mov r11d, dword [rcx]
xor r8d, r8d
cmp r11d, r10d
setne bl
cmp esi, 0x3d252017
je 0x1400506c0
cmp r11d, r10d
mov r8b, bl
cmova r8d, edx
test r8b, r8b
je 0x1400506a0
test r8b, r8b
je 0x140050842
movzx eax, r8b
cmp eax, 1
mov r8, qword [rbp + 0x270]
movzx esi, word [rbp + 0x2f0]
jne 0x140050a74
cmp r12, r8
ja 0x140050923
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140050740
nop word cs:[rax + rax]
mov eax, dword [0x141dca1e8]
and eax, dword [0x141dca1ec]
imul rax, rax, 0x61771ff1
shr rax, 0x3a
add eax, 0x8b4bcea1
cmp eax, 0xd036247d
ja 0x140050750
mov rax, r12
neg rax
mov r8, 0xffffffffffffffff
mov rdx, r12
nop word cs:[rax + rax]
mov rcx, rdx
lea rdx, [rax + r8]
mov r10d, dword [0x141dca1f0]
or r10d, dword [0x141dca1f4]
imul r10d, r10d, 0xdc748a01
add r10d, 0x323615be
cmp r10d, 0x88c9add6
ja 0x140050797
cmp rdx, 0xffffffffffffffff
je 0x140050856
lea rdx, [rcx - 1]
inc r8
cmp byte [rdi + rcx - 1], 0x39
je 0x140050790
inc byte [rdi + rdx]
cmp rcx, r12
jae 0x140050a6d
add rcx, rdi
sub rsp, 0x20
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dca1f8]
sub eax, dword [0x141dca1fc]
imul eax, eax, 0xffe1cabc
xor eax, 0x8010211
or eax, 0xd2b2956e
cmp eax, 0xa134c79c
jb 0x140050800
jmp 0x140050a6d
lea rax, [rbp + 0xd8]
cmp rcx, rax
setne r8b
neg r8b
test r8b, r8b
jne 0x14005070f
test r9b, r9b
movzx esi, word [rbp + 0x2f0]
je 0x14005087e
xor r12d, r12d
jmp 0x140050a79
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140050860
mov bl, 0x31
test r9b, r9b
jne 0x1400509d4
xor eax, eax
test al, al
jne 0x140050985
jmp 0x140050960
lea rax, [r12 - 1]
mov r8, qword [rbp + 0x270]
cmp rax, r8
jae 0x1400508c5
nop
mov ecx, dword [0x141dca1d8]
add ecx, dword [0x141dca1dc]
or ecx, 0xfd020972
add ecx, 0xa652da8
xor ecx, 0x2254778d
cmp ecx, 0xb5db4e73
ja 0x140050890
test byte [rdi + rax], 1
jne 0x14005072a
jmp 0x140050a74
ud2
mov eax, dword [0x141dca198]
or eax, dword [0x141dca19c]
imul eax, eax, 0xc00269e8
xor eax, 0xcc620810
and eax, 0xcefb6ad0
cmp eax, 0xb4750088
je 0x140050b55
jmp 0x140050b31
mov eax, dword [0x141dca210]
xor edx, edx
div dword [0x141dca214]
imul rcx, rax, 0x13570e4d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
or eax, 0xf8e00305
imul eax, eax, 0x2f7ac5e4
cmp eax, 0x6480efc5
jb 0x140050bc5
jmp 0x140050ba2
mov eax, dword [0x141dca200]
add eax, dword [0x141dca204]
or eax, 0x6f31661e
xor eax, 0x1bae4449
add eax, 0xb6b163cf
mov byte [rdi], 0x31
cmp eax, 0x8bd377fa
jbe 0x14005098a
mov byte [rdi], 0x31
jmp 0x140050960
mov bl, 0x30
cmp r12, 1
je 0x1400509d4
lea rcx, [rdi + 1]
lea r8, [r12 - 1]
nop dword [rax + rax]
mov eax, dword [0x141dca208]
add eax, dword [0x141dca20c]
or eax, 0x40200
and eax, 0x98e5aa05
imul eax, eax, 0xdef645af
cmp eax, 0x92c0ac1a
jb 0x1400509a0
sub rsp, 0x20
mov bl, 0x30
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, 0xf57bb3db
lea ecx, [r15 + 1]
mov r10, qword [rbp + 0x270]
nop word cs:[rax + rax]
mov r9d, dword [0x141dca220]
and r9d, dword [0x141dca224]
xor r9d, 0x717d64cf
imul r9, rax
shr r9, 0x3e
or r9d, 0xe5bb9684
cmp r15w, si
setge dl
cmp r12, r10
setb r8b
cmp r9d, 0x40d4c6d1
jb 0x1400509f0
and dl, r8b
je 0x140050a6a
mov byte [rdi + r12], bl
inc r12
mov r8, qword [rbp + 0x270]
nop
mov eax, dword [0x141dca228]
xor edx, edx
div dword [0x141dca22c]
imul rax, rax, 0x4bda5c3
shr rax, 0x3a
or eax, 0x80b220a6
cmp eax, 0x10c87b1c
je 0x140050a40
mov r15d, ecx
jmp 0x140050a74
mov r15d, ecx
mov r8, qword [rbp + 0x270]
cmp r12, r8
ja 0x140050af6
mov eax, dword [0x141dca230]
xor edx, edx
div dword [0x141dca234]
imul rax, rax, 0x1101c451
shr rax, 0x3a
or eax, 0xfd3aad7b
cmp eax, 0x9d66032c
mov rdx, qword [rbp + 0x238]
jne 0x140050ac0
mov qword [rdx], rdi
mov qword [rdx + 8], r12
mov word [rdx + 0x10], r15w
nop word cs:[rax + rax]
mov eax, dword [0x141dca238]
mov ecx, dword [0x141dca23c]
add eax, ecx
add eax, 0x840dc61f
imul rax, rax, 0x3c869c67
shr rax, 0x3c
mov qword [rdx], rdi
mov qword [rdx + 8], r12
mov word [rdx + 0x10], r15w
cmp eax, 0xe1fb4931
je 0x140050ac0
jmp 0x140050b8e
mov eax, dword [0x141dca240]
and eax, dword [0x141dca244]
imul rcx, rax, 0x38e4f593
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x98d73a0e
or eax, 0xff2362b1
cmp eax, 0x44f76a50
je 0x140050bf3
jmp 0x140050bc9
mov eax, dword [0x141dca1a0]
xor eax, dword [0x141dca1a4]
xor eax, 0x70309d8a
add eax, 0x1d795b50
or eax, 0xecbfd48
ud2
ud2
lea rsp, [rbp + 0x288]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dca218]
or eax, dword [0x141dca21c]
or eax, 0x1038124
and eax, 0x10381a4
ud2
ud2
mov eax, dword [0x141dca248]
imul eax, dword [0x141dca24c]
imul eax, eax, 0x8c6d60f0
add eax, 0x5e062985
or eax, 0x9bcc1ea4
ud2
ud2
mov eax, dword [0x141dca4d0]
add eax, dword [0x141dca4d4]
or eax, 0xc760a8c8
mov word [rcx + 0x10], r14w
cmp eax, 0x5b73806e
jne 0x140050b8e
mov word [rcx + 0x10], r14w
jmp 0x140050bf7
ud2