Function at 0x456e40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2e8
movaps xmmword [rsp + 0x2d0], xmm6
mov rdi, rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x338], rdx
mov rsi, r8
call fcn.00455040
test rax, rax
je 0x4576ba
mov rcx, qword [rax + 0x98]
call fcn.006e3560
test eax, eax
je 0x4576ba
cmp qword [rsp + 0x338], 0
je 0x456eb2
test rsi, rsi
jne 0x457778
mov rcx, qword [rsp + 0x338]
call sub.msvcrt.dll_strlen
mov rsi, rax
test rsi, rsi
jne 0x457778
lea rax, [rdi + 0x10]
lea r15, [rdi + 0x18]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x130]
lea r12, [rsp + 0x150]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x58]
mov r14, qword [rdi + 0x20]
mov r8d, 0x6e6f
mov r9d, 0x6e6f
mov dword [rsp + 0x130], 0x736f6c63
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x134], 0x65
mov qword [rsp + 0x100], rax
movabs rax, 0x697463656e6e6f43
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], 5
mov byte [rsp + 0x135], 0
mov word [rsp + 0x118], r8w
mov qword [rsp + 0x108], 0xa
mov byte [rsp + 0x11a], 0
mov qword [rsp + 0x140], r12
mov word [rsp + 0x158], r9w
mov qword [rsp + 0x148], 0xa
mov byte [rsp + 0x15a], 0
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x170], 0x736f6c63
mov byte [rsp + 0x174], 0x65
mov qword [rsp + 0x168], 5
mov byte [rsp + 0x175], 0
test r14, r14
je 0x457710
mov ebx, 0xa
jmp 0x457009
mov rax, qword [r14 + 0x10]
mov edx, 1
test rax, rax
je 0x45705e
mov r14, rax
mov r13, qword [r14 + 0x28]
mov rbp, qword [r14 + 0x20]
cmp r13, 9
jbe 0x4576e0
mov r8d, 0xa
mov rdx, rbp
mov rcx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x45704f
mov rax, rbx
mov edx, 0x80000000
sub rax, r13
cmp rax, rdx
jge 0x457053
movabs rdx, 0xffffffff7fffffff
cmp rax, rdx
jle 0x456ff8
test eax, eax
js 0x456ff8
mov rax, qword [r14 + 0x18]
xor edx, edx
test rax, rax
jne 0x457006
test dl, dl
jne 0x457713
cmp r13, 0xa
ja 0x457737
mov rax, 0xfffffffffffffff6
test r13, r13
jne 0x457fd8
test eax, eax
jns 0x4570c6
test r14, r14
je 0x4570c6
mov rcx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov r8, r14
xor edx, edx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xe0], rcx
call fcn.0088b6d0
mov rcx, qword [rsp + 0x160]
cmp rcx, qword [rsp + 0x68]
je 0x4570c6
call fcn.008ae300
mov rcx, qword [rsp + 0x140]
cmp rcx, r12
je 0x4570d8
call fcn.008ae300
mov rcx, qword [rsp + 0x100]
cmp rcx, qword [rsp + 0x60]
je 0x4570ec
call fcn.008ae300
mov rcx, qword [rsp + 0x120]
cmp rcx, qword [rsp + 0x58]
je 0x457100
call fcn.008ae300
lea r14, [rsp + 0x1c0]
mov rcx, r14
mov qword [rsp + 0xb0], r14
call fcn.008a2040
mov rbx, qword [0x00969050]
xor ecx, ecx
pxor xmm0, xmm0
mov rax, qword [0x00969610]
mov word [rsp + 0x2a0], cx
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
movups xmmword [rsp + 0x2a8], xmm0
add rax, 0x10
movups xmmword [rsp + 0x2b8], xmm0
mov qword [rsp + 0x1c0], rax
mov rax, qword [rdx - 0x18]
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x68], rdx
mov qword [rsp + rax + 0x140], rcx
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x148], 0
add rcx, qword [rdx - 0x18]
xor edx, edx
call fcn.008a3050
mov rax, qword [rbx + 0x20]
xor edx, edx
mov rcx, qword [rax - 0x18]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 0x28]
add rcx, r12
mov qword [rcx], rax
mov qword [rsp + 0x88], rax
call fcn.008a3050
mov rax, qword [0x00969190]
add rax, 0x40
movq xmm6, rax
mov rax, qword [rbx + 8]
mov rbx, qword [rbx + 0x30]
movdqa xmm0, xmm6
mov qword [rsp + 0x90], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + 0x98], rbx
mov qword [rsp + rax + 0x140], rbx
mov rax, qword [0x00969190]
add rax, 0x18
mov qword [rsp + 0x140], rax
mov rax, qword [0x00969190]
add rax, 0x68
mov qword [rsp + 0x1c0], rax
mov rax, qword [0x009693c0]
add rax, 0x10
movq xmm1, rax
lea rax, [rsp + 0x190]
punpcklqdq xmm0, xmm1
mov rcx, rax
mov qword [rsp + 0xa0], rax
movaps xmmword [rsp + 0x150], xmm0
pxor xmm0, xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm0
call fcn.0086ca10
mov rax, qword [0x00969180]
mov rcx, r14
lea rdx, [rsp + 0x158]
mov dword [rsp + 0x198], 0x18
add rax, 0x10
mov byte [rsp + 0x1b0], 0
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0
call fcn.008a3050
mov r8d, 9
lea rdx, str.HTTP_1.1
mov rcx, r12
call fcn.008a5b20
mov edx, dword [rdi + 8]
mov rcx, r12
call fcn.00840bc0
mov r8d, 1
lea rdx, [0x008cf249]
mov rcx, rax
mov r13, rax
call fcn.008a5b20
mov ecx, dword [rdi + 8]
call fcn.00456570
mov r14, rax
test rax, rax
je 0x457d38
mov rcx, rax
call sub.msvcrt.dll_strlen
mov rdx, r14
mov rcx, r13
mov r8, rax
call fcn.008a5b20
mov r8d, 2
lea rdx, [0x008cf24b]
mov rcx, r13
call fcn.008a5b20
mov r13, qword [rdi + 0x28]
lea rbx, [0x008cf24e]
lea rbp, [0x008cf24b]
cmp r13, r15
je 0x4573bd
nop dword [rax]
mov rdx, qword [r13 + 0x20]
mov r8, qword [r13 + 0x28]
mov rcx, r12
call fcn.008a5b20
mov r8d, 2
mov rdx, rbx
mov rcx, rax
mov r14, rax
call fcn.008a5b20
mov rdx, qword [r13 + 0x40]
mov r8, qword [r13 + 0x48]
mov rcx, r14
call fcn.008a5b20
mov rcx, rax
mov r8d, 2
mov rdx, rbp
call fcn.008a5b20
mov rcx, r13
call fcn.008a63e0
mov r13, rax
cmp rax, r15
jne 0x457368
mov r8d, 2
lea rdx, [0x008cf24b]
mov rcx, r12
call fcn.008a5b20
mov rcx, qword [rdi]
call fcn.00455040
cmp qword [rsp + 0x338], 0
mov r15, rax
je 0x457cc8
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x100], rsi
lea r13, [rsp + 0x120]
mov qword [rsp + 0x120], rax
cmp rsi, 0xf
ja 0x457f40
cmp rsi, 1
jne 0x457a60
mov rax, qword [rsp + 0x338]
lea r12, [rsp + 0x100]
movzx eax, byte [rax]
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rsi
mov byte [rax + rsi], 0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x180]
mov byte [rsp + 0x110], 0
test rax, rax
je 0x458090
mov rdx, qword [rsp + 0x170]
mov r9, qword [rsp + 0x178]
cmp rax, rdx
jbe 0x457ee8
sub rax, r9
xor r8d, r8d
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00875e70
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x128]
mov eax, 0xf
mov r9, qword [rsp + 0x100]
mov r11, rax
cmp r9, qword [rsp + 0x60]
cmovne r11, qword [rsp + 0x110]
lea rdx, [rcx + r8]
mov r10, qword [rsp + 0x120]
cmp rdx, r11
jbe 0x4574fe
cmp r10, qword [rsp + 0x58]
cmovne rax, qword [rsp + 0x130]
cmp rdx, rax
jbe 0x458058
mov rdx, r10
mov rcx, r12
call fcn.00877b40
lea rbp, [rsp + 0xd0]
lea rdx, [rax + 0x10]
mov qword [rsp + 0xc0], rbp
mov rcx, qword [rax]
cmp rcx, rdx
je 0x457fc0
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rax + 8]
mov byte [rax + 0x10], 0
mov qword [rsp + 0xc8], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 8], 0
cmp rcx, qword [rsp + 0x60]
je 0x45756c
call fcn.008ae300
mov rcx, qword [rsp + 0x120]
cmp rcx, qword [rsp + 0x58]
je 0x457580
call fcn.008ae300
cmp dword [rdi + 8], 0x18f
jg 0x457a98
mov rax, qword [r15]
lea rdx, [rsp + 0xc0]
mov r8d, 1
mov rcx, r15
call qword [rax + 0x40]
mov rcx, qword [rsp + 0xc0]
cmp rcx, rbp
je 0x4575b6
call fcn.008ae300
mov rax, qword [0x00969190]
mov rcx, qword [rsp + 0x1a0]
add rax, 0x18
mov qword [rsp + 0x140], rax
mov rax, qword [0x00969190]
add rax, 0x68
mov qword [rsp + 0x1c0], rax
mov rax, qword [0x00969180]
add rax, 0x10
movq xmm2, rax
punpcklqdq xmm6, xmm2
movaps xmmword [rsp + 0x150], xmm6
cmp rcx, qword [rsp + 0xa8]
je 0x45760f
call fcn.008ae300
mov rax, qword [0x009693c0]
mov rcx, qword [rsp + 0xa0]
add rax, 0x10
mov qword [rsp + 0x158], rax
call fcn.0086cac0
mov rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0x140], rdi
mov rax, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x150], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0x150], rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x140], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0x140], rdi
mov rax, qword [0x00969610]
mov qword [rsp + 0x148], 0
add rax, 0x10
mov qword [rsp + 0x1c0], rax
call fcn.008a20f0
nop
movaps xmm6, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0xa
test r13, r13
je 0x45704f
mov r8, r13
mov rdx, rbp
mov rcx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x45704f
mov rax, rbx
sub rax, r13
jmp 0x45704f
mov r14, r15
cmp qword [rdi + 0x28], r14
je 0x457089
mov rcx, r14
call fcn.008a63c0
mov r13, qword [rax + 0x28]
mov rbp, qword [rax + 0x20]
cmp r13, 0xa
jbe 0x457070
mov r8d, 0xa
mov rdx, r12
mov rcx, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x457080
lea rax, [r13 - 0xa]
cmp rax, 0x7fffffff
jg 0x4570c6
cmp rax, 0xffffffff80000000
jl 0x457084
jmp 0x457080
mov qword [rsp + 0x20], rsi
lea r12, [rsp + 0x100]
lea rdx, [0x00456dd0]
mov r8d, 0x20
mov rcx, r12
lea r9, [0x008cf23a]
lea r12, [rsp + 0x150]
call fcn.007cbe80
lea rax, [rsp + 0x130]
mov r13, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0x58], rax
mov r10d, 0x6874
mov r11d, 0x6874
mov qword [rsp + 0x120], rax
movabs rax, 0x2d746e65746e6f43
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x160], rax
mov rax, r13
add rax, rbx
mov dword [rsp + 0x138], 0x676e654c
setne dl
test r13, r13
mov word [rsp + 0x13c], r10w
sete al
mov byte [rsp + 0x13e], 0
mov qword [rsp + 0x128], 0xe
mov qword [rsp + 0x140], r12
mov dword [rsp + 0x158], 0x676e654c
mov word [rsp + 0x15c], r11w
mov qword [rsp + 0x148], 0xe
mov byte [rsp + 0x15e], 0
test dl, al
jne 0x45813c
mov qword [rsp + 0xe0], rbx
cmp rbx, 0xf
ja 0x458000
cmp rbx, 1
jne 0x457a80
movzx eax, byte [r13]
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x168], rbx
lea r15, [rdi + 0x18]
mov byte [rax + rbx], 0
mov rbx, qword [rdi + 0x20]
lea rax, [rdi + 0x10]
mov qword [rsp + 0x78], rax
test rbx, rbx
je 0x457f02
mov r9, qword [rsp + 0x140]
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x340], rsi
mov rbp, qword [rsp + 0x148]
mov r13, r9
jmp 0x457901
mov rax, qword [rbx + 0x10]
mov edx, 1
test rax, rax
je 0x457958
mov rbx, rax
mov r14, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x20]
cmp rbp, r14
mov rsi, r14
cmovbe rsi, rbp
test rsi, rsi
je 0x45792a
mov r8, rsi
mov rdx, rdi
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x457949
mov rax, rbp
mov edx, 0x80000000
sub rax, r14
cmp rax, rdx
jge 0x45794d
movabs rcx, 0xffffffff7fffffff
cmp rax, rcx
jle 0x4578f0
test eax, eax
js 0x4578f0
mov rax, qword [rbx + 0x18]
xor edx, edx
test rax, rax
jne 0x4578fe
mov r8, rsi
mov r9, r13
mov rsi, qword [rsp + 0x340]
mov r13, rdi
mov rdi, qword [rsp + 0x330]
test dl, dl
jne 0x457f05
test r8, r8
je 0x45798d
mov rdx, r9
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4579ac
mov r9, r14
sub r9, rbp
cmp r9, 0x7fffffff
jg 0x4580f2
cmp r9, 0xffffffff80000000
jl 0x4579bd
mov eax, r9d
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x70], rdx
test eax, eax
jns 0x4579fa
test rbx, rbx
je 0x4580f2
lea rax, [rsp + 0x140]
mov rcx, qword [rsp + 0x78]
mov r8, rbx
xor edx, edx
mov qword [rsp + 0x70], rax
mov r9, rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xe0], rcx
call fcn.0088b6d0
mov rcx, qword [rsp + 0x160]
cmp rcx, qword [rsp + 0x68]
je 0x457a0e
call fcn.008ae300
mov rcx, qword [rsp + 0x140]
cmp rcx, r12
je 0x457a20
call fcn.008ae300
mov rcx, qword [rsp + 0x120]
cmp rcx, qword [rsp + 0x58]
je 0x457a34
call fcn.008ae300
mov rcx, qword [rsp + 0x100]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x60], rax
cmp rcx, rax
je 0x456f04
call fcn.008ae300
jmp 0x456f04
test rsi, rsi
jne 0x45812a
lea r12, [rsp + 0x100]
jmp 0x45743c
test rbx, rbx
jne 0x458120
mov rax, qword [rsp + 0x68]
jmp 0x4578a5
movabs rax, 0x6567612d72657375
mov edx, 0x746e
mov r14, qword [rsp + 0x60]
mov byte [rsp + 0x11a], 0
mov qword [rsp + 0x110], rax
lea rax, [r15 + 0x20]
mov word [rsp + 0x118], dx
mov r13, qword [r15 + 0x28]
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], 0xa
mov qword [rsp + 0xb8], rax
test r13, r13
je 0x458116
mov qword [rsp + 0x330], rdi
mov rsi, rax
mov rbx, r13
mov r12d, 0x80000000
jmp 0x457b19
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x457b4b
mov rdi, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x20]
cmp rdi, 0xa
ja 0x457c68
mov rax, 0xfffffffffffffff6
test rdi, rdi
jne 0x457ca8
test eax, eax
js 0x457b10
mov rsi, rbx
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x457b19
mov rdi, qword [rsp + 0x330]
cmp qword [rsp + 0xb8], rsi
je 0x457b8f
mov r14, qword [rsi + 0x28]
cmp r14, 9
jbe 0x4580a5
mov rdx, qword [rsi + 0x20]
mov rcx, qword [rsp + 0x60]
mov r8d, 0xa
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x457d53
test eax, eax
jns 0x457d80
xor r12d, r12d
mov rcx, r15
call fcn.00455000
mov ecx, dword [r15 + 8]
mov r14d, dword [rdi + 8]
mov qword [rsp + 0xb8], rax
mov r13, qword [rsp + 0xc8]
mov rdi, qword [r15 + 0x68]
call fcn.004477a0
mov rsi, rax
mov rax, qword [r15]
lea rcx, [rsp + 0xe0]
mov rdx, r15
call qword [rax + 0x30]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rbx
mov r9, rsi
lea rdx, str.e_0_36m_s_e_0me_0me_1_35m_se_0me_1_37m__s_e_0me_1__dm_d_e_0me_1_37m_zu_e_0me_1_36m_llums_e_0me_1_30m__s_e_0m
mov qword [rsp + 0x38], r13
mov r8, qword [rsp + 0xe0]
mov ecx, 3
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 0x1f
mov qword [rsp + 0x20], rdi
call fcn.0040eb80
mov rcx, qword [rsp + 0xe0]
lea rax, [rsp + 0xf0]
cmp rcx, rax
je 0x457c2e
call fcn.008ae300
test r12b, r12b
je 0x457c47
mov rcx, qword [rsp + 0x120]
cmp rcx, qword [rsp + 0x58]
je 0x457c47
call fcn.008ae300
mov rcx, qword [rsp + 0x100]
cmp rcx, qword [rsp + 0x60]
je 0x45758d
call fcn.008ae300
jmp 0x45758d
mov r8d, 0xa
mov rdx, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x457b3b
lea rax, [rdi - 0xa]
cmp rax, r12
jge 0x457b3f
movabs rdi, 0xffffffff7fffffff
cmp rax, rdi
jle 0x457b10
jmp 0x457b3b
mov r8, rdi
mov rdx, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x457b3b
lea rax, [rdi - 0xa]
jmp 0x457b3b
mov rax, qword [rsp + 0x180]
lea rbp, [rsp + 0xd0]
mov qword [rsp + 0xc8], 0
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0xc0], rbp
mov byte [rsp + 0xd0], 0
test rax, rax
je 0x458104
mov rdx, qword [rsp + 0x170]
mov r9, qword [rsp + 0x178]
cmp rax, rdx
jbe 0x458070
sub rax, r9
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.00875e70
jmp 0x457580
mov rax, qword [r13]
mov rcx, qword [rax - 0x18]
add rcx, r13
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.008a3220
jmp 0x457339
mov r12d, 0xa
sub r12, r14
cmp r12, 0x7fffffff
jg 0x457d80
cmp r12, 0xffffffff80000000
jl 0x457b8f
mov eax, r12d
jmp 0x457b87
movabs rax, 0x6567612d72657375
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x128], 0xa
mov esi, 0x80000000
mov qword [rsp + 0x130], rax
mov eax, 0x746e
mov rbx, qword [rsp + 0xb8]
movabs r14, 0xffffffff7fffffff
mov qword [rsp + 0x120], r12
mov word [rsp + 0x138], ax
mov byte [rsp + 0x13a], 0
mov qword [rsp + 0x330], rdi
jmp 0x457df1
mov r13, qword [r13 + 0x18]
test r13, r13
je 0x457e23
mov rdi, qword [r13 + 0x28]
mov rcx, qword [r13 + 0x20]
cmp rdi, 0xa
ja 0x457e90
mov rax, 0xfffffffffffffff6
test rdi, rdi
jne 0x457ec8
test eax, eax
js 0x457de8
mov rbx, r13
mov r13, qword [r13 + 0x10]
test r13, r13
jne 0x457df1
mov rdi, qword [rsp + 0x330]
cmp qword [rsp + 0xb8], rbx
je 0x457e82
mov rsi, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x20]
cmp rsi, 9
jbe 0x457f96
mov rcx, qword [rsp + 0x58]
mov r8d, 0xa
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x457fa8
mov eax, 0xa
sub rax, rsi
mov r12, rax
cmp rax, 0x7fffffff
jg 0x457fb0
cmp rax, 0xffffffff80000000
jge 0x457fa5
lea rcx, [0x008cf251]
call fcn.008b1d70
nop
mov r8d, 0xa
mov rdx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x457e13
lea rax, [rdi - 0xa]
cmp rax, rsi
jge 0x457e17
cmp rax, r14
jle 0x457de8
jmp 0x457e13
mov r8, rdi
mov rdx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x457e13
lea rax, [rdi - 0xa]
jmp 0x457e13
sub rdx, r9
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.00875e70
jmp 0x4574a8
mov rbx, r15
cmp qword [rdi + 0x28], rbx
je 0x4579c6
mov rcx, rbx
call fcn.008a63c0
mov rbp, qword [rsp + 0x148]
mov r9, qword [rsp + 0x140]
mov r14, qword [rax + 0x28]
mov r13, qword [rax + 0x20]
cmp rbp, r14
mov r8, r14
cmovbe r8, rbp
jmp 0x457979
lea r12, [rsp + 0x100]
xor r8d, r8d
mov rcx, r13
mov rdx, r12
call fcn.00877c80
mov qword [rsp + 0x120], rax
mov rcx, rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x338]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x100]
mov rax, qword [rsp + 0x120]
jmp 0x45743c
mov r12d, 0xa
test rsi, rsi
jne 0x4580d5
mov eax, r12d
test eax, eax
js 0x457e82
mov rbx, qword [rbx + 0x40]
mov r12d, 1
jmp 0x457b92
movdqu xmm3, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xd0], xmm3
jmp 0x45753d
mov r8, r13
mov rdx, r12
mov rcx, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x457080
lea rax, [r13 - 0xa]
jmp 0x457080
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x160]
xor r8d, r8d
call fcn.00877c80
mov qword [rsp + 0x160], rax
mov rcx, rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x170], rax
mov r8, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x160]
jmp 0x4578a5
mov qword [rsp + 0x20], rcx
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.00875e70
jmp 0x457509
sub rdx, r9
xor r8d, r8d
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.00875e70
jmp 0x457580
lea rdx, [rsp + 0x1a0]
mov rcx, r12
call fcn.00877bd0
jmp 0x4574a8
mov r12d, 0xa
test r14, r14
je 0x457d72
mov rdx, qword [rsi + 0x20]
mov rcx, qword [rsp + 0x60]
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x457b87
sub r12, r14
jmp 0x457d72
mov rcx, qword [rsp + 0x58]
mov r8, rsi
sub r12, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x457fa5
jmp 0x457fa8
lea rax, [rsp + 0x140]
mov qword [rsp + 0x70], rax
jmp 0x4579fa
lea rdx, [rsp + 0x1a0]
call fcn.00877bd0
jmp 0x457580
xor ebx, ebx
xor r12d, r12d
jmp 0x457b92
mov rcx, qword [rsp + 0x68]
jmp 0x458033
mov rcx, qword [rsp + 0x58]
lea r12, [rsp + 0x100]
jmp 0x457f71
lea rcx, [0x008cf210]
call fcn.008b1c30
mov rcx, qword [rsp + 0x70]
mov r12, rax
call fcn.00868d90
mov rcx, qword [rsp + 0x120]
cmp rcx, qword [rsp + 0x58]
je 0x458169
call fcn.008ae300
mov rcx, qword [rsp + 0x100]
lea rax, [rsp + 0x110]
cmp rcx, rax
je 0x458183
call fcn.008ae300
mov rcx, r12
call fcn.00738fd0
mov rbx, rax
mov rcx, qword [rsp + 0x120]
cmp rcx, qword [rsp + 0x58]
je 0x4581a2
call fcn.008ae300
mov rcx, qword [rsp + 0x100]
cmp rcx, qword [rsp + 0x60]
je 0x4581b6
call fcn.008ae300
mov rcx, qword [rsp + 0xc0]
cmp rcx, rbp
je 0x4581c8
call fcn.008ae300
mov rcx, qword [rsp + 0x70]
call fcn.00882690
mov rcx, rbx
call fcn.00738fd0
mov rcx, qword [rsp + 0x100]
mov rbx, rax
cmp rcx, qword [rsp + 0x60]
je 0x4581f1
call fcn.008ae300
mov rcx, qword [rsp + 0x120]
cmp rcx, qword [rsp + 0x58]
jne 0x4581c3
jmp 0x4581c8