Function at 0x140047b80
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5a8
mov rsi, rcx
mov rcx, qword [rdx]
test rcx, rcx
je 0x140048009
mov rax, qword [rdx + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov eax, dword [0x141dc6310]
xor eax, dword [0x141dc6314]
imul rax, rax, 0x2df01bd3
shr rax, 0x3c
or eax, 0xf9a6f776
cmp eax, 0x75e2d0c
jb 0x140047bb0
cmp qword [rsp + 0x28], 0
je 0x140048036
nop
mov eax, dword [0x141dc6328]
and eax, dword [0x141dc632c]
add eax, 0x434c4093
cmp eax, 0xb9c64ee1
jb 0x140047be0
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x140048087
mov r9, rcx
add r9, rax
setb r10b
nop
mov r11d, dword [0x141dc6340]
imul r11d, dword [0x141dc6344]
imul r11d, r11d, 0x57924e20
add r11d, 0xb9fccea0
shr r11d, 2
imul r11, r11, 0x15cbf2dd
shr r11, 0x3a
cmp r11d, 0x88d3e5e
ja 0x140047c10
test r10b, r10b
jne 0x140047fa1
nop
mov r10d, dword [0x141dc6348]
imul r10d, dword [0x141dc634c]
xor r10d, 0x925461a0
and r10d, 0x927571e0
add r10d, 0xaf122c14
cmp r10d, 0x6830fdc7
ja 0x140047c50
nop dword [rax]
mov r10d, dword [0x141dc6350]
sub r10d, dword [0x141dc6354]
imul r10d, r10d, 0x74212bcc
or r10d, 0x601fe3de
and r10d, 0x64ffe7de
cmp r10d, 0x7591e29
je 0x140047c80
cmp rcx, qword [rsp + 0x28]
jb 0x140047fd0
mov qword [rsp + 0xf0], rsi
xor r11d, r11d
test r11b, r11b
je 0x140047dd9
mov r10, r9
dec r10
xor r10d, r10d
xor esi, esi
mov rdi, rcx
shr rdi, 0x20
cmove edi, r10d
setne sil
inc rsi
mov qword [rsp + 0xd8], rsi
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], edi
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm0
movdqu xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rsp + 0x80], xmm0
movdqu xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0xb0], xmm0
movdqu xmmword [rsp + 0xc0], xmm0
xor esi, esi
mov rbx, qword [rsp + 0x28]
mov rdi, rbx
shr rdi, 0x20
cmove edi, r10d
mov qword [rsp + 0xd0], 0
setne sil
inc rsi
mov qword [rsp + 0x198], rsi
mov dword [rsp + 0xf8], ebx
mov dword [rsp + 0xfc], edi
movdqu xmmword [rsp + 0x100], xmm0
movdqu xmmword [rsp + 0x110], xmm0
movdqu xmmword [rsp + 0x120], xmm0
movdqu xmmword [rsp + 0x130], xmm0
movdqu xmmword [rsp + 0x140], xmm0
movdqu xmmword [rsp + 0x150], xmm0
movdqu xmmword [rsp + 0x160], xmm0
movdqu xmmword [rsp + 0x170], xmm0
movdqu xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x30], r8
mov rsi, rcx
shr rsi, 0x20
mov rbx, qword [rsp + 0x28]
shr rbx, 0x20
pxor xmm0, xmm0
jmp 0x140047f34
bsr r14, r10
xor r14, 0x3f
mov ebp, dword [0x141dc6368]
and ebp, dword [0x141dc636c]
add ebp, 0x2e520c31
or ebp, 0xaa425fc3
movzx r8d, byte [rdx + 0x1a]
movsx r10, word [rdx + 0x18]
xor r15d, r15d
test rsi, rsi
mov r12d, esi
cmove r12d, r11d
setne r15b
inc r15
xor r13d, r13d
test rbx, rbx
mov edi, ebx
cmove edi, r11d
setne r13b
inc r13
mov qword [rsp + 0xd8], r15
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], r12d
movdqu xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm0
movdqu xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rsp + 0x80], xmm0
movdqu xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0xb0], xmm0
movdqu xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x198], r13
mov r15, qword [rsp + 0x28]
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xfc], edi
movdqu xmmword [rsp + 0x100], xmm0
movdqu xmmword [rsp + 0x110], xmm0
movdqu xmmword [rsp + 0x120], xmm0
movdqu xmmword [rsp + 0x130], xmm0
movdqu xmmword [rsp + 0x140], xmm0
movdqu xmmword [rsp + 0x150], xmm0
movdqu xmmword [rsp + 0x160], xmm0
movdqu xmmword [rsp + 0x170], xmm0
movdqu xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
cmp ebp, 0x36f2615e
jne 0x140047f4b
mov r10, r9
dec r10
jne 0x140047e00
mov r14d, 0x40
jmp 0x140047e08
mov byte [rsp + 0x27], r8b
movzx esi, r10w
mov rcx, r10
sub rcx, r14
imul r15, rcx, 0x4d104d42
movabs rcx, 0x1344135080
add r15, rcx
shr r15, 0x20
mov ecx, dword [0x141dc6370]
add ecx, dword [0x141dc6374]
or ecx, 0xa95ba86e
xor ecx, 0xbac36ede
imul ecx, ecx, 0xa5865196
cmp ecx, 0xa5afe7d4
jbe 0x140048111
jmp 0x14004816d
ud2
ud2
mov eax, dword [0x141dc6300]
imul eax, dword [0x141dc6304]
mov ecx, 0x8aa07907
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xa824f786
cmp ecx, 0xd623cf5c
jbe 0x1400480ab
jmp 0x1400480d0
mov eax, dword [0x141dc6318]
imul eax, dword [0x141dc631c]
add eax, 0x27bb1667
xor eax, 0x80101040
or eax, 0x4982ad2d
cmp eax, 0x908ee5ac
jbe 0x140048060
ud2
mov eax, dword [0x141dc6320]
imul eax, dword [0x141dc6324]
or eax, 0x4204e41
and eax, 0x6a14ec1
add eax, 0x3370123e
ud2
mov eax, dword [0x141dc6330]
xor eax, dword [0x141dc6334]
or eax, 0x5b50c105
and eax, 0xffd1c505
add eax, 0x332c365e
cmp eax, 0x80fe70a9
jbe 0x1400480d6
jmp 0x14004810d
mov eax, dword [0x141dc6308]
xor eax, dword [0x141dc630c]
and eax, 0x33256d87
imul eax, eax, 0x7287ae3e
and eax, 0x7c469764
ud2
ud2
ud2
mov eax, dword [0x141dc6338]
imul eax, dword [0x141dc633c]
imul eax, eax, 0x879cd1ff
add eax, 0x6d667803
mov ecx, 0x85fd3d11
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
ud2
ud2
mov ecx, dword [0x141dc6378]
imul ecx, dword [str._x]
or ecx, 0x93c9b214
mov edx, 0xb0751e5b
imul rdx, rcx
shr rdx, 0x3f
xor edx, 0xa9278b77
xor ecx, ecx
xor r8d, r8d
mov r9, rax
shr r9, 0x20
cmove r9d, ecx
setne r8b
inc r8
mov qword [rsp + 0x258], r8
mov dword [rsp + 0x1b8], eax
mov dword [rsp + 0x1bc], r9d
cmp edx, 0x5eaad1bf
jae 0x14004819e
xor ecx, ecx
xor edx, edx
mov r8, rax
shr r8, 0x20
cmove r8d, ecx
setne dl
inc rdx
mov qword [rsp + 0x258], rdx
mov dword [rsp + 0x1b8], eax
mov dword [rsp + 0x1bc], r8d
jmp 0x140048111
lea rax, [rsp + 0x1c0]
pxor xmm0, xmm0
movdqu xmmword [rax + 0x80], xmm0
movdqu xmmword [rax + 0x70], xmm0
movdqu xmmword [rax + 0x60], xmm0
movdqu xmmword [rax + 0x50], xmm0
movdqu xmmword [rax + 0x40], xmm0
movdqu xmmword [rax + 0x30], xmm0
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x90], 0
movdqu xmmword [rsp + 0x2f0], xmm0
movdqu xmmword [rsp + 0x2e4], xmm0
movdqu xmmword [rsp + 0x2d4], xmm0
movdqu xmmword [rsp + 0x2c4], xmm0
movdqu xmmword [rsp + 0x2b4], xmm0
movdqu xmmword [rsp + 0x2a4], xmm0
movdqu xmmword [rsp + 0x294], xmm0
movdqu xmmword [rsp + 0x284], xmm0
movdqu xmmword [rsp + 0x274], xmm0
movdqu xmmword [rsp + 0x264], xmm0
mov qword [rsp + 0x300], 1
mov dword [rsp + 0x260], 1
test si, si
js 0x140048290
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.140047630
mov eax, dword [0x141dc6380]
sub eax, dword [0x141dc6384]
add eax, 0x8c7c915a
or eax, 0xa25dfc37
cmp eax, 0x90004923
jae 0x1400482cb
jmp 0x1400482ff
mov eax, dword [str.pe_v]
sub eax, dword [0x141dc639c]
add eax, 0xf72d8d04
and eax, 0xcd5657eb
add eax, 0xf166a997
cmp eax, 0xa314e46f
ja 0x140048290
neg r10d
movsx rdx, r10w
lea rcx, [rsp + 0x260]
call fcn.140047630
jmp 0x140048360
mov eax, dword [0x141dc6388]
xor edx, edx
div dword [0x141dc638c]
mov ebx, eax
or ebx, 0x57b236
add ebx, 0xfa8fe149
lea rcx, [rsp + 0xf8]
mov rdx, rsi
call fcn.140047630
cmp ebx, 0x3908462f
jae 0x140048311
lea rcx, [rsp + 0xf8]
mov rdx, rsi
call fcn.140047630
jmp 0x1400482cb
xor eax, eax
test al, al
jne 0x14004834d
mov eax, dword [0x141dc6390]
mov ecx, dword [0x141dc6394]
add eax, ecx
add eax, 0x4889771c
xor eax, 0x83544a8d
imul edi, eax, 0xd245dd69
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call fcn.140047630
cmp edi, 0x561e81c
ja 0x140048360
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call fcn.140047630
jmp 0x140048317
mov eax, dword [0x141dc63a0]
xor edx, edx
div dword [0x141dc63a4]
imul eax, eax, 0xc11280ac
add eax, 0x384ce40
or eax, 0x67427dba
cmp eax, 0x8cbcf2e1
ja 0x140048360
test r15w, r15w
js 0x1400483dd
movzx edx, r15w
lea rcx, [rsp + 0x260]
call fcn.140046110
mov eax, 0xbc4997fd
nop word cs:[rax + rax]
mov ecx, dword [0x141dc63c8]
sub ecx, dword [0x141dc63cc]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xccd2151f
add ecx, 0x546d7f82
cmp ecx, 0x728df7d4
ja 0x1400483b0
jmp 0x1400484f0
mov rdi, r15
neg rdi
mov eax, dword [0x141dc63a8]
xor edx, edx
div dword [0x141dc63ac]
xor eax, 0xefbb6c6b
imul eax, eax, 0x43fd42ea
xor eax, 0xfde33505
cmp eax, 0x5ae46e3c
jb 0x14004843d
mov eax, dword [str.ug_e]
and eax, dword [0x141dc63b4]
and eax, 0xeb569b09
imul ebx, eax, 0x26abfedf
add ebx, 0xac0ece1d
movzx esi, di
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.140046110
cmp ebx, 0xaed56635
jbe 0x14004844c
movzx edx, di
lea rcx, [rsp + 0x38]
call fcn.140046110
jmp 0x140048408
mov eax, dword [0x141dc63b8]
xor eax, dword [0x141dc63bc]
xor eax, 0x277e950f
add eax, 0x76256ca9
cmp eax, 0x23dfac33
jae 0x140048489
lea rcx, [rsp + 0xf8]
mov rdx, rsi
call fcn.140046110
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call fcn.140046110
lea rbx, [rsp + 0xf8]
lea r14, [rsp + 0x1b8]
nop dword [rax]
mov eax, dword [0x141dc63c0]
xor edx, edx
div dword [0x141dc63c4]
and eax, 0xbb622d28
add eax, 0x5fb5d182
imul rdi, rax, 0x50464f49
shr rdi, 0x3b
mov rcx, rbx
mov rdx, rsi
call fcn.140046110
mov rcx, r14
mov rdx, rsi
call fcn.140046110
cmp edi, 0xc155581d
je 0x1400484a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc63d0]
xor eax, dword [0x141dc63d4]
xor eax, 0xd566c318
imul eax, eax, 0x5a159f75
add eax, 0xb4fd0b63
cmp eax, 0x3c8fd764
jb 0x1400484f0
mov rbx, qword [rsp + 0xd8]
lea rsi, [rsp + 0x308]
lea rdx, [rsp + 0x38]
mov r8d, 0xa0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x3a8], rbx
mov rbp, qword [rsp + 0x258]
cmp rbx, rbp
mov rcx, rbp
cmova rcx, rbx
cmp rcx, 0x28
mov r14, qword [rsp + 0x30]
ja 0x14004875b
nop
mov eax, dword [0x141dc63d8]
xor edx, edx
div dword [0x141dc63dc]
xor eax, 0x471f5c69
imul eax, eax, 0x92873e6f
add eax, 0xce1e64ad
cmp eax, 0xf5b6d788
ja 0x140048560
test rcx, rcx
movzx r9d, byte [rsp + 0x27]
je 0x1400485c1
mov eax, dword [0x141dc63e0]
xor edx, edx
div dword [0x141dc63e4]
and eax, 0xe5223020
xor eax, 0x3f45e763
add eax, 0xc3bee249
cmp eax, 0x9b0aa8be
ja 0x140048590
cmp rcx, 1
jne 0x1400485c8
xor r8d, r8d
xor eax, eax
jmp 0x14004863c
xor ecx, ecx
jmp 0x140048788
mov rdx, rcx
and rdx, 0xfffffffffffffffe
xor eax, eax
xor r8d, r8d
nop word cs:[rax + rax]
movzx eax, al
bt eax, 0
mov eax, dword [rsp + r8*4 + 0x1b8]
mov r9d, dword [rsp + r8*4 + 0x1bc]
adc dword [rsp + r8*4 + 0x308], eax
adc dword [rsp + r8*4 + 0x30c], r9d
lea r8, [r8 + 2]
setb al
cmp rdx, r8
jne 0x1400485e0
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140048620
test cl, 1
movzx r9d, byte [rsp + 0x27]
jne 0x14004863c
test al, al
jne 0x1400486cb
jmp 0x140048788
mov edx, dword [0x141dc63f0]
sub edx, dword [0x141dc63f4]
imul edx, edx, 0x8769985b
add edx, 0x25a2505a
movzx r9d, al
cmp edx, 0xd7992a84
jbe 0x140048680
mov eax, dword [rsp + r8*4 + 0x308]
add eax, dword [rsp + r8*4 + 0x1b8]
add eax, r9d
mov dword [rsp + r8*4 + 0x308], eax
nop dword [rax + rax]
mov eax, dword [0x141dc63f8]
xor edx, edx
div dword [0x141dc63fc]
add eax, 0x30eb4875
mov r11d, dword [rsp + r8*4 + 0x308]
add r11d, dword [rsp + r8*4 + 0x1b8]
setb dl
add r11d, r9d
setb r10b
mov dword [rsp + r8*4 + 0x308], r11d
cmp eax, 0x22e19346
jb 0x140048680
or dl, r10b
movzx r9d, byte [rsp + 0x27]
je 0x140048788
mov eax, dword [0x141dc6400]
xor edx, edx
div dword [0x141dc6404]
nop dword [rax]
mov eax, dword [0x141dc6408]
sub eax, dword [0x141dc640c]
and eax, 0xcf72d314
imul eax, eax, 0xc16b8f80
cmp eax, 0x8f652035
je 0x1400486e0
nop
mov eax, dword [0x141dc6410]
xor eax, dword [0x141dc6414]
imul eax, eax, 0x4d2e859e
xor eax, 0x2bd6ed61
imul eax, eax, 0x914f2e9a
cmp eax, 0xa03cd53
jb 0x140048700
cmp rcx, 0x27
ja 0x1400480d4
mov eax, dword [0x141dc6418]
mov edx, dword [0x141dc641c]
add eax, edx
add eax, 0x5e69cecd
or eax, 0xe6a2d8f
add eax, 0x7f78fc53
cmp eax, 0xc36ddccd
jae 0x140048b96
jmp 0x140048bc4
ud2
mov qword [rsp + 0x3a8], rcx
mov r12, qword [rsp + 0x300]
cmp r12, rcx
cmova rcx, r12
cmp rcx, 0x29
jae 0x1400480d4
nop dword [rax]
mov eax, dword [0x141dc6430]
imul eax, dword [0x141dc6434]
imul eax, eax, 0xd0ded7d8
xor eax, 0xed521718
add eax, 0x6429a941
cmp eax, 0xf583e2ee
ja 0x1400487b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6438]
or eax, dword [0x141dc643c]
imul rax, rax, 0x377b379b
shr rax, 0x3d
imul eax, eax, 0x7159f4b8
xor eax, 0x1910ed58
cmp eax, 0xe85143af
ja 0x1400487e0
shl rcx, 2
mov eax, 0xff
nop word cs:[rax + rax]
lea r8, [rsp + rcx]
add r8, 0x308
mov edx, dword [str.cd_]
imul edx, dword [0x141dc6444]
add edx, 0x3a25d54a
xor edx, 0xba4723f7
cmp edx, 0x8672e39
jb 0x14004882b
test rcx, rcx
je 0x14004887e
mov r8d, dword [rsp + rcx + 0x304]
xor edx, edx
cmp r8d, dword [rsp + rcx + 0x25c]
setne dl
cmova edx, eax
add rcx, 0xfffffffffffffffc
test dl, dl
je 0x140048820
cmp dl, r9b
jge 0x140048891
inc r15d
jmp 0x140048dca
xor eax, eax
cmp r8, rsi
setne dl
test al, al
jne 0x140048880
neg dl
cmp dl, r9b
jl 0x140048876
test rbx, rbx
je 0x1400489a5
lea rcx, [rbx*4]
xor r8d, r8d
xor r9d, r9d
jmp 0x1400488c4
shr rax, 0x20
add r8, 4
mov r9, rax
cmp rcx, r8
je 0x140048940
mov eax, dword [0x141dc6450]
xor edx, edx
div dword [0x141dc6454]
and eax, 0x8d0a263e
imul eax, eax, 0x9c8d6a62
add eax, 0xc9b4f6ae
cmp eax, 0x11cb5d70
jb 0x140048929
nop dword [rax]
mov eax, dword [0x141dc6458]
xor edx, edx
div dword [0x141dc645c]
xor eax, 0x61a47804
imul edx, eax, 0xb82f43df
add edx, 0x597bf995
mov eax, dword [rsp + r8 + 0x38]
lea rax, [rax + rax*4]
lea rax, [r9 + rax*2]
mov dword [rsp + r8 + 0x38], eax
cmp edx, 0x2523a185
jae 0x1400488b0
mov eax, dword [rsp + r8 + 0x38]
lea eax, [rax + rax*4]
lea eax, [r9 + rax*2]
mov dword [rsp + r8 + 0x38], eax
jmp 0x1400488f0
mov ecx, dword [0x141dc6448]
imul ecx, dword [0x141dc644c]
add ecx, 0x7d98242e
and ecx, 0x43782bb7
add ecx, 0x2f5e37df
cmp ecx, 0xe53d1f26
ja 0x140048940
test eax, eax
je 0x1400489a7
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140048970
cmp rbx, 0x27
ja 0x140048b05
mov dword [rsp + rbx*4 + 0x38], eax
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc6460]
sub eax, dword [0x141dc6464]
cmp eax, 0xd7cc73b8
je 0x140048990
jmp 0x1400489a7
xor ebx, ebx
mov qword [rsp + 0xd8], rbx
mov rcx, qword [rsp + 0x198]
cmp rcx, 0x28
ja 0x140048b65
nop word cs:[rax + rax]
mov eax, dword [0x141dc6470]
and eax, dword [0x141dc6474]
imul eax, eax, 0x5385357b
add eax, 0x3d4a70be
and eax, 0x95f09091
cmp eax, 0x84974ba8
jb 0x1400489d0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140048a00
nop word cs:[rax + rax]
mov eax, dword [str.n_4t]
xor eax, dword [0x141dc647c]
xor eax, 0x40041122
and eax, 0x44861922
cmp eax, 0x60b8de10
je 0x140048a10
test rcx, rcx
je 0x140048ad8
lea rdx, [rcx*4]
xor r8d, r8d
xor eax, eax
nop word cs:[rax + rax]
mov r9d, dword [rsp + r8 + 0xf8]
lea r9, [r9 + r9*4]
lea rax, [rax + r9*2]
mov dword [rsp + r8 + 0xf8], eax
shr rax, 0x20
add r8, 4
cmp rdx, r8
jne 0x140048a50
test rax, rax
je 0x140048ada
nop word [rax + rax]
mov edx, dword [0x141dc6490]
and edx, dword [0x141dc6494]
imul edx, edx, 0xe1b2a8d8
add edx, 0xcf59178b
cmp edx, 0x76fa4c1e
jb 0x140048a80
mov edx, dword [0x141dc6498]
sub edx, dword [0x141dc649c]
and edx, 0x4036599
or edx, 0x71d81a22
xor edx, 0x81616160
cmp edx, 0x13ee5bbc
jb 0x140048aa0
cmp rcx, 0x27
ja 0x140048b3b
mov dword [rsp + rcx*4 + 0xf8], eax
inc rcx
jmp 0x140048ada
xor ecx, ecx
mov eax, dword [0x141dc64a8]
and eax, dword [0x141dc64ac]
add eax, 0x4f24ed54
xor eax, 0xdb4a7049
add eax, 0x2e21d0e5
cmp eax, 0x1bf783b3
jae 0x140048c36
jmp 0x140048c62
ud2
ud2
mov eax, dword [0x141dc6480]
sub eax, dword [0x141dc6484]
add eax, 0x31695045
mov ecx, 0x997d5171
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x74f7e4f9
cmp ecx, 0x2a774b71
jae 0x140048c0d
jmp 0x140048c32
mov eax, dword [0x141dc6420]
imul eax, dword [0x141dc6424]
add eax, 0xbe8c0a36
or eax, 0x1100610c
and eax, 0xd10c79cd
mov dword [rsp + rcx*4 + 0x308], 1
cmp eax, 0x1940bba
jae 0x140048bd1
mov dword [rsp + rcx*4 + 0x308], 1
jmp 0x140048b96
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc6428]
xor eax, dword [0x141dc642c]
add eax, 0x645e498a
or eax, 0x7b372e64
imul rax, rax, 0x68ebc481
shr rax, 0x3d
cmp eax, 0xfde05865
jae 0x140048be0
jmp 0x140048788
mov eax, dword [0x141dc6488]
mov ecx, dword [0x141dc648c]
add eax, ecx
add eax, 0xbf684b23
and eax, 0xa1100002
ud2
ud2
mov eax, dword [0x141dc64b0]
xor edx, edx
div dword [0x141dc64b4]
and eax, 0x50106c84
or eax, 0x230e936a
xor eax, 0x34ebd976
mov qword [rsp + 0x198], rcx
cmp eax, 0xd846ddcb
jbe 0x140048c6c
mov qword [rsp + 0x198], rcx
jmp 0x140048c36
test rbp, rbp
je 0x140048dc0
lea rax, [rbp*4]
xor ecx, ecx
xor edx, edx
jmp 0x140048ca4
shr r8, 0x20
add rcx, 4
mov rdx, r8
cmp rax, rcx
je 0x140048d4b
mov r8d, dword [0x141dc64b8]
sub r8d, dword [0x141dc64bc]
imul r9, r8, 0xccd468f
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1d
or r8d, 0x449082a8
imul r8d, r8d, 0x42cc0206
cmp r8d, 0xf358510d
ja 0x140048d31
nop word cs:[rax + rax]
mov r8d, dword [0x141dc64c0]
sub r8d, dword [0x141dc64c4]
imul r9d, r8d, 0xb3455964
or r9d, 0xbf27bff1
mov r8d, dword [rsp + rcx + 0x1b8]
lea r8, [r8 + r8*4]
lea r8, [rdx + r8*2]
mov dword [rsp + rcx + 0x1b8], r8d
cmp r9d, 0x9c95e062
jne 0x140048c90
mov r8d, dword [rsp + rcx + 0x1b8]
lea r8d, [r8 + r8*4]
lea r8d, [rdx + r8*2]
mov dword [rsp + rcx + 0x1b8], r8d
jmp 0x140048cf0
test r8, r8
je 0x140048dc2
mov eax, 0xa33a78ff
nop word cs:[rax + rax]
mov ecx, dword [0x141dc64c8]
sub ecx, dword [0x141dc64cc]
add ecx, 0xb29a963d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x64b8e282
ja 0x140048d60
cmp rbp, 0x27
ja 0x1400493cc
mov dword [rsp + rbp*4 + 0x1b8], r8d
inc rbp
nop word [rax + rax]
mov eax, dword [0x141dc64d0]
xor eax, dword [0x141dc64d4]
or eax, 0xff4b68c1
imul eax, eax, 0xbbe2a96b
cmp eax, 0x1bab6d1f
je 0x140048da0
jmp 0x140048dc2
xor ebp, ebp
mov qword [rsp + 0x258], rbp
lea rcx, [rsp + 0x458]
lea rdx, [rsp + 0x260]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x4f8], r12
test r12, r12
je 0x14004937d
mov eax, dword [rsp + r12*4 + 0x454]
mov ecx, eax
shr ecx, 0x1f
nop word cs:[rax + rax]
mov edx, dword [str.F_sT]
xor edx, dword [0x141dc64e4]
or edx, 0x15a42021
cmp edx, 0xf73b125f
je 0x140048e10
mov qword [rsp + 0xe8], r12
test eax, eax
jns 0x140048ee0
mov edx, 0xeb147345
nop
mov r8d, dword [0x141dc6510]
sub r8d, dword [0x141dc6514]
add r8d, 0xf5013348
imul r8, rdx
shr r8, 0x3f
or r8d, 0xd2407902
cmp r8d, 0xf9ca0596
je 0x140048e40
cmp r12, 0x27
ja 0x1400480d4
xor edx, edx
test dl, dl
je 0x140048e85
mov dword [rsp + r12*4 + 0x458], ecx
lea rdx, [r12 + 1]
mov qword [rsp + 0xe8], rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dc6518]
sub edx, dword [0x141dc651c]
or edx, 0xfbff889d
xor edx, 0x141b7b5d
imul rdx, rdx, 0x70aebbb9
shr rdx, 0x3e
mov dword [rsp + r12*4 + 0x458], ecx
cmp edx, 0x1564102d
ja 0x140048ea0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc64f8]
mov edx, dword [0x141dc64fc]
add ecx, edx
add ecx, 0x1a8d674f
or ecx, 0x10000
and ecx, 0x10e1ea8b
cmp ecx, 0x405df04e
ja 0x140048ee0
cmp r12, 2
jb 0x1400490a6
lea rcx, [r12 + 3]
nop word [rax + rax]
mov edx, dword [0x141dc6500]
or edx, dword [0x141dc6504]
or edx, 0xaef8ea3e
and edx, 0xeefafa7e
cmp edx, 0x11e21e5f
jb 0x140048f20
lea r8, [r12 - 2]
nop word cs:[rax + rax]
mov edx, dword [0x141dc6508]
sub edx, dword [0x141dc650c]
add edx, 0xbb851258
imul rdx, rdx, 0x7085899
shr rdx, 0x3a
or edx, 0x78cc768c
cmp edx, 0xc5039c96
ja 0x140048f50
test cl, 3
je 0x14004926b
lea ecx, [r12 - 1]
movzx r9d, cl
and r9d, 3
mov r10, r12
nop word cs:[rax + rax]
lea rcx, [r10 - 1]
mov edx, dword [rsp + r10*4 + 0x450]
shld eax, edx, 1
mov dword [rsp + r10*4 + 0x454], eax
mov eax, edx
mov r10, rcx
dec r9
jne 0x140048fa0
cmp r8, 3
jb 0x1400490a6
nop dword [rax]
mov eax, dword [0x141dc6520]
mov r8d, dword [0x141dc6524]
add eax, r8d
add eax, 0xa7fab435
imul r8, rax, 0x24989661
shr r8, 0x20
sub eax, r8d
shr eax, 1
add eax, r8d
shr eax, 0x1f
movd xmm0, edx
cmp eax, 0xfbcbc79b
jbe 0x140049040
movups xmm1, xmmword [rsp + rcx*4 + 0x444]
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 [rsp + rcx*4 + 0x448], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x141dc6528]
mov edx, dword [0x141dc652c]
add eax, edx
add eax, 0x762da372
or eax, 0x12880a9
and eax, 0x72e88fd
mov edx, dword [rsp + rcx*4 + 0x444]
movups xmm1, xmmword [rsp + rcx*4 + 0x444]
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 [rsp + rcx*4 + 0x448], xmm1
cmp eax, 0x8e2498f9
je 0x140049040
add rcx, 0xfffffffffffffffc
cmp rcx, 1
ja 0x140048fd0
shl dword [rsp + 0x458], 1
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x4f8], rax
lea rcx, [rsp + 0x3b0]
lea rdx, [rsp + 0x260]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x450], r12
mov ecx, dword [rsp + r12*4 + 0x3ac]
mov rdi, r12
cmp ecx, 0x3fffffff
jbe 0x140049190
mov r8d, ecx
shr r8d, 0x1e
mov eax, dword [0x141dc6550]
xor edx, edx
div dword [0x141dc6554]
nop dword [rax]
mov eax, dword [0x141dc6558]
sub eax, dword [0x141dc655c]
xor eax, 0xea5a6023
add eax, 0xb9e744f8
xor eax, 0x7ec9ac86
cmp eax, 0xeb637133
ja 0x140049110
nop word cs:[rax + rax]
mov eax, dword [0x141dc6560]
imul eax, dword [0x141dc6564]
imul eax, eax, 0xbb6c0b62
xor eax, 0x4402800
and eax, 0x7e42bc48
cmp eax, 0xfadcf55d
ja 0x140049140
cmp r12, 0x27
ja 0x1400493a0
mov dword [rsp + r12*4 + 0x3b0], r8d
lea rdi, [r12 + 1]
mov al, 1
nop dword [rax]
test al, al
je 0x140049180
nop word cs:[rax + rax]
mov eax, dword [0x141dc6530]
or eax, dword [0x141dc6534]
and eax, 0x9a86bb86
cmp eax, 0x9481033e
je 0x140049190
cmp r12, 2
jb 0x1400492d5
lea r8, [r12 - 2]
lea rax, [r12 + 3]
nop dword [rax]
mov edx, dword [0x141dc6538]
sub edx, dword [0x141dc653c]
add edx, 0xd225a562
cmp edx, 0x8826b68e
ja 0x1400491c0
test al, 3
je 0x14004927f
lea eax, [r12 - 1]
movzx r10d, al
and r10d, 3
xor r11d, r11d
mov r9, r12
jmp 0x14004920d
dec r9
inc r11
mov ecx, edx
dec r10
je 0x140049284
mov eax, dword [0x141dc6540]
sub eax, dword [0x141dc6544]
cmp eax, 0x2b0a1089
je 0x140049255
mov eax, dword [0x141dc6548]
xor edx, edx
div dword [0x141dc654c]
and eax, 0x808040
add eax, 0xe590fd51
mov edx, dword [rsp + r9*4 + 0x3a8]
mov esi, ecx
shld esi, edx, 2
mov dword [rsp + r9*4 + 0x3ac], esi
cmp eax, 0xffcc8049
jbe 0x140049200
mov eax, dword [rsp + r9*4 + 0x3a8]
shrd eax, ecx, 0x1e
mov dword [rsp + r9*4 + 0x3ac], eax
jmp 0x140049220
mov edx, eax
mov rcx, r12
cmp r8, 3
jae 0x140048fd0
jmp 0x1400490a6
mov edx, ecx
mov r9, r12
cmp r8, 3
jb 0x1400492d5
nop word [rax + rax]
movd xmm0, edx
mov edx, dword [rsp + r9*4 + 0x39c]
movups xmm1, xmmword [rsp + r9*4 + 0x39c]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 2
psrld xmm1, 0x1e
por xmm1, xmm2
movdqu xmmword [rsp + r9*4 + 0x3a0], xmm1
lea rax, [r9 - 4]
mov r9, rax
cmp rax, 1
ja 0x140049290
mov ecx, dword [0x141dc6570]
xor ecx, dword [0x141dc6574]
mov eax, dword [rsp + 0x3b0]
imul ecx, ecx, 0x5a5b444e
add ecx, 0x594da3b0
cmp ecx, 0x2b231a4f
jbe 0x140049312
lea ecx, [rax*4]
mov dword [rsp + 0x3b0], ecx
mov qword [rsp + 0x450], rdi
shl eax, 2
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6578]
imul ecx, dword [0x141dc657c]
or ecx, 0x8002dd20
and ecx, 0x9493ddf8
xor ecx, 0x32943e84
mov dword [rsp + 0x3b0], eax
mov qword [rsp + 0x450], rdi
cmp ecx, 0x4422342c
jb 0x140049320
mov eax, dword [0x141dc6580]
and eax, dword [0x141dc6584]
imul eax, eax, 0x8ff3b4a6
and eax, 0x10b8826e
cmp eax, 0x2bed892f
jne 0x14004942a
jmp 0x14004946f
mov eax, dword [0x141dc64e8]
add eax, dword [0x141dc64ec]
imul eax, eax, 0xe7030e61
add eax, 0x4f9d3383
cmp eax, 0xf3778680
jbe 0x1400493fe
jmp 0x140049426
mov eax, dword [0x141dc6568]
imul eax, dword [0x141dc656c]
xor eax, 0x174490ba
add eax, 0x7cbab159
xor eax, 0x6c8bf0ea
cmp eax, 0x40c80c8a
jbe 0x1400496bb
jmp 0x1400496c7
xor eax, eax
test al, al
je 0x1400493d4
ud2
mov eax, dword [0x141dc64d8]
add eax, dword [0x141dc64dc]
xor eax, 0x64a586b4
imul eax, eax, 0xedeb12ae
add eax, 0x24811eb0
ud2
mov eax, dword [0x141dc64f0]
add eax, dword [0x141dc64f4]
xor eax, 0x5004652
or eax, 0xc8f1b92d
add eax, 0x8b67334
ud2
ud2
mov eax, dword [0x141dc6588]
xor edx, edx
div dword [0x141dc658c]
imul esi, eax, 0x35f9ad64
add esi, 0xfb78c6cc
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x260]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x5a0], r12
cmp esi, 0x2c41deb5
jae 0x140049494
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x260]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x5a0], r12
jmp 0x14004942a
mov ecx, dword [rsp + r12*4 + 0x4fc]
mov r11, r12
cmp ecx, 0x1fffffff
jbe 0x140049514
mov eax, ecx
shr eax, 0x1d
nop dword [rax]
mov edx, dword [0x141dc6598]
add edx, dword [0x141dc659c]
and edx, 0x389180
cmp edx, 0x7bace16f
je 0x1400494b0
cmp r12, 0x27
ja 0x140049673
mov dword [rsp + r12*4 + 0x500], eax
lea r11, [r12 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc65a0]
imul eax, dword [0x141dc65a4]
and eax, 0x9563a493
imul eax, eax, 0x736c1556
add eax, 0x9e739874
cmp eax, 0x678f6406
ja 0x1400494f0
cmp r12, 2
jb 0x1400495d2
lea r8, [r12 - 2]
lea r9d, [r12 - 1]
and r9d, 3
nop dword [rax]
mov eax, dword [0x141dc6590]
xor edx, edx
div dword [0x141dc6594]
add eax, 0x9dac58b7
or eax, 0x80026c84
and eax, 0x8c8efcc4
cmp eax, 0x51b6d36e
jb 0x140049530
test r9, r9
je 0x14004965f
mov r10, r12
lea rax, [r10 - 1]
mov edx, dword [rsp + r10*4 + 0x4f8]
shld ecx, edx, 3
mov dword [rsp + r10*4 + 0x4fc], ecx
mov ecx, edx
mov r10, rax
dec r9
jne 0x140049560
cmp r8, 3
jb 0x1400495d2
nop dword [rax + rax]
movd xmm0, edx
mov edx, dword [rsp + rax*4 + 0x4ec]
movups xmm1, xmmword [rsp + rax*4 + 0x4ec]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 3
psrld xmm1, 0x1d
por xmm1, xmm2
movdqu xmmword [rsp + rax*4 + 0x4f0], xmm1
lea rcx, [rax - 4]
mov rax, rcx
cmp rcx, 1
ja 0x140049590
mov eax, dword [0x141dc65b8]
or eax, dword [0x141dc65bc]
add eax, 0x28a5f128
mov ecx, 0xd6716e83
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x5013c44c
cmp eax, 0xbd1244a7
jbe 0x140049610
shl dword [rsp + 0x500], 3
nop word cs:[rax + rax]
mov eax, dword [str.wN_bO]
shl dword [rsp + 0x500], 3
mov ecx, dword [0x141dc65c4]
add eax, ecx
add eax, 0xb486a06a
xor eax, 0x6f326799
cmp eax, 0x98e2a68d
jb 0x140049610
mov eax, dword [0x141dc65c8]
imul eax, dword [0x141dc65cc]
add eax, 0x38672334
and eax, 0xc1bba97c
add eax, 0x9f24e76a
cmp eax, 0xb252a488
jae 0x1400496cb
jmp 0x14004970a
mov edx, ecx
mov rax, r12
cmp r8, 3
jae 0x140049590
jmp 0x1400495d2
mov eax, dword [0x141dc65a8]
add eax, dword [0x141dc65ac]
or eax, 0x6eea71f1
cmp eax, 0xff9d4eb6
jne 0x140049690
ud2
mov eax, dword [0x141dc65b0]
or eax, dword [0x141dc65b4]
imul eax, eax, 0xfd960dfd
or eax, 0x5489f78d
imul eax, eax, 0x19ee018a
ud2
ud2
ud2
mov eax, dword [0x141dc65d0]
or eax, dword [0x141dc65d4]
shr eax, 1
mov ecx, 0x874dd535
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xf436c08c
add eax, 0xb7871344
cmp rbx, r11
mov r8, r11
cmova r8, rbx
mov qword [rsp + 0x5a0], r11
cmp eax, 0x33d68050
jae 0x140049714
mov qword [rsp + 0x5a0], r11
jmp 0x1400496cb
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1a0], r15
nop dword [rax]
mov eax, dword [0x141dc65d8]
or eax, dword [0x141dc65dc]
xor eax, 0x64b6c7a
imul rcx, rax, 0x1186e789
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x2983ba63
cmp eax, 0x5694af16
ja 0x140049730
cmp r8, 0x28
ja 0x14004b0db
nop dword [rax]
mov eax, dword [0x141dc65e0]
and eax, dword [0x141dc65e4]
imul eax, eax, 0x904ea9e0
add eax, 0xecddd84b
cmp eax, 0x323c18ee
jb 0x140049770
xor r15d, r15d
mov edi, 0xff
mov r13d, 0xe10d84e9
xor eax, eax
jmp 0x1400497ce
xor eax, eax
mov r8, qword [rsp + 0x1a8]
cmp rbx, r8
cmova r8, rbx
mov qword [rsp + 0x258], rax
mov rbp, rax
cmp r8, 0x28
mov rax, qword [rsp + 0xe0]
ja 0x14004b0db
mov qword [rsp + 0x28], rbp
mov rbp, rax
mov eax, dword [0x141dc6600]
xor eax, dword [0x141dc6604]
xor eax, 0x1ca505a
or eax, 0xba35a3a1
cmp eax, 0xdf3b5ed3
je 0x1400497d6
lea rcx, [rsp + r8*4]
add rcx, 0x38
lea rax, [rsp + r8*4]
add rax, 0x500
nop word cs:[rax + rax]
mov edx, dword [0x141dc6608]
sub edx, dword [0x141dc660c]
add edx, 0x1c52b88
imul rdx, rdx, 0x24589dbd
shr rdx, 0x3d
imul edx, edx, 0xbe05f334
cmp edx, 0x42752c7b
ja 0x140049810
lea rdx, [rsp + 0x38]
cmp rcx, rdx
je 0x1400498d0
mov edx, dword [0x141dc6610]
and edx, dword [0x141dc6614]
and edx, 0x89060466
imul edx, edx, 0x40aea749
cmp edx, 0x33d9d355
je 0x140049849
mov edx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov r10d, dword [rax - 4]
add rax, 0xfffffffffffffffc
cmp r10d, edx
setne r11b
test r15b, r15b
jne 0x140049878
mov r9d, dword [0x141dc6618]
add r9d, dword [0x141dc661c]
or r9d, 0x67955b
imul esi, r9d, 0xf22f8d0b
or esi, 0xff1af8cc
cmp r10d, edx
mov r9d, 0
mov r9b, r11b
cmova r9d, edi
cmp esi, 0x83452bfd
je 0x140049884
test r9b, r9b
je 0x140049810
jmp 0x1400498e7
lea rcx, [rsp + 0x500]
cmp rax, rcx
setne r9b
test r15b, r15b
jne 0x1400498d8
neg r9b
mov eax, dword [0x141dc6620]
xor edx, edx
div dword [0x141dc6624]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6628]
xor edx, edx
div dword [0x141dc662c]
imul eax, eax, 0x16b8bc9f
and eax, 0x58f685de
add eax, 0x1ae2a48a
cmp eax, 0xa2c0541e
ja 0x140049900
cmp r9b, 1
ja 0x140049940
cmp r8, 1
jne 0x140049950
mov al, 1
xor ecx, ecx
jmp 0x1400499f0
xor ecx, ecx
jmp 0x140049a57
mov rdx, r8
and rdx, 0xfffffffffffffffe
mov al, 1
xor ecx, ecx
nop dword [rax + rax]
mov r9d, dword [rsp + rcx*4 + 0x500]
not r9d
movzx eax, al
bt eax, 0
adc dword [rsp + rcx*4 + 0x38], r9d
mov eax, dword [rsp + rcx*4 + 0x504]
not eax
adc dword [rsp + rcx*4 + 0x3c], eax
lea rcx, [rcx + 2]
setb al
cmp rdx, rcx
jne 0x140049960
mov edx, dword [0x141dc6630]
add edx, dword [0x141dc6634]
imul edx, edx, 0x457644d9
imul rdx, rdx, 0x1b34ea0f
shr rdx, 0x3c
cmp edx, 0xc5076545
je 0x140049990
test r8b, 1
jne 0x1400499f0
nop dword [rax + rax]
mov ecx, dword [0x141dc6638]
or ecx, dword [0x141dc663c]
xor ecx, 0x4688880c
and ecx, 0x4effda0e
imul ecx, ecx, 0x31672086
cmp ecx, 0xdb19f891
ja 0x1400499c0
jmp 0x140049a16
mov edx, dword [rsp + rcx*4 + 0x500]
not edx
mov r9d, dword [rsp + rcx*4 + 0x38]
lea r10d, [rdx + r9]
movzx r11d, al
add r11d, r10d
setb al
mov dword [rsp + rcx*4 + 0x38], r11d
add edx, r9d
jb 0x140049a1e
test al, al
je 0x14004b1f8
mov qword [rsp + 0xd8], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc6648]
sub eax, dword [0x141dc664c]
add eax, 0x516ce352
xor eax, 0x80622d44
and eax, 0xaee62f44
cmp eax, 0x9ac8f125
ja 0x140049a30
mov cl, 8
mov rbx, r8
mov r9, qword [rsp + 0x1b0]
cmp rbx, r9
cmova r9, rbx
cmp r9, 0x29
jae 0x14004b013
mov eax, dword [0x141dc6668]
xor edx, edx
div dword [0x141dc666c]
mov edx, 0xd2fc4ed3
imul rax, rdx
shr rax, 0x3f
imul eax, eax, 0x29cb4f07
xor eax, 0x59659b2c
cmp eax, 0x73e63434
ja 0x140049a70
lea r10, [rsp + r9*4]
add r10, 0x38
nop word cs:[rax + rax]
mov eax, dword [0x141dc6670]
imul eax, dword [0x141dc6674]
imul eax, eax, 0xbbf57f99
and eax, 0x6129677d
imul eax, eax, 0x346012b7
cmp eax, 0xd7b3b8c1
ja 0x140049ab0
lea r8, [rsp + r9*4]
add r8, 0x3b0
mov eax, dword [0x141dc6678]
xor edx, edx
div dword [0x141dc667c]
nop
mov eax, dword [0x141dc6680]
sub eax, dword [0x141dc6684]
and eax, 0x12fc9634
cmp eax, 0x9cab40bb
je 0x140049af0
lea rax, [rsp + 0x38]
cmp r10, rax
je 0x140049bc0
nop word cs:[rax + rax]
test r15b, r15b
jne 0x140049b20
mov eax, dword [r10 - 4]
add r10, 0xfffffffffffffffc
mov edx, dword [0x141dc6688]
mov r11d, dword [0x141dc668c]
add edx, r11d
add edx, 0xe1b94184
shr edx, 2
imul rdx, rdx, 0x267ebf39
shr rdx, 0x3a
or edx, 0x12f52528
cmp edx, 0x5553bf37
ja 0x140049b2d
mov edx, dword [r8 - 4]
add r8, 0xfffffffffffffffc
nop word [rax + rax]
mov r11d, dword [0x141dc6690]
add r11d, dword [0x141dc6694]
imul esi, r11d, 0xee180695
add esi, 0xfeedff25
imul rsi, r13
shr rsi, 0x3d
xor r11d, r11d
cmp edx, eax
setne r11b
cmova r11d, edi
cmp esi, 0x9d5469d2
ja 0x140049b70
test r11b, r11b
je 0x140049ae0
jmp 0x140049c0e
mov eax, dword [0x141dc6698]
xor edx, edx
div dword [0x141dc669c]
lea r10, [rsp + 0x3b0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc66a0]
xor edx, edx
div dword [0x141dc66a4]
add eax, 0xa1ddadce
or eax, 0x8142331
add eax, 0xdd1bac66
cmp r8, r10
setne r11b
cmp eax, 0x2e97d841
jb 0x140049be0
neg r11b
mov eax, dword [0x141dc66a8]
xor edx, edx
div dword [0x141dc66ac]
add eax, 0x102063a2
xor eax, 0xa99f7109
imul eax, eax, 0xae6d1fb7
cmp eax, 0x7896aa2c
ja 0x140049c0e
cmp r11b, 1
ja 0x140049c90
test r15b, r15b
jne 0x140049c39
lea rbx, [rsp + 0x458]
nop word cs:[rax + rax]
mov eax, dword [0x141dc66b0]
xor eax, dword [0x141dc66b4]
and eax, 0x33334134
xor eax, 0x120a1da4
imul eax, eax, 0x99c5110c
cmp eax, 0xcc0c1819
je 0x140049c50
cmp r9, 1
jne 0x140049ca0
mov r10b, 1
xor r8d, r8d
jmp 0x140049dc0
mov r9, rbx
lea rbx, [rsp + 0x458]
jmp 0x140049ea2
mov rax, r9
and rax, 0xfffffffffffffffe
mov r10b, 1
xor r8d, r8d
jmp 0x140049cbd
add r8, 2
cmp rax, r8
je 0x140049d90
mov edx, dword [0x141dc66c8]
xor edx, dword [0x141dc66cc]
imul r11d, edx, 0x8746fbdb
and r11d, 0x7d316a08
movzx edx, r10b
cmp r11d, 0x5a25c29
je 0x140049d5e
nop word cs:[rax + rax]
mov r11d, dword [0x141dc66d0]
sub r11d, dword [0x141dc66d4]
xor r11d, 0x7708cd21
mov r10, r11
mov esi, 0x93edb3c9
imul r10, rsi
shr r10, 0x20
sub r11d, r10d
shr r11d, 1
add r11d, r10d
shr r11d, 0x1e
xor r11d, 0xc8373225
mov r10d, dword [rsp + r8*4 + 0x3b0]
not r10d
bt edx, 0
adc dword [rsp + r8*4 + 0x38], r10d
mov r10d, dword [rsp + r8*4 + 0x3b4]
not r10d
adc dword [rsp + r8*4 + 0x3c], r10d
setb r10b
cmp r11d, 0x61b5409b
jae 0x140049cb0
mov r10d, dword [rsp + r8*4 + 0x3b0]
not r10d
bt edx, 0
adc dword [rsp + r8*4 + 0x38], r10d
mov r10d, dword [rsp + r8*4 + 0x3b4]
not r10d
adc dword [rsp + r8*4 + 0x3c], r10d
jmp 0x140049cf0
test r9b, 1
jne 0x140049dc0
nop word cs:[rax + rax]
test r15b, r15b
jne 0x140049da0
test r10b, r10b
jne 0x140049e69
jmp 0x14004afb8
mov eax, dword [0x141dc66b8]
xor edx, edx
div dword [0x141dc66bc]
and eax, 0xcce87f3e
mov edx, 0x8f94162b
imul rax, rdx
shr rax, 0x3e
imul edx, eax, 0xf5e7d626
movzx eax, r10b
cmp edx, 0xee5978e2
ja 0x140049e48
nop word cs:[rax + rax]
mov r11d, dword [0x141dc66c0]
and r11d, dword [0x141dc66c4]
mov edx, 0x9dfc26c5
imul r11, rdx
shr r11, 0x3f
or r11d, 0x63bd86f8
mov esi, dword [rsp + r8*4 + 0x3b0]
not esi
add esi, dword [rsp + r8*4 + 0x38]
setb dl
add esi, eax
setb r10b
mov dword [rsp + r8*4 + 0x38], esi
cmp r11d, 0xaa314c37
jbe 0x140049e60
mov edx, dword [rsp + r8*4 + 0x3b0]
not edx
add edx, dword [rsp + r8*4 + 0x38]
add edx, eax
mov dword [rsp + r8*4 + 0x38], edx
jmp 0x140049e00
or dl, r10b
je 0x14004afb8
mov qword [rsp + 0xd8], r9
test r15b, r15b
jne 0x140049e71
or cl, 4
nop dword [rax]
mov eax, dword [0x141dc66e0]
add eax, dword [0x141dc66e4]
or eax, 0x1862ccb6
add eax, 0x7a3c6bc5
and eax, 0x28ba20e0
cmp eax, 0x1d356248
jb 0x140049e80
mov r8, qword [rsp + 0xe8]
cmp r9, r8
cmova r8, r9
test r15b, r15b
jne 0x140049ea2
cmp r8, 0x29
jae 0x14004b03a
lea rdx, [r8*4]
nop dword [rax + rax]
test rdx, rdx
je 0x140049f00
mov r10d, dword [rsp + rdx + 0x454]
xor eax, eax
cmp r10d, dword [rsp + rdx + 0x34]
setne al
cmova eax, edi
add rdx, 0xfffffffffffffffc
test al, al
je 0x140049ed0
jmp 0x140049f45
add rdx, rsp
add rdx, 0x458
nop word [rax + rax]
mov eax, dword [0x141dc6700]
imul eax, dword [0x141dc6704]
imul rax, rax, 0x667df549
shr rax, 0x3d
xor eax, 0x6eeb7285
imul r10d, eax, 0x15d4675e
cmp rdx, rbx
setne al
cmp r10d, 0x1fc29724
ja 0x140049f10
neg al
mov edx, dword [0x141dc6708]
or edx, dword [0x141dc670c]
imul edx, edx, 0xf0c3fae0
and edx, 0x1002420
cmp edx, 0x16d97f53
ja 0x140049f45
cmp al, 1
ja 0x14004a140
mov eax, dword [0x141dc6710]
or eax, dword [0x141dc6714]
and eax, 0x42080410
or eax, 0x94f57bef
imul rax, rax, 0x1b9fcb8b
shr rax, 0x3b
cmp eax, 0xcb6bb7af
je 0x140049f6d
nop word cs:[rax + rax]
mov eax, dword [str.v_hf8]
xor edx, edx
div dword [0x141dc671c]
or eax, 0x636ba3e0
add eax, 0x5fc77745
and eax, 0x53747702
cmp eax, 0x643374d8
ja 0x140049fa0
cmp r8, 1
jne 0x140049fe0
mov dl, 1
xor eax, eax
jmp 0x14004a150
mov eax, dword [0x141dc6720]
or eax, dword [0x141dc6724]
xor eax, 0x40202000
or eax, 0xb3990fff
xor eax, 0x7b912d7b
cmp eax, 0x327f938c
jb 0x140049fe0
mov r9, r8
and r9, 0xfffffffffffffffe
nop dword [rax]
mov eax, dword [0x141dc6728]
xor edx, edx
div dword [0x141dc672c]
imul eax, eax, 0xafbddca1
add eax, 0xf15fa8ff
or eax, 0x98ae9539
cmp eax, 0x5db0e04e
jb 0x14004a010
mov dl, 1
xor eax, eax
nop dword [rax]
mov r10d, dword [0x141dc6738]
and r10d, dword [0x141dc673c]
or r10d, 0x5befeffc
imul r11d, r10d, 0x5052e156
movzx r10d, dl
cmp r11d, 0x58a96ce4
jae 0x14004a0a0
lea rdx, [rax*4]
mov r11d, dword [rsp + rax*4 + 0x458]
not r11d
or rdx, 4
bt r10d, 0
adc dword [rsp + rax*4 + 0x38], r11d
mov r11d, dword [rsp + rdx + 0x458]
not r11d
adc dword [rsp + rdx + 0x38], r11d
nop word [rax + rax]
mov r11d, dword [0x141dc6740]
sub r11d, dword [0x141dc6744]
and r11d, 0x3ce278
add r11d, 0x7f251a1a
or r11d, 0x97da2209
lea rdx, [rax*4]
mov esi, dword [rsp + rax*4 + 0x458]
not esi
or rdx, 4
bt r10d, 0
adc dword [rsp + rax*4 + 0x38], esi
mov esi, dword [rsp + rdx + 0x458]
not esi
adc dword [rsp + rdx + 0x38], esi
setb dl
cmp r11d, 0xdff84ea3
jb 0x14004a0a0
add rax, 2
cmp rax, r9
jne 0x14004a040
test r8b, 1
jne 0x14004a150
nop dword [rax]
mov eax, dword [0x141dc6730]
sub eax, dword [0x141dc6734]
xor eax, 0x40e77c6e
add eax, 0xaa09ea23
or eax, 0xbf945d2d
cmp eax, 0x74b154f5
jb 0x14004a110
jmp 0x14004a176
mov r8, r9
mov r9d, ecx
jmp 0x14004a20d
mov r9d, dword [rsp + rax*4 + 0x458]
not r9d
mov r10d, dword [rsp + rax*4 + 0x38]
lea r11d, [r9 + r10]
movzx esi, dl
add esi, r11d
setb dl
mov dword [rsp + rax*4 + 0x38], esi
add r9d, r10d
jb 0x14004a17e
test dl, dl
je 0x14004b207
mov eax, dword [0x141dc6760]
xor eax, dword [0x141dc6764]
xor eax, 0x8a0b4970
imul rax, rax, 0x2133f623
shr rax, 0x3d
or eax, 0xb865ec4a
cmp eax, 0x45eadad7
jb 0x14004a3b0
nop word [rax + rax]
mov eax, dword [0x141dc6768]
sub eax, dword [0x141dc676c]
or eax, 0x85001881
and eax, 0xc789da8d
add eax, 0x8cf2f910
mov qword [rsp + 0xd8], r8
cmp eax, 0x21f0f68d
ja 0x14004a3b0
mov eax, dword [0x141dc6770]
xor edx, edx
div dword [0x141dc6774]
mov eax, dword [str.hwoX]
and eax, dword [0x141dc677c]
add eax, 0x8a70fcdc
or eax, 0xa2983830
lea r9d, [rcx + 2]
cmp eax, 0xa01cc189
je 0x14004a1ec
mov edx, 0xdc4c3811
nop word cs:[rax + rax]
mov eax, dword [0x141dc6780]
mov ecx, dword [0x141dc6784]
add eax, ecx
add eax, 0xf4d0049a
imul rax, rdx
shr rax, 0x3f
or eax, 0xcf279942
cmp r8, r12
mov rbx, r12
cmova rbx, r8
cmp eax, 0xd6e2fd2b
ja 0x14004a220
cmp rbx, 0x29
jae 0x14004b070
nop dword [rax + rax]
mov eax, dword [0x141dc67a0]
or eax, dword [0x141dc67a4]
imul eax, eax, 0xc47e7c37
xor eax, 0xf371ac75
imul rax, rax, 0x7f3eb9f5
shr rax, 0x3e
cmp eax, 0xe7503dd2
ja 0x14004a260
lea rax, [rsp + rbx*4]
add rax, 0x38
nop word cs:[rax + rax]
mov ecx, dword [0x141dc67a8]
add ecx, dword [0x141dc67ac]
or ecx, 0xe3283068
imul ecx, ecx, 0xc9c8513f
and ecx, 0xc66197dd
cmp ecx, 0x7c1333a1
ja 0x14004a2a0
lea rcx, [rsp + rbx*4]
add rcx, 0x260
nop word cs:[rax + rax]
test r15b, r15b
jne 0x14004a2e0
nop word cs:[rax + rax]
mov edx, dword [0x141dc67b0]
sub edx, dword [0x141dc67b4]
add edx, 0xad6798e2
or edx, 0x94080111
and edx, 0x9e4b011f
cmp edx, 0x19d5d53f
jb 0x14004a2f0
lea rdx, [rsp + 0x38]
cmp rax, rdx
je 0x14004a3c0
mov edx, dword [0x141dc67b8]
add edx, dword [0x141dc67bc]
xor edx, 0x3ca12a2a
add edx, 0x7f51e832
cmp edx, 0xdde7afb6
ja 0x14004a324
add rax, 0xfffffffffffffffc
mov edx, dword [0x141dc67c0]
xor edx, dword [0x141dc67c4]
mov r10d, 0x81ea7b19
imul rdx, r10
shr rdx, 0x3f
add edx, 0xdf1bc869
imul r10, rdx, 0x2e1b12fd
shr r10, 0x3d
mov r11d, dword [rcx - 4]
xor edx, edx
cmp r11d, dword [rax]
setne dl
cmova edx, edi
cmp r10d, 0xe92467e1
ja 0x14004a348
add rcx, 0xfffffffffffffffc
test dl, dl
je 0x14004a2f0
cmp dl, 1
ja 0x14004a3d5
cmp rbx, 1
jne 0x14004a3f0
mov al, 1
xor ecx, ecx
jmp 0x14004a4a0
mov qword [rsp + 0xd8], r8
jmp 0x14004a1b0
lea rax, [rsp + 0x260]
cmp rcx, rax
setne dl
neg dl
cmp dl, 1
jbe 0x14004a39c
mov rbx, r8
mov ecx, 0x878aa585
jmp 0x14004a570
mov eax, dword [0x141dc67c8]
sub eax, dword [0x141dc67cc]
xor eax, 0xfa812cf8
imul eax, eax, 0xe91be222
and eax, 0x92b41a56
cmp eax, 0x1f88132
jb 0x14004a3f0
mov rdx, rbx
and rdx, 0xfffffffffffffffe
nop word [rax + rax]
mov eax, dword [0x141dc67d0]
sub eax, dword [0x141dc67d4]
and eax, 0x606f935a
add eax, 0xe53a6a8a
xor eax, 0x80566620
cmp eax, 0xaf14e047
jb 0x14004a420
mov al, 1
xor ecx, ecx
nop word cs:[rax + rax]
mov r8d, dword [rsp + rcx*4 + 0x260]
not r8d
movzx eax, al
bt eax, 0
adc dword [rsp + rcx*4 + 0x38], r8d
mov eax, dword [rsp + rcx*4 + 0x264]
not eax
adc dword [rsp + rcx*4 + 0x3c], eax
lea rcx, [rcx + 2]
setb al
cmp rdx, rcx
jne 0x14004a450
test bl, 1
jne 0x14004a4a0
nop word cs:[rax + rax]
test r15b, r15b
jne 0x14004a490
test al, al
jmp 0x14004a50a
movzx r8d, al
test r15b, r15b
je 0x14004a4c0
mov eax, dword [rsp + rcx*4 + 0x260]
not eax
add eax, dword [rsp + rcx*4 + 0x38]
add eax, r8d
mov dword [rsp + rcx*4 + 0x38], eax
nop dword [rax]
mov eax, dword [0x141dc67d8]
xor edx, edx
div dword [str.KX__]
xor eax, 0xb0c72f5e
imul r10d, eax, 0x8c590c61
and r10d, 0xe09963ca
mov r11d, dword [rsp + rcx*4 + 0x260]
not r11d
add r11d, dword [rsp + rcx*4 + 0x38]
setb al
add r11d, r8d
setb dl
mov dword [rsp + rcx*4 + 0x38], r11d
cmp r10d, 0xeff09493
je 0x14004a4c0
or al, dl
mov ecx, 0x878aa585
je 0x1400480d4
mov eax, dword [0x141dc67e0]
add eax, dword [0x141dc67e4]
xor eax, 0xc310020c
or eax, 0x14a78983
cmp eax, 0x40dd71db
jne 0x14004a540
mov qword [rsp + 0xd8], rbx
nop word [rax + rax]
mov eax, dword [0x141dc67e8]
or eax, dword [0x141dc67ec]
imul eax, eax, 0x9ce85972
xor eax, 0x776d3182
add eax, 0xbe57293e
mov qword [rsp + 0xd8], rbx
cmp eax, 0xefdf1296
ja 0x14004a540
inc r9b
nop
mov eax, dword [0x141dc67f0]
sub eax, dword [str._Ie_e]
and eax, 0xcd167fc
imul eax, eax, 0x1e89db47
add eax, 0x671f277a
cmp eax, 0xf340842d
ja 0x14004a570
cmp rbp, 0x11
je 0x14004b0a4
mov eax, dword [0x141dc67f8]
xor edx, edx
div dword [0x141dc67fc]
mov eax, dword [0x141dc6800]
sub eax, dword [0x141dc6804]
imul rax, rax, 0x15570eb7
shr rax, 0x3b
add eax, 0xdec2dec6
cmp eax, 0xdddc7532
jb 0x14004a5ab
add r9b, 0x30
mov eax, dword [0x141dc6808]
xor eax, dword [0x141dc680c]
and eax, 0x7b804777
imul eax, eax, 0x1115193a
add eax, 0xc9283786
cmp eax, 0x27ad076f
jae 0x14004a600
mov byte [r14 + rbp], r9b
nop dword [rax]
mov eax, dword [0x141dc6810]
xor edx, edx
div dword [0x141dc6814]
xor eax, 0x20010004
and eax, 0xbc810b36
imul rax, rcx
shr rax, 0x3e
mov byte [r14 + rbp], r9b
cmp eax, 0x9077e90b
ja 0x14004a600
mov rsi, qword [rsp + 0x198]
cmp rbx, rsi
mov rcx, rsi
cmova rcx, rbx
cmp rcx, 0x29
jae 0x1400480d4
lea r9, [rbp + 1]
lea rax, [rsp + rcx*4]
add rax, 0x38
nop word cs:[rax + rax]
mov edx, dword [0x141dc6818]
add edx, dword [0x141dc681c]
and edx, 0x1a046dcb
imul edx, edx, 0x4f027e29
add edx, 0xac703abd
cmp edx, 0xe9a0e506
jb 0x14004a660
lea rcx, [rsp + rcx*4]
add rcx, 0xf8
nop word cs:[rax + rax]
lea rdx, [rsp + 0x38]
cmp rax, rdx
je 0x14004a720
nop word [rax + rax]
mov edx, dword [0x141dc6820]
imul edx, dword [0x141dc6824]
imul r8, rdx, 0x1e86ddc9
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1c
and edx, 2
cmp edx, 0xf112ba66
ja 0x14004a6b0
lea rdx, [rcx - 4]
mov r8d, dword [rax - 4]
add rax, 0xfffffffffffffffc
xor r14d, r14d
cmp dword [rcx - 4], r8d
setne r14b
cmova r14d, edi
nop dword [rax]
mov ecx, dword [0x141dc6828]
imul ecx, dword [0x141dc682c]
cmp ecx, 0xa376bfa3
je 0x14004a700
mov rcx, rdx
test r14b, r14b
je 0x14004a6a0
jmp 0x14004a732
lea rax, [rsp + 0xf8]
cmp rcx, rax
setne r14b
neg r14b
mov qword [rsp + 0xe0], r9
mov r8d, 0xa0
lea rcx, [rsp + 0x308]
lea rdx, [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x3a8], rbx
mov rcx, qword [rsp + 0x28]
cmp rbx, rcx
cmova rcx, rbx
cmp rcx, 0x28
ja 0x1400480d4
movzx r9d, byte [rsp + 0x27]
mov eax, dword [0x141dc6830]
sub eax, dword [0x141dc6834]
imul eax, eax, 0x4346e60d
or eax, 0x6e26ff2a
cmp eax, 0xb432e086
je 0x14004a776
test rcx, rcx
je 0x14004a800
nop dword [rax]
mov eax, dword [0x141dc6838]
xor edx, edx
div dword [0x141dc683c]
imul eax, eax, 0x12b59b8b
cmp eax, 0x56536336
je 0x14004a7a0
nop dword [rax + rax]
mov eax, dword [0x141dc6840]
xor eax, dword [0x141dc6844]
imul eax, eax, 0xc63b9c2b
or eax, 0x44db3cb2
and eax, 0xcedfbffb
cmp eax, 0x7442e28a
ja 0x14004a7c0
cmp rcx, 1
jne 0x14004a810
xor r8d, r8d
xor edx, edx
jmp 0x14004a920
xor ecx, ecx
jmp 0x14004a9d0
mov rax, rcx
and rax, 0xfffffffffffffffe
xor edx, edx
xor r8d, r8d
nop dword [rax]
mov r10d, dword [0x141dc6858]
xor r10d, dword [0x141dc685c]
movzx r9d, dl
cmp r10d, 0x3bebe3cd
jne 0x14004a870
lea rdx, [r8*4]
mov r10d, dword [rsp + r8*4 + 0x1b8]
or rdx, 4
bt r9d, 0
adc dword [rsp + r8*4 + 0x308], r10d
mov r10d, dword [rsp + rdx + 0x1b8]
adc dword [rsp + rdx + 0x308], r10d
nop dword [rax]
mov r10d, dword [0x141dc6860]
or r10d, dword [0x141dc6864]
or r10d, 0x10
and r10d, 0x40100010
lea rdx, [r8*4]
mov r11d, dword [rsp + r8*4 + 0x1b8]
or rdx, 4
bt r9d, 0
adc dword [rsp + r8*4 + 0x308], r11d
mov r11d, dword [rsp + rdx + 0x1b8]
adc dword [rsp + rdx + 0x308], r11d
setb dl
cmp r10d, 0x46d29564
je 0x14004a870
add r8, 2
cmp r8, rax
jne 0x14004a820
test cl, 1
jne 0x14004a920
mov r8d, 0xd1923d55
nop
mov eax, dword [0x141dc6850]
imul eax, dword [0x141dc6854]
imul rax, r8
shr rax, 0x3e
imul eax, eax, 0x9a99002
cmp eax, 0x2ab3775a
ja 0x14004a8e0
test dl, dl
movzx r9d, byte [rsp + 0x27]
jne 0x14004a997
jmp 0x14004a9d0
movzx r9d, dl
test r15b, r15b
je 0x14004a950
mov eax, dword [rsp + r8*4 + 0x308]
add eax, dword [rsp + r8*4 + 0x1b8]
add eax, r9d
mov dword [rsp + r8*4 + 0x308], eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc6848]
xor edx, edx
div dword [0x141dc684c]
and eax, 0xea322855
mov r11d, dword [rsp + r8*4 + 0x308]
add r11d, dword [rsp + r8*4 + 0x1b8]
setb dl
add r11d, r9d
setb r10b
mov dword [rsp + r8*4 + 0x308], r11d
cmp eax, 0x1461169f
je 0x14004a950
or dl, r10b
movzx r9d, byte [rsp + 0x27]
je 0x14004a9d0
cmp rcx, 0x27
ja 0x14004b287
mov dword [rsp + rcx*4 + 0x308], 1
nop dword [rax]
mov eax, dword [0x141dc6868]
or eax, dword [0x141dc686c]
and eax, 0xa058032
add eax, 0x51c9fc4c
cmp eax, 0x37f3368b
jb 0x14004a9b0
inc rcx
mov eax, dword [0x141dc6880]
imul eax, dword [0x141dc6884]
or eax, 0xaf57f731
and eax, 0xef5ff7bd
cmp eax, 0x688a2a09
jae 0x14004aa00
mov qword [rsp + 0x3a8], rcx
nop word cs:[rax + rax]
mov edx, dword [0x141dc6888]
xor edx, dword [0x141dc688c]
or edx, 0x4c1c42
and edx, 0x22dc1e62
cmp r12, rcx
mov rax, rcx
cmova rax, r12
mov qword [rsp + 0x3a8], rcx
cmp edx, 0xbf48013b
je 0x14004aa00
cmp rax, 0x29
jae 0x1400480d4
nop dword [rax]
mov eax, dword [0x141dc6890]
add eax, dword [0x141dc6894]
or eax, 0x75fb002d
cmp eax, 0x7c21cade
je 0x14004aa40
cmp rcx, r12
cmovbe rcx, r12
shl rcx, 2
nop word cs:[rax + rax]
test rcx, rcx
je 0x14004aad0
mov edx, dword [rsp + rcx + 0x25c]
mov r8d, dword [rsp + rcx + 0x304]
xor eax, eax
cmp r8d, edx
setne al
cmova eax, edi
test r15b, r15b
jne 0x14004aa84
mov edx, dword [0x141dc6898]
sub edx, dword [0x141dc689c]
xor edx, 0x11c56b97
add edx, 0x3131c430
xor edx, 0xbec8c652
cmp edx, 0x3f48fa8c
jb 0x14004aa94
add rcx, 0xfffffffffffffffc
test al, al
je 0x14004aa70
jmp 0x14004aaea
lea rax, [rsp + rcx]
add rax, 0x308
lea rcx, [rsp + 0x308]
cmp rax, rcx
setne al
neg al
test r15b, r15b
cmp r14b, r9b
setl cl
mov edx, dword [0x141dc68a0]
sub edx, dword [0x141dc68a4]
add edx, 0x19fe7768
or edx, 0xe75289a5
imul r8d, edx, 0x16d3d54f
cmp al, r9b
setl dl
cmp r8d, 0x9a109b2
jb 0x14004aaed
or cl, dl
jne 0x14004af09
test rbx, rbx
je 0x14004acd0
lea rcx, [rbx*4]
xor edx, edx
xor eax, eax
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
mov r10d, 0x8af3f6f3
nop
mov r8d, dword [rsp + rdx + 0x38]
lea r8, [r8 + r8*4]
lea rax, [rax + r8*2]
mov dword [rsp + rdx + 0x38], eax
shr rax, 0x20
add rdx, 4
cmp rcx, rdx
jne 0x14004ab50
nop
mov ecx, dword [0x141dc68b0]
or ecx, dword [0x141dc68b4]
add ecx, 0x7bdf2633
or ecx, 0x3fa3c990
imul rcx, r10
shr rcx, 0x3e
cmp ecx, 0x44cbc046
ja 0x14004ab70
test eax, eax
je 0x14004ac44
mov ecx, dword [0x141dc68b8]
and ecx, dword [0x141dc68bc]
imul ecx, ecx, 0x6ad556a
xor ecx, 0xd69aecc9
add ecx, 0x10e372bc
cmp ecx, 0x57809f4f
jb 0x14004aba0
cmp rbx, 0x27
ja 0x14004b15e
mov ecx, dword [0x141dc68c0]
sub ecx, dword [0x141dc68c4]
cmp ecx, 0xe745be1
jne 0x14004abf0
mov dword [rsp + rbx*4 + 0x38], eax
nop dword [rax + rax]
mov ecx, dword [0x141dc68c8]
imul ecx, dword [0x141dc68cc]
xor ecx, 0xc1000000
and ecx, 0xd3814080
mov dword [rsp + rbx*4 + 0x38], eax
cmp ecx, 0x5a718612
jb 0x14004abf0
mov qword [rsp + 0xd8], rbx
test rsi, rsi
je 0x14004aced
lea rcx, [rsi*4]
xor edx, edx
xor eax, eax
nop word cs:[rax + rax]
mov r8d, dword [rsp + rdx + 0xf8]
lea r8, [r8 + r8*4]
lea rax, [rax + r8*2]
mov dword [rsp + rdx + 0xf8], eax
shr rax, 0x20
add rdx, 4
cmp rcx, rdx
jne 0x14004ac70
test rax, rax
je 0x14004acef
cmp rsi, 0x27
ja 0x14004b18e
mov ecx, dword [0x141dc68e8]
xor ecx, dword [0x141dc68ec]
or ecx, 0x681bd15c
add ecx, 0x2111002
cmp ecx, 0x8d003eb5
jbe 0x14004ae90
jmp 0x14004af00
xor ebx, ebx
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0xd8], rbx
test rsi, rsi
jne 0x14004ac55
xor esi, esi
mov eax, dword [0x141dc6918]
imul eax, dword [0x141dc691c]
and eax, 0x67e7151a
imul eax, eax, 0x8589324f
or eax, 0x1435a635
cmp eax, 0x9a6ab619
jae 0x14004ad20
mov qword [rsp + 0x198], rsi
nop dword [rax + rax]
mov eax, dword [0x141dc6920]
sub eax, dword [0x141dc6924]
add eax, 0xc76aeb26
or eax, 0x1df3bee1
mov qword [rsp + 0x198], rsi
cmp eax, 0x927600eb
je 0x14004ad20
test r9, r9
je 0x1400497a0
lea rcx, [r9*4]
xor edx, edx
xor eax, eax
nop word [rax + rax]
mov r8d, dword [rsp + rdx + 0x1b8]
lea r8, [r8 + r8*4]
lea rax, [rax + r8*2]
mov dword [rsp + rdx + 0x1b8], eax
shr rax, 0x20
add rdx, 4
cmp rcx, rdx
jne 0x14004ad60
mov ecx, dword [0x141dc68f0]
imul ecx, dword [0x141dc68f4]
imul rcx, rcx, 0x26aa27cb
shr rcx, 0x3c
add ecx, 0x5b330c81
or ecx, 0x3b10db9b
mov dword [rsp + rsi*4 + 0xf8], eax
cmp ecx, 0xd8eaed9
je 0x14004af00
inc rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc68f8]
or eax, dword [0x141dc68fc]
or eax, 0x357fce22
add eax, 0x8e4b61c4
and eax, 0x4dc17506
cmp eax, 0xe9eee37e
jae 0x14004aed0
mov dword [rsp + rsi*4 + 0xf8], eax
jmp 0x14004ae90
cmp al, r9b
mov r15, qword [rsp + 0x1a0]
lea r13, [rsp + 0x260]
jge 0x14004ba90
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004af30
cmp r14b, r9b
jge 0x14004b759
test rbx, rbx
je 0x14004afe3
nop word cs:[rax + rax]
mov eax, dword [0x141dc6950]
xor eax, dword [0x141dc6954]
or eax, 0x6e8ff7b6
and eax, 0x7fafffb6
cmp eax, 0x3159f171
jb 0x14004af50
mov r8d, dword [rsp + rbx*4 + 0x34]
mov rcx, rbx
test r8d, r8d
jns 0x14004b468
cmp rbx, 0x27
ja 0x14004b2e2
mov eax, r8d
mov ecx, dword [0x141dc6970]
imul ecx, dword [0x141dc6974]
shr eax, 0x1f
or ecx, 0x81693b13
and ecx, 0xc169bf1f
cmp ecx, 0xd796920a
jbe 0x14004b9d1
ud2
ud2
mov eax, dword [0x141dc6650]
or eax, dword [0x141dc6654]
imul eax, eax, 0x253e4af4
and eax, 0x4f729778
cmp eax, 0x31a8552e
jne 0x14004b35b
jmp 0x14004b382
mov eax, dword [0x141dc66e8]
xor eax, dword [0x141dc66ec]
mov ecx, 0xaf312dcb
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x990b9e42
xor ecx, 0x3eb180e6
cmp ecx, 0x43840051
jae 0x14004b3b9
jmp 0x14004b3e8
mov eax, dword [0x141dc6788]
add eax, dword [0x141dc678c]
shr eax, 3
imul rax, rax, 0x262d98f1
shr rax, 0x37
add eax, 0x5e8b9f0d
and eax, 0x188b8a11
cmp eax, 0xc5142df5
jbe 0x14004b417
jmp 0x14004b437
xor eax, eax
test al, al
je 0x14004b0b0
ud2
mov eax, dword [0x141dc68a8]
xor edx, edx
div dword [0x141dc68ac]
or eax, 0x2921f650
add eax, 0x3a5d9e36
or eax, 0xde48ba1d
ud2
mov eax, dword [0x141dc65e8]
sub eax, dword [0x141dc65ec]
and eax, 0x32983d2f
imul eax, eax, 0x5df0e8f0
cmp eax, 0x584b6e67
jne 0x14004b100
ud2
mov eax, dword [0x141dc65f0]
sub eax, dword [0x141dc65f4]
and eax, 0xb575e8fb
imul rax, rax, 0x6462bbf7
shr rax, 0x3e
imul eax, eax, 0x5fac8c3b
ud2
mov eax, dword [0x141dc68d8]
sub eax, dword [0x141dc68dc]
mov ecx, 0xa1f56fbd
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x20068588
cmp ecx, 0x8cd22095
jbe 0x14004b9b2
jmp 0x14004b9cd
mov eax, dword [0x141dc6900]
imul eax, dword [0x141dc6904]
imul eax, eax, 0x17bf5340
and eax, 0x208a00
cmp eax, 0xee4d9b0e
jbe 0x14004b1b0
ud2
mov eax, dword [0x141dc6908]
sub eax, dword [0x141dc690c]
or eax, 0x9f295b41
add eax, 0x7896c999
ud2
xor eax, eax
test al, al
je 0x14004b32f
jmp 0x14004b357
mov eax, dword [0x141dc6748]
and eax, dword [0x141dc674c]
and eax, 0x9c56971f
imul eax, eax, 0xb355c8e6
and eax, 0xcdb27548
cmp eax, 0x3eb31567
jae 0x14004b230
ud2
mov eax, dword [0x141dc6750]
imul eax, dword [0x141dc6754]
and eax, 0x30ea6917
xor eax, 0xff8e252b
imul eax, eax, 0x4385032c
ud2
mov eax, dword [0x141dc6870]
or eax, dword [0x141dc6874]
imul eax, eax, 0x2032a0a7
add eax, 0x89d6560b
xor eax, 0x41f07321
cmp eax, 0xbc57a529
jae 0x14004b2b0
ud2
mov eax, dword [0x141dc6878]
mov ecx, dword [0x141dc687c]
add eax, ecx
add eax, 0x8a41bd82
imul rax, rax, 0xff9497d
shr rax, 0x3a
imul eax, eax, 0xe5c984a2
ud2
mov eax, dword [0x141dc6990]
or eax, dword [0x141dc6994]
or eax, 0x8024a532
and eax, 0x98a5a5b7
add eax, 0x6bc19502
cmp eax, 0xf66e94c0
jbe 0x14004b306
mov eax, dword [0x141dc6640]
xor eax, dword [0x141dc6644]
or eax, 0x2e5bf49
add eax, 0xa1c08cad
and eax, 0x1ccc4612
ud2
ud2
mov eax, dword [0x141dc6658]
xor edx, edx
div dword [0x141dc665c]
add eax, 0x29d5891e
xor eax, 0x3dd1af67
imul eax, eax, 0x40d87ef5
ud2
ud2
mov eax, dword [0x141dc66f0]
xor edx, edx
div dword [0x141dc66f4]
xor eax, 0xcb2a35c4
shr eax, 2
imul rax, rax, 0x9caa94b
shr rax, 0x38
or eax, 0xb1110860
ud2
ud2
mov eax, dword [0x141dc6790]
imul eax, dword [0x141dc6794]
or eax, 0xcff7ffe7
xor eax, 0xa7483329
ud2
ud2
cmp rbx, 2
jb 0x14004b568
lea r10d, [rbx - 1]
lea r9, [rbx - 2]
and r10d, 3
je 0x14004b979
mov eax, dword [0x141dc69a0]
xor edx, edx
div dword [0x141dc69a4]
add eax, 0x6ed00e0f
or eax, 0x28217829
and eax, 0x2ca5fb2b
cmp eax, 0xbf9eb8b4
jbe 0x14004b5a0
mov r14, qword [rsp + 0x30]
mov rdx, qword [rsp + 0xe0]
lea rdi, [r14 + rdx]
xor eax, eax
nop dword [rax]
mov ecx, dword [0x141dc69e8]
and ecx, dword [0x141dc69ec]
add ecx, 0xab3f1597
and ecx, 0x781ca8e1
xor ecx, 0xc049f8f0
cmp ecx, 0x27974238
jb 0x14004b770
xor ecx, ecx
mov r8, rdi
nop dword [rax + rax]
mov rsi, rdx
mov rbx, rax
mov eax, dword [0x141dc69f0]
xor edx, edx
div dword [0x141dc69f4]
imul eax, eax, 0x3264e3bd
xor eax, 0x79c83b0e
imul eax, eax, 0xdb69f9df
cmp eax, 0x1c125d1f
je 0x14004b7a6
cmp r8, r14
je 0x14004b893
mov eax, dword [0x141dc69f8]
xor edx, edx
div dword [0x141dc69fc]
nop word cs:[rax + rax]
test cl, cl
jne 0x14004b7f0
dec r8
nop word [rax + rax]
mov eax, dword [0x141dc6a00]
and eax, dword [0x141dc6a04]
imul eax, eax, 0xd37fc86f
and eax, 0xff8fd4c9
imul rax, rax, 0x6c5a1a63
shr rax, 0x3e
cmp eax, 0xa68b99a9
ja 0x14004b800
mov byte [r14], 0x31
mov rsi, qword [rsp + 0xf0]
nop
mov eax, dword [0x141dc6a08]
or eax, dword [0x141dc6a0c]
imul rax, rax, 0x1557e2ab
shr rax, 0x3c
xor eax, 0xae42bc25
cmp eax, 0xbb766ae3
ja 0x14004b8a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6a10]
imul eax, dword [0x141dc6a14]
xor eax, 0x312729d6
add eax, 0x7422525b
cmp eax, 0x699fe743
jb 0x14004b8d0
mov eax, dword [0x141dc68e0]
xor edx, edx
div dword [0x141dc68e4]
ud2
mov eax, dword [0x141dc6a50]
add eax, dword [0x141dc6a54]
imul rax, rax, 0x62e0597d
shr rax, 0x3e
cmp eax, 0xadc1e084
je 0x14004ba90
cmp rbp, 0x10
mov rsi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0xe0]
ja 0x14004bae9
mov qword [rsi], r14
mov qword [rsi + 8], rbp
mov word [rsi + 0x10], r15w
add rsp, 0x5a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2