Function at 0x14029b960
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x468
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x3d0], xmm8
movaps xmmword [rbp + 0x3c0], xmm7
movaps xmmword [rbp + 0x3b0], xmm6
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, 0x10
mov qword [rbp + 0x368], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x388], rax
add rax, 0x60
mov qword [rbp + 0x380], rax
mov ecx, 0x31b
sub rsp, 0x20
call fcn.14008bcb0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x388]
mov word [rbp + 0x394], cx
mov cl, byte [rax + 0x60]
mov dl, 0x2a
xor dl, 0x2a
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x397], al
jne case.0x14029e982.2
mov ecx, dword [0x1402b9380]
mov edx, dword [0x1402b9384]
mov r8d, 0x7bb2188f
xor r8d, 0x844de770
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe84f0746
xor ecx, 0x17b0f8b9
mov edx, eax
xor edx, ecx
and edx, 0x2488f78b
mov r8d, 0xffffffff
xor r8d, 0x2488f78b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2488f78b
or eax, 0x2488f78b
imul eax, edx
add eax, ecx
xor eax, 0xb730229d
add eax, 0xd208fc45
cmp eax, 0x19653b5f
jb 0x14029ef17
mov ecx, dword [0x1402b9388]
xor ecx, 0x65dbe75d
mov edx, dword [0x1402b938c]
xor edx, 0xd932e210
mov eax, 0xf12d9de9
xor eax, 0xed26216
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xcac6a594
xor ecx, 0xffffffff
and eax, 0xcac6a594
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd34253ba
mov edx, 0xffffffff
xor edx, 0x2e9c70be
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x344], eax
mov ecx, 0x8a
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x344]
mov qword [rbp + 0x348], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x357], cl
cmp eax, 0x8f7de640
je 0x14029ef17
mov cl, byte [rbp + 0x357]
xor eax, eax
test cl, 1
mov byte [rbp + 0x397], al
jne 0x14029bb9c
jmp case.0x14029e982.2
mov word [rbp + 0x3ae], 0x23b
lea rcx, [rbp + 0x3ae]
sub rsp, 0x20
call fcn.14008b2d0
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x338], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne case.0x14029e982.2
mov rax, qword [rbp + 0x338]
mov rcx, qword [rax]
mov qword [rbp + 0x328], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x330], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov cl, byte [rax]
mov dl, 0x78
xor dl, 0x78
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x397], al
jne case.0x14029e982.2
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
add rcx, 8
lea rax, [0x1402c58e0]
cmp rdx, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400e75c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x320], rcx
mov cl, byte [rax]
mov dl, 0x19
xor dl, 0x19
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x397], al
jne case.0x14029e982.2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5870]
movaps xmm1, xmmword [0x1402c5880]
movaps xmm2, xmmword [0x1402c5890]
movaps xmm3, xmmword [0x1402c58a0]
xor eax, eax
mov qword [rbp + 0x2d8], rax
movaps xmmword [rbp + 0x2e0], xmm3
movaps xmmword [rbp + 0x2f0], xmm2
movaps xmmword [rbp + 0x300], xmm1
movaps xmmword [rbp + 0x310], xmm0
jmp 0x14029bcda
mov rax, qword [rbp + 0x2d8]
movaps xmm2, xmmword [rbp + 0x2e0]
movaps xmm7, xmmword [rbp + 0x2f0]
movaps xmm8, xmmword [rbp + 0x300]
movaps xmm5, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x270], xmm5
movaps xmmword [rbp + 0x280], xmm8
movaps xmmword [rbp + 0x290], xmm7
movaps xmmword [rbp + 0x2a0], xmm2
mov qword [rbp + 0x2b8], rax
movaps xmm6, xmmword [0x1402c58b0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c58b0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c58c0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x2c0], xmm1
movd eax, xmm0
test al, 1
jne 0x14029be01
jmp 0x14029be13
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x2b8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14029be2e
jmp 0x14029be44
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x2b8]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14029be5d
jmp 0x14029bea3
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x2b8]
movabs r8, 0xe6f7cfe007275234
movabs rcx, 0xe6f7cfe007275236
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 2
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xe8
xor dl, 0xe8
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14029bebc
jmp 0x14029bef2
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x2b8]
mov rcx, rdx
and rcx, 3
movabs r8, 0xb18374e9126aae3b
movabs r9, 0xb18374e9126aae38
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14029bf0b
jmp 0x14029bf25
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x2b8]
or rcx, 4
mov dl, 0x87
xor dl, 0x87
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14029bf3e
jmp 0x14029c07f
mov eax, dword [0x1402b9390]
mov ecx, 0xd0d3fc6
xor ecx, 0xd573508d
xor eax, ecx
xor eax, dword [str.EGX9]
or eax, 0x2066b6d9
mov ecx, 0x54700fc9
xor ecx, 0xb5b73b19
add eax, ecx
mov r8d, 0x887cc6a7
xor r8d, 0xa171a7ec
mov ecx, 0xadb12664
xor ecx, 0x524ed99b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x730070d9
xor r8d, 0x8cff8f26
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x290d614b
or eax, 0x290d614b
imul eax, edx
add eax, ecx
cmp eax, 0xf6cfeff3
je 0x14029ef20
mov rcx, qword [rbp + 0x358]
mov edx, dword [0x1402b9398]
mov r8d, dword [0x1402b939c]
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edx, eax
mov eax, edx
or eax, 0x3b2e7b3a
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x17601fb9
xor r8d, 0x2c4e6483
mov r9d, 0x4821edf
xor r9d, 0xfb7de120
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, eax
add edx, 1
mov r8d, 0xaf93e282
xor r8d, 0x506c1d7d
xor eax, r8d
or eax, 0x4586c12f
add eax, edx
mov r8d, 0xb7d7776e
xor r8d, 0x33a6651e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2b8]
movabs r8, 0xb7f56adaeca2c606
movabs r9, 0xb7f56adaeca2c603
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x226b6441
ja 0x14029ef20
jmp 0x14029c07f
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14029c098
jmp 0x14029c0b2
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x2b8]
or rcx, 6
mov dl, 0x97
xor dl, 0x97
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14029c0cb
jmp 0x14029c0e1
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x2b8]
or rcx, 7
mov byte [rax + rcx], 0
mov r8d, dword [0x1402b93a0]
mov edx, dword [0x1402b93a4]
mov ecx, 0xccefaf3c
xor ecx, 0x331050c3
mov eax, r8d
xor eax, ecx
and eax, 0x89ea2d42
mov r9d, 0xffffffff
xor r9d, 0x89ea2d42
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x4e1f83fa
xor r10d, 0xc7f5aeb8
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xb4cac455
add eax, ecx
mov r8d, 0x8a2d00a2
xor r8d, 0x26580e3c
mov ecx, 0xb21625cd
xor ecx, 0x4de9da32
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4ed01e11
xor r8d, 0xb12fe1ee
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xac750e9e
or eax, 0xac750e9e
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x83e1c2d8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xa4ece310
jb 0x14029ef29
movaps xmm0, xmmword [rbp + 0x270]
movaps xmm2, xmmword [rbp + 0x280]
movaps xmm3, xmmword [rbp + 0x290]
movaps xmm4, xmmword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x1402b93a8]
mov edx, dword [0x1402b93ac]
xor edx, 0x1013d108
or eax, edx
mov edx, eax
not edx
or edx, 0x2002420
and eax, 0x141241d8
and edx, 0x226dbc23
or eax, edx
xor eax, 0xa9f59087
add rcx, 8
mov qword [rbp + 0x218], rcx
movaps xmm1, xmmword [0x1402c58d0]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x220], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x230], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x240], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x250], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0xf087a721
ja 0x14029ef29
movaps xmm0, xmmword [rbp + 0x250]
movaps xmm1, xmmword [rbp + 0x240]
movaps xmm2, xmmword [rbp + 0x230]
movaps xmm3, xmmword [rbp + 0x220]
mov rax, qword [rbp + 0x218]
mov cl, byte [rbp + 0x26f]
test cl, 1
mov qword [rbp + 0x2d8], rax
movaps xmmword [rbp + 0x2e0], xmm3
movaps xmmword [rbp + 0x2f0], xmm2
movaps xmmword [rbp + 0x300], xmm1
movaps xmmword [rbp + 0x310], xmm0
je 0x14029bcda
jmp 0x14029c2a8
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x348]
mov r9d, 0x540bcc14
xor r9d, 0x540bcc0c
sub rsp, 0x20
call fcn.1400ed5f8
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jne 0x14029ee72
mov eax, dword [0x1402b93b0]
sub eax, dword [0x1402b93b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xef6395a0
xor edx, 0xc3350189
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2c569429
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x45273dd7
xor r8d, 0x6971a9fe
mov edx, eax
and edx, r8d
or eax, 0x2c569429
imul eax, edx
add eax, ecx
mov ecx, 0x44a55ae3
xor ecx, 0x3ae88378
xor edx, edx
div ecx
or eax, 0x9fc85530
cmp eax, 0xd136068b
jae 0x14029ef32
mov rax, qword [rbp + 0x358]
mov ecx, dword [0x1402b93b8]
mov r9d, dword [0x1402b93bc]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
add ecx, 0x2f89c5e3
add ecx, 0x425bdfe4
mov edx, 0x4f88d1d8
xor edx, 0x6001143b
sub ecx, edx
or ecx, 0xa34b2688
xor edx, edx
sub edx, 0xb658a43e
add ecx, edx
mov dword [rbp + 0x204], ecx
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
mov word [rbp + 0x3ac], 0x2a
lea rcx, [rbp + 0x3ac]
sub rsp, 0x20
call fcn.14008b2d0
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x204]
mov qword [rbp + 0x208], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x215], cl
cmp eax, 0x79ade203
ja 0x14029c365
mov cl, byte [rbp + 0x215]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1f7], al
jne 0x14029c430
jmp case.0x14029e982.4
mov eax, dword [0x1402b93c0]
xor eax, 0xad32cbe4
xor edx, edx
div dword [0x1402b93c4]
mov r11d, eax
mov eax, 0xd633f5b3
xor eax, 0x67d856ad
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4045308c
mov edx, 0x54f649f6
xor edx, 0x5f72b226
mov eax, 0x47a48a00
xor eax, 0xb85b75ff
xor edx, eax
mov eax, ecx
and eax, 0xb84fbd0
and r11d, edx
mov r9d, r8d
and r9d, 0xb84fbd0
mov r10d, edx
and r10d, 0x4045308c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x73a23d33
xor r8d, 0x8c5dc2cc
xor ecx, r8d
or edx, 0xb84fbd0
and ecx, edx
or eax, ecx
mov ecx, 0xf09629ce
xor edx, edx
div ecx
cmp eax, 0xb5505f43
ja 0x14029ef3b
mov eax, dword [0x1402b93c8]
mov r8d, dword [0x1402b93cc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7427839c
xor ecx, 0x3b9867d0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x208]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x2d3fdbf7
add ecx, edx
mov edx, 0xef255a6
xor edx, 0xf10daa59
mov r8d, ecx
xor r8d, edx
and r8d, 0x18d6bc44
mov r9d, 0xffffffff
xor r9d, 0x18d6bc44
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x18d6bc44
mov r9d, 0x743043fb
xor r9d, 0x6ce6ffbf
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x1e4], ecx
mov ecx, 0xd73a0e8a
xor ecx, 0xf749d214
mov dword [rbp + 0x1e0], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x1e0]
add rsp, 0x20
mov eax, dword [rbp + 0x1e4]
add r8, 8
lea r9, [0x1402c58e0]
cmp r10, 0
cmove r8, r9
mov qword [rbp + 0x1e8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f6], dl
cmp eax, ecx
jb 0x14029ef3b
mov cl, byte [rbp + 0x1f6]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1f7], al
jne 0x14029c62b
jmp case.0x14029e982.4
mov ecx, 0x339
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov r8d, dword [str._n_r]
xor r8d, 0x680d26f0
mov ecx, dword [0x1402b93d4]
xor eax, eax
sub eax, ecx
sub r8d, eax
sub r8d, 0x76e51550
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x951e277c
mov r9d, 0xffffffff
xor r9d, 0x951e277c
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x4abe68cb
and ecx, 0x951e277c
mov edx, 0xedfa6c0a
xor edx, 0xa74404c1
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x4ebc908f
cmp eax, 0x40ddb85f
jbe 0x14029ef44
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1402b93d8]
add eax, dword [0x1402b93dc]
imul eax, eax, 0x6f8210de
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x64f32c13
mov r9d, 0xffffffff
xor r9d, 0x64f32c13
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x64f32c13
or eax, 0x64f32c13
imul eax, r8d
add eax, edx
sub eax, 0xb8081954
movabs rdx, 0xd1f25af14e09a81f
add rcx, rdx
add rcx, 0xffffffff80000000
movabs rdx, 0x93035ed592154197
movabs r8, 0x42f10424dc1ce988
xor rdx, r8
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x4ed2e5c3
jbe 0x14029c6cf
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x14029c788
jmp 0x14029c875
mov ecx, dword [0x1402b93e0]
imul ecx, dword [0x1402b93e4]
add ecx, 0x26b128bc
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffe942b1
or eax, edx
mov edx, 0x61e4bbe6
xor edx, 0x9e1b4419
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xffe942b1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4d6fa9db
xor ecx, 0x5cce5b64
mov edx, 0x17affce0
xor edx, 0xe850031f
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x12e399a2
xor ecx, 0x5f54b257
cmp eax, ecx
jae 0x14029ef4d
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1402b93e8]
xor edx, edx
div dword [0x1402b93ec]
mov r8d, 0x9ae836a1
xor edx, edx
div r8d
mov edx, 0xbc04c253
xor edx, 0x309fe871
and eax, edx
xor edx, edx
sub edx, 0x32b29dfe
sub eax, edx
mov dword [rbp + 0x1c0], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x1c0]
add rsp, 0x20
cmp eax, 0xe42503c3
jae 0x14029ef4d
xor eax, eax
mov byte [rbp + 0x1f7], al
jmp case.0x14029e982.4
mov ecx, 0x11d
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1c8]
mov r8d, edx
mov edx, 0x80000000
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], rax
call fcn.1400e76b8
mov rcx, qword [rbp + 0x380]
add rsp, 0x40
mov qword [rbp + 0x1b0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov ecx, dword [0x1402b93f0]
mov edx, dword [0x1402b93f4]
xor edx, 0x36bd2e1e
mov r8d, 0x78520d1
xor r8d, 0xf87adf2e
mov eax, ecx
xor eax, r8d
mov r9d, 0xf3c9c291
xor r9d, 0xc363d6e
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x130e63ba
xor ecx, 0xecf19c45
xor eax, ecx
mov ecx, 0x8c4f1dc7
xor edx, edx
div ecx
and eax, 0xe8179984
and eax, 0x18543848
cmp eax, 0xc3aef53b
je 0x14029ef56
mov eax, dword [0x1402b93f8]
xor eax, 0xbf6fcdc
mov ecx, dword [0x1402b93fc]
mov edx, 0x47683f9f
xor edx, 0xd71add95
xor ecx, edx
xor eax, ecx
xor eax, 0xdc40277
mov ecx, 0xffffffff
xor ecx, 0xfa540802
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x58a171bc
add eax, 0x16fef370
sub eax, 0x58a171bc
mov dword [rbp + 0x19c], eax
mov eax, 0x3a20ff4d
xor eax, 0xec9a3946
mov dword [rbp + 0x198], eax
mov ecx, 0xb1
sub rsp, 0x20
call fcn.14008bb10
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x198]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x19c]
mov qword [rbp + 0x1a0], r8
mov dl, byte [rdx]
mov r8b, 0xb4
xor r8b, 0xb4
cmp dl, r8b
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
ja 0x14029ef56
mov cl, byte [rbp + 0x1af]
xor eax, eax
test cl, 1
mov byte [rbp + 0x197], al
jne 0x14029ca3c
jmp case.0x14029e982.5
mov rax, qword [rbp + 0x1a0]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14029cb3e
mov eax, dword [str._GB4]
mov ecx, dword [0x1402b9404]
xor ecx, 0x3e8e1aa7
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xb6ba8b4b
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x302245c4
add eax, ecx
xor eax, 0xe952cf9c
mov ecx, 0x4722dc77
xor ecx, 0x45e71d52
cmp eax, ecx
jbe 0x14029ef5f
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1402b9408]
sub eax, dword [0x1402b940c]
mov edx, 0x9701dfcc
xor edx, 0x9701dfcc
mov r8d, 0xbde48cdc
xor r8d, 0xb31ad35e
sub edx, r8d
sub eax, edx
mov edx, 0x78678f5e
xor edx, 0x1feb79b5
or eax, edx
mov edx, eax
and edx, 0xf29c6435
shl edx, 1
mov r8d, 0xf62fe421
xor r8d, 0x4b38014
xor eax, r8d
add eax, edx
mov dword [rbp + 0x190], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x190]
add rsp, 0x20
cmp eax, 0x4ef889fa
jbe 0x14029ef5f
xor eax, eax
mov byte [rbp + 0x197], al
jmp case.0x14029e982.5
mov ecx, dword [0x1402b9410]
mov edx, dword [0x1402b9414]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd626fea7
or eax, 0xd626fea7
add ecx, eax
mov eax, ecx
xor eax, 0xbf0cba1a
xor eax, 0xffffffff
or ecx, 0xbf0cba1a
and ecx, eax
mov eax, ecx
and eax, 0x8125c310
mov edx, 0xdd77ee12
xor edx, 0x5c522d02
xor ecx, edx
or eax, ecx
cmp eax, 0x39a4a3cb
jb 0x14029ef68
mov r8d, dword [0x1402b9418]
mov edx, dword [0x1402b941c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x91ce4185
mov r9d, 0xffffffff
xor r9d, 0x91ce4185
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x91ce4185
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xcc5291a9
and eax, 0x14c7b11c
mov ecx, 0x777ad02
xor edx, edx
div ecx
mov dword [rbp + 0x17c], eax
mov ecx, 0x3bc
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x180], rdx
mov cl, byte [rcx]
mov dl, 0x62
xor dl, 0x62
cmp cl, dl
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0xef483efa
ja 0x14029ef68
mov cl, byte [rbp + 0x18f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x197], al
jne 0x14029cc4c
jmp case.0x14029e982.5
mov rax, qword [rbp + 0x180]
add rax, 0xffffffff80000000
movabs rcx, 0x118593ed5292e4b5
movabs rdx, 0xee7a6c125292e4b5
xor rcx, rdx
cmp rax, rcx
jae 0x14029cca7
mov rcx, qword [rbp + 0x180]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x197], al
jmp case.0x14029e982.5
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x1a0]
mov r9d, edx
xor edx, edx
mov r8d, 0x1000002
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400e770b
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x197], al
jne case.0x14029e982.5
mov ecx, 0x151
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x168], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x197], al
jne case.0x14029e982.5
mov ecx, dword [0x1402b9420]
mov eax, 0x2f88188
xor eax, 0xb9c1e30c
xor ecx, eax
mov edx, dword [0x1402b9424]
xor edx, 0xf93ffd8b
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x70b00145
xor eax, 0x2e63c5e
mov ecx, 0x9be9c594
xor ecx, 0xd872cb8e
or eax, ecx
mov ecx, 0x95ece6bf
xor ecx, 0x13e67734
cmp eax, ecx
jb 0x14029ef71
mov rcx, qword [rbp + 0x170]
mov edx, dword [0x1402b9428]
xor edx, 0x8521ce98
mov eax, dword [0x1402b942c]
mov esi, edx
xor esi, 0xffffffff
xor edx, 0xffffffff
or esi, edx
and eax, eax
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, 0xd012391b
xor eax, 0xfa97d13e
or esi, eax
mov eax, 0x10122a1a
xor eax, 0xefedd5e5
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x811b3aec
mov r9d, 0xdca89288
xor r9d, 0x2209634c
mov eax, 0x8775b268
xor eax, 0x788a4d97
xor r9d, eax
mov eax, edx
and eax, 0xfea1f1c4
and esi, r9d
mov r10d, r8d
and r10d, 0xfea1f1c4
mov r11d, r9d
and r11d, 0x811b3aec
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xe0d52ff0
xor r8d, 0x1e74de34
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0x9404100c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x168]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xc0e3246d
jae 0x14029ef71
mov al, byte [rbp + 0x167]
test al, 1
jne 0x14029ce6d
jmp 0x14029d04f
mov ecx, 0xe4
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x158], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x158]
cmp rax, rcx
je 0x14029cfa6
mov eax, dword [0x1402b9430]
mov edx, dword [0x1402b9434]
mov ecx, eax
add ecx, 1
mov r8d, 0x4ae5ccf6
xor r8d, 0xb51a3309
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x662ec970
xor ecx, 0xf3e17165
xor edx, edx
div ecx
xor eax, 0xe64644c6
and eax, 0x4d65663d
mov ecx, 0x38fb673e
xor ecx, 0x6a2ea2db
cmp eax, ecx
jae 0x14029ef7a
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1402b9438]
xor eax, 0xec376edf
imul eax, dword [0x1402b943c]
mov edx, 0x8261355c
xor edx, 0xa5b589e7
imul eax, edx
xor eax, 0x8eb158b0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe42c5d69
mov r8d, 0xffffffff
xor r8d, 0xe42c5d69
and eax, r8d
sub eax, edx
mov dword [rbp + 0x150], eax
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov eax, dword [rbp + 0x150]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xda78ad24
ja 0x14029cf06
mov cl, byte [rbp + 0x157]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1f7], al
jne 0x14029cfa6
jmp case.0x14029e982.4
mov ecx, 0x327
sub rsp, 0x20
call fcn.14008bb10
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jne 0x14029ee72
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x148]
cmp rax, rcx
je 0x14029d02e
mov rcx, qword [rbp + 0x348]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jne 0x14029ee72
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1400e775c
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x397], al
jmp case.0x14029e982.2
mov ecx, 0x375
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne case.0x14029e982.9
mov rcx, qword [rbp + 0x140]
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0x81f58c42bd5d43e
movabs r8, 0xf7e0a73babd5d43e
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14029d0e1
mov rcx, qword [rbp + 0x140]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp case.0x14029e982.9
mov ecx, 0x153
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x138], rcx
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne case.0x14029e982.9
mov rax, qword [rbp + 0x138]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14029d159
mov rcx, qword [rbp + 0x138]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp case.0x14029e982.9
mov ecx, 0x29b
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne case.0x14029e982.9
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
mov r9d, edx
mov edx, 4
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400e7786
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne case.0x14029e982.9
mov eax, dword [0x1402b9440]
or eax, dword [0x1402b9444]
mov ecx, 0x9d0e2896
xor ecx, 0xf154cf83
and eax, ecx
mov ecx, 0x322a47b6
xor ecx, 0x5374962f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xd17c0d4a
xor edx, 0x601598fc
or eax, edx
add eax, ecx
cmp eax, 0xa4d5f2fa
jae 0x14029ef83
mov rcx, qword [rbp + 0x128]
mov edx, dword [0x1402b9448]
mov r8d, dword [0x1402b944c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xb71604e
xor r9d, 0xf48e9fb1
xor r8d, r9d
or edx, r8d
mov r8d, 0x949fd52c
xor r8d, 0x6b602ad3
xor eax, r8d
mov r8d, 0xac416866
xor r8d, 0x53be9799
xor edx, r8d
or eax, edx
or eax, 0x387fd076
mov edx, 0xee4f2da9
xor edx, 0x7b1fa48f
or eax, edx
or eax, 0x90b25c45
cmp rcx, 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0xc344ea32
jbe 0x14029ef83
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14029d2ba
jmp 0x14029d4f6
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x197], al
jne case.0x14029e982.5
mov ecx, 0xe4
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x118], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x118]
cmp rax, rcx
je 0x14029d362
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov ecx, 0x327
sub rsp, 0x20
call fcn.14008bb10
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jne 0x14029ee72
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x110]
cmp rax, rcx
je 0x14029d3ea
mov rcx, qword [rbp + 0x348]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jne 0x14029ee72
mov eax, dword [0x1402b9450]
mov ecx, dword [0x1402b9454]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x2a0670d2
add eax, 0x1425f372
sub eax, 0x2a0670d2
xor eax, 0x8a444334
or eax, 0xeb6b9ce0
cmp eax, 0x517550e9
jb 0x14029ef8c
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1402b9458]
mov edx, dword [0x1402b945c]
add eax, 0xf922785f
add eax, edx
sub eax, 0xf922785f
mov edx, 0x87c6f4ed
xor edx, 0x9906c45e
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x2dcd6b2b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x2dcd6b2b
or eax, 0x2dcd6b2b
imul eax, r8d
add eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x434931b7
mov edx, 0x7195a5d1
xor edx, 0xeec2a705
mov r9d, 0x95d8aa6b
xor r9d, 0x6a275594
xor edx, r9d
or eax, r8d
or edx, 0x9f5702d4
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.1400e775c
add rsp, 0x20
mov eax, dword [rbp + 0x10c]
cmp eax, 0x7f91f607
je 0x14029ef8c
xor eax, eax
mov byte [rbp + 0x397], al
jmp case.0x14029e982.2
mov r9, qword [rbp + 0x1f8]
movsxd rcx, dword [r9 + 0x3c]
mov rdx, rcx
add rdx, r9
mov qword [rbp + 0x100], rdx
movabs rax, 0x8f2f01e7ad83157a
movabs r8, 0x70d0fe18527cea85
xor rax, r8
mov r8, rdx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14029d56e
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp case.0x14029e982.9
mov ax, word [rbp + 0x394]
mov rdx, qword [rbp + 0x100]
mov rcx, rdx
add rcx, 6
mov qword [rbp + 0xd8], rcx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0xe0], rcx
add rdx, 0x14
mov qword [rbp + 0xe8], rdx
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0xf0], rcx
mov word [rbp + 0xfe], ax
mov rcx, qword [rbp + 0xd8]
mov ax, word [rbp + 0xfe]
mov word [rbp + 0xd6], ax
cmp ax, word [rcx]
jae 0x14029e984
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
movzx eax, word [rax]
mov rcx, rax
and rcx, r8
movabs r9, 0x9bd0def5679cc2dd
movabs r10, 0x9bd0def5679cc2df
xor r9, r10
imul rcx, r9
xor rax, r8
add rax, rcx
mov qword [rbp + 0xc8], rax
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xf89dd98b5cf3f396
movabs r9, 0x7622674a30c0c69
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14029d667
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp case.0x14029e982.9
mov rdx, qword [rbp + 0xc8]
mov ax, word [rbp + 0xd6]
mov cx, 0xd5a5
xor cx, 0xd58d
imul ax, cx
movzx eax, ax
mov ecx, eax
xor eax, eax
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0xc0], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x6f30866d24932e5b
movabs rdx, 0x6f30866d24932e5b
xor rcx, rdx
cmp rax, rcx
jge 0x14029d81a
mov eax, dword [0x1402b9460]
mov ecx, dword [0x1402b9464]
mov edx, 0xfd75b570
xor edx, 0x28a4a8f
mov r11d, eax
xor r11d, edx
mov r8d, 0x355f28d4
xor r8d, 0xcaa0d72b
mov edx, ecx
xor edx, r8d
or r11d, edx
mov edx, 0xeb076358
xor edx, 0x14f89ca7
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor r11d, 0xffffffff
mov ecx, 0x72a32110
xor ecx, 0x8d5cdeef
xor eax, ecx
or r11d, eax
add r11d, 0xee439800
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x88fc7ed2
mov edx, 0xffffffff
xor edx, 0x226b7626
mov r9d, 0x558e0dd1
xor r9d, 0x77e57bf7
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x226b7626
mov r10d, edx
and r10d, 0x88fc7ed2
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x226b7626
and ecx, edx
or eax, ecx
mov ecx, 0xa6c8d1c8
xor ecx, 0x9dc01609
mov edx, 0xe68537c5
xor edx, 0x197ac83a
xor ecx, edx
add eax, ecx
mov ecx, 0x68536e73
xor ecx, 0x68536e72
add eax, ecx
mov ecx, 0xa3d9e36a
xor ecx, 0x8cd9f085
cmp eax, ecx
jbe 0x14029ef95
mov eax, dword [0x1402b9468]
xor eax, 0x72c9e11a
imul eax, dword [0x1402b946c]
or eax, 0x1794570d
mov ecx, 0x9eada827
xor ecx, 0xfa1e49a7
imul eax, ecx
mov ecx, 0xd563d73c
xor edx, edx
div ecx
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0x5848031
jae 0x14029ef95
jmp case.0x14029e982.9
mov rcx, qword [rbp + 0xc0]
mov edx, 5
sub rsp, 0x20
call fcn.1400906c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14029e708
mov rax, qword [rbp + 0xb0]
cmp rax, 0x6855ba7a
jne 0x14029e919
mov ecx, 0x287
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x14029e708
mov rax, qword [rbp + 0xa8]
mov rcx, rax
and rcx, 0xffffffff80000000
mov rdx, rax
or rdx, 0xffffffff80000000
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xa0], rax
jb 0x14029e6e7
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0xa8]
mov dword [rax], ecx
mov ecx, 0xdf
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x14029e708
mov rax, qword [rbp + 0x98]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xa0], rax
jb 0x14029e6e7
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x370]
mov r9, qword [rbp + 0x98]
mov dword [r8], r9d
mov qword [rdx], 0
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x90], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.1400dfbbc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x14029e708
mov ecx, dword [0x1402b9470]
sub ecx, dword [0x1402b9474]
mov edx, 0xffffffff
xor edx, 0x4b427c6d
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x3987452a
sub eax, 0xb598a48c
sub eax, 0xda6811fd
mov ecx, 0x5309c90e
xor ecx, 0xe6916d82
add eax, ecx
cmp eax, 0x8870fc18
jbe 0x14029ef9e
mov rax, qword [rbp + 0xc0]
mov ecx, dword [0x1402b9478]
sub ecx, dword [0x1402b947c]
imul ecx, ecx, 0x44c16425
mov edx, 0x262a7586
xor edx, 0x4709794a
add ecx, edx
xor ecx, 0xfb82a1d5
mov dword [rbp + 0x7c], ecx
movsxd rax, dword [rax + 8]
mov qword [rbp + 0x398], rax
mov ecx, 0x288
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x399640ef
jbe 0x14029ef9e
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14029da5f
jmp 0x14029e708
mov rax, qword [rbp + 0x80]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xa0], rax
jb 0x14029e6e7
mov r10, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x80]
mov rax, qword [0x1402c5e80]
mov rax, qword [rax]
mov r9d, edx
lea rdx, [rbp + 0x3a0]
lea r8, [rbp + 0x398]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x78], ecx
cmp byte [rax], 0
jne 0x14029e708
mov cx, 0xea74
xor cx, 0xebd3
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x68], rcx
mov cl, byte [rax]
mov dl, 0xde
xor dl, 0xde
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov rcx, qword [rbp + 0x68]
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0x9fdbd3e8c9b277d5
movabs r8, 0x60242c1749b277d5
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14029db81
mov rcx, qword [rbp + 0x68]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x74], eax
jmp 0x14029e7fc
mov eax, dword [rbp + 0x78]
mov rcx, qword [rbp + 0x68]
cmp eax, ecx
je 0x14029dcda
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov cl, byte [rax]
mov dl, 0x14
xor dl, 0x14
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov ecx, 0xe4
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x60], rcx
mov cl, byte [rax]
mov dl, 0xbb
xor dl, 0xbb
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x60]
cmp rax, rcx
je 0x14029dc41
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov ecx, 0x327
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x58]
cmp rax, rcx
je 0x14029dcb9
mov rcx, qword [rbp + 0x348]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov cl, byte [rax]
mov dl, 0xae
xor dl, 0xae
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1400e775c
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x74], eax
jmp 0x14029e7fc
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x90]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400dfbbc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14029e708
mov r10, qword [rbp + 0x378]
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x348]
mov rax, qword [0x1402c5ec8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x398]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x4c], ecx
cmp byte [rax], 0
jne 0x14029e708
mov ecx, 0x34d
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov rax, qword [rbp + 0x40]
add rax, 0xffffffff80000000
movabs rcx, 0xe44ac95233fdfdd2
movabs rdx, 0x1bb536ad33fdfdd2
xor rcx, rdx
cmp rax, rcx
jae 0x14029de00
mov rcx, qword [rbp + 0x40]
movabs rdx, 0x6f8643f2b438047d
movabs rax, 0x9079bc0d3438047d
xor rdx, rax
movabs r8, 0x6014c00700084a2f
movabs rax, 0x6014c0077ff7b5d0
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x74], eax
jmp 0x14029e7fc
mov eax, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x40]
cmp eax, ecx
je 0x14029e107
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov cl, byte [rax]
mov dl, 0x16
xor dl, 0x16
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov ecx, 0xe4
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x38], rcx
mov cl, byte [rax]
mov dl, 0xf9
xor dl, 0xf9
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
je 0x14029df92
mov ecx, dword [0x1402b9480]
mov edx, dword [0x1402b9484]
xor edx, 0x31b830f5
mov eax, ecx
and eax, eax
mov r8d, 0xdc77c747
xor r8d, 0x238838b8
xor eax, r8d
xor eax, 0xffffffff
mov r9d, 0x17fb0115
xor r9d, 0xe804feea
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
mov r8d, 0x1437edb
xor r8d, 0xfebc8124
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xf029bbd4
xor eax, 0x610f52f5
xor eax, 0x909dd0b
cmp eax, 0x251b81f3
jbe 0x14029efa7
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1402b9488]
and eax, dword [0x1402b948c]
xor edx, edx
sub edx, 0xafec1b73
sub eax, edx
sub eax, 0x1b97a732
mov edx, 0xdc88a74b
xor edx, 0x9437cd3b
or eax, edx
mov dword [rbp + 0x30], eax
mov eax, 0x4f6a9fc8
xor eax, 0x88df1b8a
mov dword [rbp + 0x2c], eax
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x2c]
add rsp, 0x20
mov eax, dword [rbp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jb 0x14029df0b
mov cl, byte [rbp + 0x37]
mov eax, 4
test cl, 1
mov dword [rbp + 0x74], eax
jne 0x14029df92
jmp 0x14029e7fc
mov ecx, 0x327
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x20]
cmp rax, rcx
je 0x14029e004
mov rcx, qword [rbp + 0x348]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov eax, dword [0x1402b9490]
mov ecx, dword [0x1402b9494]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa82b2742
mov ecx, 0xffffffff
xor ecx, 0xc43ec48f
or eax, edx
or ecx, 0xc43ec48f
xor eax, 0xffffffff
and eax, ecx
or eax, 0xb7450329
mov ecx, 0xb5a834f5
xor ecx, 0x6b71f212
sub eax, ecx
cmp eax, 0x8d86b26b
je 0x14029efb0
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1402b9498]
imul eax, dword [0x1402b949c]
mov r8d, 0xd482d5f3
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xed9aab32
mov r9d, 0xffffffff
xor r9d, 0xed9aab32
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xed9aab32
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x9f916da6
xor edx, 0x8f47c4d
xor eax, edx
mov dword [rbp + 0x1c], eax
mov eax, 0x40320026
xor eax, 0xcc14b28a
mov dword [rbp + 0x18], eax
sub rsp, 0x20
call fcn.1400e775c
mov ecx, dword [rbp + 0x18]
add rsp, 0x20
mov eax, dword [rbp + 0x1c]
cmp eax, ecx
jae 0x14029e05f
mov eax, 2
mov dword [rbp + 0x74], eax
jmp 0x14029e7fc
mov r10, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x360]
mov rax, qword [0x1402c5e80]
mov rax, qword [rax]
mov r9d, dword [rdx]
lea rdx, [rbp + 0x3a0]
lea r8, [rbp + 0x398]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x14], ecx
cmp byte [rax], 0
jne 0x14029e708
mov cx, 0x109b
xor cx, 0x11fa
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0xdb
xor dl, 0xdb
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov rax, qword [rbp + 8]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
movabs rdx, 0x8da9b3f6b7bec99c
movabs r8, 0x8da9b3f6b7bec99c
xor rdx, r8
movabs r8, 0xaf7ccb151ac0a2c6
movabs r9, 0xaf7ccb151ac0a2c7
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x9ee56ed3c581af88
movabs rdx, 0x611a912cc581af88
xor rcx, rdx
cmp rax, rcx
jae 0x14029e22a
mov rcx, qword [rbp + 8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x74], eax
jmp 0x14029e7fc
mov eax, dword [0x1402b94a0]
xor eax, 0xd5510d21
imul eax, dword [0x1402b94a4]
mov ecx, 0xc84002f5
xor ecx, 0x81bc6990
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x97792846
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x97792846
or eax, 0x97792846
imul eax, edx
add eax, ecx
sub eax, 0x77fa0692
mov ecx, 0x658e2d1d
xor ecx, 0x1a9749ec
cmp eax, ecx
jb 0x14029efb9
mov ecx, dword [rbp + 0x14]
mov eax, dword [0x1402b94a8]
mov edx, dword [0x1402b94ac]
xor edx, 0x9e7c67cd
or eax, edx
mov r8d, 0x21b8cda9
xor r8d, 0xdbac68f6
xor edx, edx
div r8d
mov rdx, qword [rbp + 8]
mov r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, 0x94b62ef1
xor eax, 0xfa8350c4
and eax, r9d
mov r9d, 0x6c16644f
xor r9d, 0x2231a7a
mov r10d, 0xabc47d50
xor r10d, 0x543b82af
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0xa21d7ce8
xor r8d, 0xbf084a06
imul eax, r8d
cmp ecx, edx
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xb646f1bf
jb 0x14029e292
mov al, byte [rbp + 7]
test al, 1
jne 0x14029e919
jmp 0x14029e32d
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov cl, byte [rax]
mov dl, 0x24
xor dl, 0x24
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov eax, dword [0x1402b94b0]
and eax, dword [0x1402b94b4]
mov ecx, 0xc718445f
xor ecx, 0xe70280cd
xor edx, edx
div ecx
mov ecx, 0x35e03eee
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1f481a18
mov edx, 0xffffffff
xor edx, 0x1f481a18
and ecx, edx
or eax, ecx
mov ecx, 0xb6f0ac8b
xor ecx, 0x934319ac
cmp eax, ecx
ja 0x14029efc2
mov eax, dword [0x1402b94b8]
xor eax, 0x631cef89
mov ecx, dword [0x1402b94bc]
xor ecx, 0x6551574f
xor edx, edx
div ecx
mov ecx, 0xab610a61
xor ecx, 0x7e7b4510
sub eax, ecx
xor eax, 0x93e9e6c8
mov ecx, 0xa588b4f1
xor edx, edx
div ecx
mov dword [rbp - 0xc], eax
mov cx, 0xa875
xor cx, 0xa891
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 6], cl
cmp eax, 0xbe84f2b9
jae 0x14029efc2
mov cl, byte [rbp + 6]
mov eax, 4
test cl, 1
mov dword [rbp + 0x74], eax
jne 0x14029e442
jmp 0x14029e7fc
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp - 8]
cmp rax, rcx
je 0x14029e541
mov ecx, dword [0x1402b94c0]
xor ecx, dword [0x1402b94c4]
or ecx, 0x8bbbbaec
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xde0d512c
or eax, edx
and ecx, 0xde0d512c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xe54e39d3
cmp eax, 0x4b5924e4
je 0x14029efcb
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1402b94c8]
xor edx, edx
div dword [str.5e_]
imul edx, eax, 0x5761d72
and edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x109f7600
mov r8d, 0xffffffff
xor r8d, 0x109f7600
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xa2435216
xor r8d, 0x5dbcade9
xor eax, r8d
or edx, eax
mov eax, edx
and eax, 0x39eb815f
xor edx, 0x39eb815f
or eax, edx
mov dword [rbp - 0x14], eax
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov eax, dword [rbp - 0x14]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0x967f3b03
ja 0x14029efcb
mov cl, byte [rbp - 0xd]
mov eax, 4
test cl, 1
mov dword [rbp + 0x74], eax
jne 0x14029e541
jmp 0x14029e7fc
mov ecx, 0x327
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
je 0x14029e5b3
mov rcx, qword [rbp + 0x348]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x74], eax
jne 0x14029e7fc
mov eax, dword [0x1402b94d0]
mov edx, dword [0x1402b94d4]
mov ecx, eax
add ecx, 1
mov r8d, 0xd4a0a78b
xor r8d, 0x2b5f5874
xor eax, r8d
or eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x55bd002f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x55bd002f
or eax, 0x55bd002f
imul eax, edx
add eax, ecx
or eax, 0x249f350b
or eax, 0x8bd52820
mov ecx, 0x894a0393
xor ecx, 0xd4676f98
cmp eax, ecx
je 0x14029efd4
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1402b94d8]
mov r8d, dword [0x1402b94dc]
mov edx, eax
and edx, r8d
mov r9d, 0xaf3ce61f
xor r9d, 0xaf3ce61d
imul edx, r9d
xor eax, r8d
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x243c9450
add edx, eax
mov eax, 0x41fb2405
xor eax, 0x41fb2405
sub eax, edx
mov r9d, 0x4a539c3a
xor r9d, 0xba4dbcec
mov edx, 0x7b6c245c
xor edx, 0x8493dba3
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x5a2d1504
xor r9d, 0xaa3335d2
mov r8d, eax
and r8d, r9d
or eax, 0xf01e20d6
imul eax, r8d
add eax, edx
add eax, 0xa07fff32
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.1400e775c
add rsp, 0x20
mov eax, dword [rbp - 0x24]
cmp eax, 0x45a8d564
jae 0x14029efd4
mov eax, 2
mov dword [rbp + 0x74], eax
jmp 0x14029e7fc
mov rcx, qword [rbp + 0xa0]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
mov eax, dword [0x1402b94e0]
xor edx, edx
div dword [0x1402b94e4]
mov r8d, eax
and r8d, 0x2604d2f9
xor eax, 0x2604d2f9
or r8d, eax
mov ecx, 0x3f3cd155
xor ecx, 0xc0c32eaa
mov eax, r8d
xor eax, ecx
and eax, 0x88ad5ba3
mov r9d, 0xffffffff
xor r9d, 0x88ad5ba3
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x2c8b7f0d
and ecx, 0x88ad5ba3
mov edx, 0xab3196fa
xor edx, 0x87bae9f7
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x483e2697
xor edx, edx
div ecx
cmp eax, 0x2825200a
ja 0x14029efdd
mov eax, dword [0x1402b94e8]
mov ecx, dword [0x1402b94ec]
mov edx, 0xde467808
xor edx, 0xaede25c4
xor ecx, edx
add eax, 0xc059d2e
sub eax, ecx
sub eax, 0xc059d2e
mov ecx, 0x1843768a
xor ecx, 0xc62e8358
mov edx, 0xe4943e8f
xor edx, 0x1b6bc170
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xda90daf1
xor ecx, 0xda90daf1
mov edx, 0xbe22d04c
xor edx, 0x78f28f96
sub ecx, edx
add eax, ecx
mov ecx, 0x6d936b0e
xor edx, edx
div ecx
cmp eax, 0x3147fcaf
je 0x14029e787
jmp case.0x14029e982.9
mov eax, dword [rbp + 0x74]
mov dword [rbp - 0x28], eax
mov ecx, dword [0x1402b94f0]
add ecx, dword [0x1402b94f4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe8e43b7b
or ecx, 0xe8e43b7b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xb47a5aaf
sub eax, 0x199a7b2
sub eax, 0xb47a5aaf
mov ecx, 0xd5e2613
xor edx, edx
div ecx
mov ecx, 0xfff2962
xor ecx, 0x2f30a84f
cmp eax, ecx
ja 0x14029efe6
mov eax, dword [0x1402b94f8]
xor edx, edx
div dword [0x1402b94fc]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf781fc13
mov edx, 0xffffffff
xor edx, 0xf781fc13
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd70cfbc4
and ecx, 0xf781fc13
and edx, 0xd70cfbc4
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x8dbc0155
xor edx, 0x880b78f7
mov ecx, 0x89531d10
xor ecx, 0x76ace2ef
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe92e9374
or eax, edx
mov edx, 0xe92e9374
and edx, 0xe92e9374
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xa2818375
xor edx, 0x5d7e7c8a
xor ecx, edx
or eax, ecx
cmp eax, 0x76029b27
jb 0x14029efe6
mov ax, word [rbp + 0xd6]
mov ecx, dword [rbp - 0x28]
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
jmp 0x14029e92d
mov ax, word [rbp + 0xd6]
add ax, 1
xor ecx, ecx
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x30]
mov cx, word [rbp - 0x2a]
mov word [rbp - 0x3c], cx
xor ecx, ecx
mov byte [rbp - 0x39], cl
mov ecx, eax
mov qword [rbp - 0x38], rcx
sub eax, 9
ja case.0x14029e982.1
mov cl, byte [rbp - 0x39]
mov dx, word [rbp - 0x3c]
mov rax, qword [rbp - 0x38]
lea r8, [0x14029f004]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0xfe], dx
mov dl, cl
mov byte [rbp + 0x197], dl
mov dl, cl
mov byte [rbp + 0x1f7], dl
mov byte [rbp + 0x397], cl
jmp rax
mov rcx, qword [rbp + 0x170]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x197], al
jne case.0x14029e982.5
mov ecx, 0xe4
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov r8d, dword [0x1402b9500]
mov edx, dword [0x1402b9504]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xdd81d5ed
xor ecx, 0x592b8019
and ecx, eax
mov r9d, 0xbcfe47fb
xor r9d, 0x3854120f
mov eax, 0x1152260e
xor eax, 0xeeadd9f1
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xc72d3342
xor r10d, 0x438766b6
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0x3e6f758f
xor eax, 0x3e6f758f
sub eax, ecx
xor ecx, ecx
sub ecx, 0x419c9b11
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x65fd5bee
xor eax, 0xfba503d9
and eax, ecx
xor eax, 0xffffffff
add ecx, 0x9e585837
add ecx, 1
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xb697fcbf
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xff2bc2e1
jae 0x14029efef
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x1402b9508]
xor eax, 0x4da20f04
mov r9d, dword [0x1402b950c]
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
or eax, r9d
and eax, r8d
mov r8d, 0x93524059
xor r8d, 0x887682c0
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xfd356f3
mov r10d, 0xffffffff
xor r10d, 0xfd356f3
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xfd356f3
mov r10d, 0x890ab5d8
xor r10d, 0x86d9e32b
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0xca6d2281
xor r8d, 0xfe9ab9fa
and eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x85cc2e65
jae 0x14029efef
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14029eb75
jmp 0x14029eb45
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov cx, 0xb93f
xor cx, 0xba18
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jne 0x14029ee72
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp - 0x58]
cmp rax, rcx
je 0x14029ebfb
mov rcx, qword [rbp + 0x348]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jne 0x14029ee72
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1400e775c
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x397], al
jmp case.0x14029e982.2
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
mov dl, byte [rax]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x197], al
jne case.0x14029e982.5
mov rax, qword [rbp + 0x380]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x197], al
mov rax, qword [rbp + 0x380]
mov cl, byte [rbp + 0x197]
mov byte [rbp - 0x69], cl
mov cl, byte [rax]
mov byte [rbp - 0x6a], cl
mov cl, 0x35
xor cl, 0x35
mov byte [rax], cl
mov ecx, 0xe4
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x69]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp - 0x68]
cmp rax, rcx
je 0x14029ed02
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov al, byte [rbp - 0x69]
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne case.0x14029e982.4
mov eax, dword [0x1402b9510]
mov ecx, dword [0x1402b9514]
xor ecx, 0xd9f51b7b
sub eax, ecx
add eax, 0xcb2c14b2
mov edx, 0x2a005c74
xor edx, 0xe120d449
mov ecx, eax
and ecx, edx
mov edx, 0xf963f757
xor edx, 0xf963f755
imul ecx, edx
mov edx, 0x40bf2bd1
xor edx, 0x8b9fa3ec
xor eax, edx
add eax, ecx
imul eax, eax, 0x47ec67af
cmp eax, 0xc9956bb3
je 0x14029eff8
mov rcx, qword [rbp + 0x380]
mov dl, byte [rbp - 0x6a]
mov eax, dword [0x1402b9518]
add eax, dword [0x1402b951c]
xor eax, 0x5396039a
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0xd9be5620
add eax, r8d
and eax, 0x16c8dbf1
mov byte [rcx], dl
cmp eax, 0x61890b75
jae 0x14029ed58
mov al, byte [rbp - 0x69]
mov byte [rbp + 0x1f7], al
jmp case.0x14029e982.4
mov rax, qword [rbp + 0x380]
mov cl, byte [rbp + 0x1f7]
mov byte [rbp - 0x79], cl
mov cl, byte [rax]
mov byte [rbp - 0x7a], cl
mov byte [rax], 0
mov ecx, 0x327
sub rsp, 0x20
call fcn.14008bb10
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp - 0x79]
mov qword [rbp - 0x78], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jne 0x14029ee72
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp - 0x78]
cmp rax, rcx
je 0x14029ee44
mov rcx, qword [rbp + 0x348]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov al, byte [rbp - 0x79]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jne 0x14029ee72
mov al, byte [rbp - 0x79]
mov cl, byte [rbp - 0x7a]
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
jmp 0x14029ee72
mov rax, qword [rbp + 0x380]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x216], cl
mov byte [rbp + 0x217], al
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x320]
mov dl, byte [rbp + 0x216]
mov r8b, byte [rbp + 0x217]
mov byte [rbp - 0x7b], r8b
mov byte [rbp - 0x7c], dl
mov dl, 0xd4
xor dl, 0xd4
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400e775c
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov al, byte [rbp - 0x7b]
mov cl, byte [rcx]
mov dl, 0x23
xor dl, 0x23
cmp cl, dl
mov byte [rbp + 0x397], al
jne case.0x14029e982.2
mov al, byte [rbp - 0x7b]
mov rcx, qword [rbp + 0x380]
mov dl, byte [rbp - 0x7c]
mov byte [rcx], dl
mov byte [rbp + 0x397], al
mov al, byte [rbp + 0x397]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
setne al
mov byte [rbp - 0x7d], al
mov al, byte [rbp - 0x7d]
and al, 1
movzx eax, al
movaps xmm6, xmmword [rbp + 0x3b0]
movaps xmm7, xmmword [rbp + 0x3c0]
movaps xmm8, xmmword [rbp + 0x3d0]
lea rsp, [rbp + 0x3e8]
pop rsi
pop rbp
ret
sahf
invalid
invalid
std
sbb eax, 0x73e9ed5a
sar bh, cl
inc esi
sub dword [rax - 3], ebp
jmp 0x14029c365
invalid
in eax, 0x4b
and eax, 0xd591e9e5
invalid
pushfq
stc
stosb byte [rdi], al
shr cl, 1
invalid
cmp esi, dword ds:[rcx - 0x63]
jmp 0x14029c800
stosb byte [rdi], al
fdivr st(7)
dec edi
pushfq
xchg ebx, eax
shr ecx, 0x17
invalid
iretd
int1
mov bh, 0x2f
call fcn.140052e50
invalid
sti
xor bh, bh
movabs al, byte [0xd0ffd1ffffdc23e9]
cmp al, 0xe9
sar edi, 1
sar byte [rcx + rbp*8], 1
or dh, bl
invalid
jb 0x14029ef52
rcr dword [rax], 1
jmp 0x14029cf06
sar dword [0xd4136309], 1
loop 0x14029ef8a
invalid
invalid
mov edx, 0xe9ac74ae
xchg edi, eax
in al, 0xff
dec dword [rbx + 0x10]
jge 0x14029ef83
adc byte [r13 + r15*2 - 0x17], spl
and eax, 0x2cffffe8
jmp 0x14029eff1
sub al, 0xeb
push rax
adc al, 0xe9
invalid
not byte [rbp - 0x46]
wait
jmp 0x14029df0b
jge 0x14029effa
jrcxz 0x14029eff6
jmp 0x14029e05f
add bh, byte [rax - 0x49]
sub ch, cl
sal dl, 1
invalid
push 0x7e
sbb al, byte [rsi]
jmp 0x14029e3b5
popfq
invalid
mov dl, 0xd9
fucompp
idiv r15b
jmp [rax - 0x1634f596]
test al, 0x6a
or cl, bl
jmp 0x14029e787
jmp qword [rsi + 0x67e9341d]
invalid
mov esp, 0xfa96e912
invalid
push 0xffffffffffffffbe
or eax, dword [0x1402747e9]
dec dword [rdi]
invalid