Function at 0x4162e0
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3bf28
call fcn.00431b60
sub rsp, rax
vmovapd xmmword [rsp + 0x3bf10], xmm11
vmovdqa xmmword [rsp + 0x3bf00], xmm10
vmovapd xmmword [rsp + 0x3bef0], xmm9
vmovapd xmmword [rsp + 0x3bee0], xmm8
vmovapd xmmword [rsp + 0x3bed0], xmm7
vmovaps xmmword [rsp + 0x3bec0], xmm6
test byte [r8 + 0x1d], 1
mov qword [rsp + 0xa8], rdx
je 0x42375a
mov rdi, qword [r8 + 0x10]
mov rbx, r8
mov r14, rdi
add r14, 0x14
jb 0x422279
mov rax, qword [rbx + 8]
mov qword [rsp + 0x228], rcx
lea rcx, [r14 + 0x18]
cmp rcx, rax
ja 0x423743
mov rsi, qword [rbx]
movzx ecx, word [rsi + r14]
cmp ecx, 0x10b
je 0x41639f
cmp ecx, 0x20b
jne 0x42375a
lea rcx, [r14 + 0x70]
cmp rcx, rax
ja 0x423743
mov r15, qword [rsi + r14 + 0x18]
jmp 0x4163b1
lea rcx, [r14 + 0x60]
cmp rcx, rax
ja 0x423743
mov r15d, dword [rsi + r14 + 0x1c]
lea rcx, [rsp + 0x3200]
mov r8d, 0x408
xor edx, edx
call fcn.0044c710
mov qword [rsp + 0x3608], r15
movzx eax, word [rsi + rdi + 0x10]
add r14, rax
jb 0x422279
movzx edi, word [rsi + rdi + 2]
test rdi, rdi
je 0x4220da
add r14, rsi
lea r13, [rsp + 0x3e70]
movabs r12, 0xaaaaaaaaaaaaaaaa
lea r15, str..debug_info
jmp 0x41642f
mov r9d, 0xb
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41646c
add r14, 0x28
dec rdi
je 0x4220da
mov rcx, r13
mov rdx, rbx
mov r8, r14
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x416422
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
mov rcx, r12
test rdx, rdx
je 0x416410
mov rcx, qword [rsp + 0x3e70]
jmp 0x416410
test rsi, rsi
je 0x4220da
mov eax, dword [0x00451bfc]
mov ecx, dword [0x00451bf9]
mov edx, dword [0x00451c29]
mov dword [rsp + 0x198], 0
mov dword [rsp + 0x190], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x19b], 0
mov dword [rsp + 0x193], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x88], 0
mov byte [rsp + 0x98], 0
mov byte [rsp + 0xa0], 0
mov byte [rsp + 0x90], 0
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x1a3], eax
mov dword [rsp + 0x1a0], ecx
mov ecx, dword [0x00451c2c]
mov dword [rsp + 0x210], edx
mov edx, dword [0x00451c31]
mov dword [rsp + 0x213], ecx
mov ecx, dword [0x00451c34]
mov dword [rsp + 0x208], edx
mov edx, dword [0x00451c3c]
mov dword [rsp + 0x20b], ecx
mov ecx, dword [0x00451c39]
mov dword [rsp + 0x203], edx
mov edx, dword [0x00451c59]
mov dword [rsp + 0x200], ecx
mov ecx, dword [0x00451c5c]
mov dword [rsp + 0x1f8], edx
mov edx, dword [0x00451c61]
mov dword [rsp + 0x1fb], ecx
mov ecx, dword [0x00451c64]
mov dword [rsp + 0x1f0], edx
mov edx, dword [0x00451c69]
mov dword [rsp + 0x1f3], ecx
mov ecx, dword [0x00451c6c]
mov dword [rsp + 0x1e8], edx
mov edx, dword [0x00451c89]
mov dword [rsp + 0x1eb], ecx
mov ecx, dword [0x00451c8c]
mov dword [rsp + 0x1e0], edx
mov edx, dword [0x00451c94]
mov dword [rsp + 0x1e3], ecx
mov ecx, dword [0x00451c91]
mov dword [rsp + 0x1db], edx
mov edx, dword [0x00451c9c]
mov dword [rsp + 0x1d8], ecx
mov ecx, dword [0x00451c99]
mov dword [rsp + 0x1d3], edx
mov edx, dword [0x00451cbc]
mov dword [rsp + 0x1d0], ecx
mov ecx, dword [0x00451cb9]
mov dword [rsp + 0x1cb], edx
mov edx, dword [0x00451cc4]
mov dword [rsp + 0x1c8], ecx
mov ecx, dword [0x00451cc1]
mov dword [rsp + 0x1c3], edx
mov edx, dword [0x00451ccc]
mov dword [rsp + 0x1c0], ecx
mov ecx, dword [0x00451cc9]
mov dword [rsp + 0x1bb], edx
mov edx, dword [0x00451cec]
mov dword [rsp + 0x1b8], ecx
mov ecx, dword [0x00451ce9]
mov dword [rsp + 0x1b3], edx
mov edx, dword [0x00451cf4]
mov dword [rsp + 0x1b0], ecx
mov ecx, dword [0x00451cf1]
mov dword [rsp + 0x1ab], edx
mov edx, dword [0x00451cfc]
mov dword [rsp + 0x1a8], ecx
mov ecx, dword [0x00451cf9]
mov dword [rsp + 0x18b], edx
mov edx, dword [0x00451d1c]
mov dword [rsp + 0x188], ecx
mov ecx, dword [0x00451d19]
mov dword [rsp + 0x183], edx
mov edx, dword [0x00451d24]
mov dword [rsp + 0x180], ecx
mov ecx, dword [0x00451d21]
mov dword [rsp + 0x17b], edx
mov edx, dword [0x00451d2c]
mov dword [rsp + 0x178], ecx
mov ecx, dword [0x00451d29]
mov dword [rsp + 0x173], edx
mov edx, dword [0x00451d4c]
mov dword [rsp + 0x170], ecx
mov ecx, dword [0x00451d49]
mov dword [rsp + 0x16b], edx
mov edx, dword [0x00451d54]
mov dword [rsp + 0x168], ecx
mov ecx, dword [0x00451d51]
mov dword [rsp + 0x163], edx
mov edx, dword [0x00451d5c]
mov dword [rsp + 0x160], ecx
mov ecx, dword [0x00451d59]
mov dword [rsp + 0x15b], edx
mov edx, dword [0x00451d7c]
mov dword [rsp + 0x158], ecx
mov ecx, dword [0x00451d79]
mov dword [rsp + 0x153], edx
mov edx, dword [0x00451d84]
mov dword [rsp + 0x150], ecx
mov ecx, dword [0x00451d81]
mov dword [rsp + 0x14b], edx
mov edx, dword [0x00451d8c]
mov dword [rsp + 0x148], ecx
mov ecx, dword [0x00451d89]
mov dword [rsp + 0x143], edx
mov edx, dword [0x00451dac]
mov dword [rsp + 0x140], ecx
mov ecx, dword [0x00451da9]
mov dword [rsp + 0x13b], edx
mov edx, dword [0x00451db4]
mov dword [rsp + 0x138], ecx
mov ecx, dword [0x00451db1]
mov dword [rsp + 0x133], edx
mov edx, dword [0x00451dbc]
mov dword [rsp + 0x130], ecx
mov ecx, dword [0x00451db9]
mov dword [rsp + 0x12b], edx
mov edx, dword [0x00451ddc]
mov dword [rsp + 0x128], ecx
mov ecx, dword [0x00451dd9]
mov dword [rsp + 0x123], edx
mov edx, dword [0x00451de4]
mov dword [rsp + 0x120], ecx
mov ecx, dword [0x00451de1]
mov dword [rsp + 0x11b], edx
mov edx, dword [0x00451dec]
mov dword [rsp + 0x118], ecx
mov ecx, dword [0x00451de9]
mov dword [rsp + 0x113], edx
mov edx, dword [0x00451e0c]
mov dword [rsp + 0x110], ecx
mov ecx, dword [0x00451e09]
mov dword [rsp + 0x10b], edx
mov edx, dword [0x00451e14]
mov dword [rsp + 0x108], ecx
mov ecx, dword [0x00451e11]
mov dword [rsp + 0x103], edx
mov edx, dword [0x00451e1c]
mov dword [rsp + 0x100], ecx
mov ecx, dword [0x00451e19]
mov dword [rsp + 0xfb], edx
mov edx, dword [0x00451e3c]
mov dword [rsp + 0xf8], ecx
mov ecx, dword [0x00451e39]
mov dword [rsp + 0xf3], edx
mov edx, dword [0x00451e44]
mov dword [rsp + 0xf0], ecx
mov ecx, dword [0x00451e41]
mov dword [rsp + 0xeb], edx
mov edx, dword [0x00451e4c]
mov dword [rsp + 0xe8], ecx
mov ecx, dword [0x00451e49]
mov dword [rsp + 0xe3], edx
mov edx, dword [0x00451e6c]
mov dword [rsp + 0xe0], ecx
mov ecx, dword [0x00451e69]
mov dword [rsp + 0xdb], edx
mov edx, dword [0x00451e74]
mov dword [rsp + 0xd8], ecx
mov ecx, dword [0x00451e71]
mov dword [rsp + 0xd3], edx
mov edx, dword [0x00451e7c]
mov dword [rsp + 0xd0], ecx
mov ecx, dword [0x00451e79]
mov dword [rsp + 0xcb], edx
mov dword [rsp + 0xc8], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov rbp, rax
add rbp, 0x14
jb 0x422279
mov r13, qword [rbx]
movzx ecx, word [r13 + rax + 0x10]
add rbp, rcx
jb 0x422279
movzx r12d, word [r13 + rax + 2]
test r12, r12
je 0x416ffa
lea rdi, [rax + rcx + 0x20]
add rax, rcx
mov rsi, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_info
sub rsi, rax
jmp 0x416997
mov r9d, 0xb
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x4169dd
add rdi, 0x28
add rsi, 0xffffffffffffffd8
add rbp, 0x28
dec r12
je 0x416ffa
lea r8, [r13 + rbp]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x416982
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x416970
mov rcx, qword [rsp + 0x3e70]
jmp 0x416970
test r13, r13
je 0x416ffa
neg rsi
cmp byte [rbx + 0x1c], 0
mov r9d, dword [r13 + rdi - 4]
cmovne rsi, rdi
mov r8d, dword [r13 + rsi]
lea rax, [r9 + r8]
cmp rax, qword [rbx + 8]
ja 0x423743
mov rax, qword [rsp + 0xa8]
add r8, qword [rbx]
lea rcx, [rsp + 0x3e70]
lea rdx, [rsp + 0x2be80]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x2be80], xmm0
call fcn.004017f0
movzx ebp, word [rsp + 0x3e80]
test bp, bp
je 0x41ebaa
mov eax, dword [0x00451bfc]
mov ecx, dword [0x00451bf9]
mov edx, dword [0x00451c29]
mov esi, 0x28
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov dword [rsp + 0x2e54], eax
mov dword [rsp + 0x2e51], ecx
mov ecx, dword [0x00451c2c]
mov byte [rsp + 0x2e58], 0
mov dword [rsp + 0x2e59], 0
mov dword [rsp + 0x2e5c], 0
mov byte [rsp + 0x2e60], 1
mov dword [rsp + 0x2e61], 0
mov dword [rsp + 0x2e64], 0
mov dword [rsp + 0x2e81], edx
mov edx, dword [0x00451c34]
mov dword [rsp + 0x2e84], ecx
mov ecx, dword [0x00451c31]
mov byte [rsp + 0x2e88], 0
mov dword [rsp + 0x2e8c], edx
mov edx, dword [0x00451c3c]
mov dword [rsp + 0x2e89], ecx
mov ecx, dword [0x00451c39]
mov byte [rsp + 0x2e90], 0
mov dword [rsp + 0x2e94], edx
mov edx, dword [0x00451c5c]
mov dword [rsp + 0x2e91], ecx
mov ecx, dword [0x00451c59]
mov dword [rsp + 0x2eb4], edx
mov edx, dword [0x00451c64]
mov dword [rsp + 0x2eb1], ecx
mov ecx, dword [0x00451c61]
mov byte [rsp + 0x2eb8], 0
mov dword [rsp + 0x2ebc], edx
mov edx, dword [0x00451c6c]
mov dword [rsp + 0x2eb9], ecx
mov ecx, dword [0x00451c69]
mov byte [rsp + 0x2ec0], 0
mov dword [rsp + 0x2ec4], edx
mov edx, dword [0x00451c8c]
mov dword [rsp + 0x2ec1], ecx
mov ecx, dword [0x00451c89]
mov dword [rsp + 0x2ee4], edx
mov edx, dword [0x00451c94]
mov dword [rsp + 0x2ee1], ecx
mov ecx, dword [0x00451c91]
mov byte [rsp + 0x2ee8], 0
mov dword [rsp + 0x2eec], edx
mov edx, dword [0x00451c9c]
mov dword [rsp + 0x2ee9], ecx
mov ecx, dword [0x00451c99]
mov byte [rsp + 0x2ef0], 0
mov dword [rsp + 0x2ef4], edx
mov edx, dword [0x00451cbc]
mov dword [rsp + 0x2ef1], ecx
mov ecx, dword [0x00451cb9]
mov dword [rsp + 0x2f14], edx
mov edx, dword [0x00451cc4]
mov dword [rsp + 0x2f11], ecx
mov ecx, dword [0x00451cc1]
mov byte [rsp + 0x2f18], 0
mov dword [rsp + 0x2f1c], edx
mov edx, dword [0x00451ccc]
mov dword [rsp + 0x2f19], ecx
mov ecx, dword [0x00451cc9]
mov byte [rsp + 0x2f20], 0
mov dword [rsp + 0x2f24], edx
mov edx, dword [0x00451cec]
mov dword [rsp + 0x2f21], ecx
mov ecx, dword [0x00451ce9]
mov dword [rsp + 0x2f44], edx
mov edx, dword [0x00451cf4]
mov dword [rsp + 0x2f41], ecx
mov ecx, dword [0x00451cf1]
mov byte [rsp + 0x2f48], 0
mov dword [rsp + 0x2f4c], edx
mov edx, dword [0x00451cfc]
mov dword [rsp + 0x2f49], ecx
mov ecx, dword [0x00451cf9]
mov byte [rsp + 0x2f50], 0
mov dword [rsp + 0x2f54], edx
mov edx, dword [0x00451d1c]
mov dword [rsp + 0x2f51], ecx
mov ecx, dword [0x00451d19]
mov dword [rsp + 0x2f74], edx
mov edx, dword [0x00451d24]
mov dword [rsp + 0x2f71], ecx
mov ecx, dword [0x00451d21]
mov byte [rsp + 0x2f78], 0
mov dword [rsp + 0x2f7c], edx
mov edx, dword [0x00451d2c]
mov dword [rsp + 0x2f79], ecx
mov ecx, dword [0x00451d29]
mov byte [rsp + 0x2f80], 0
mov dword [rsp + 0x2f84], edx
mov edx, dword [0x00451d4c]
mov dword [rsp + 0x2f81], ecx
mov ecx, dword [0x00451d49]
mov dword [rsp + 0x2fa4], edx
mov edx, dword [0x00451d54]
mov dword [rsp + 0x2fa1], ecx
mov ecx, dword [0x00451d51]
mov byte [rsp + 0x2fa8], 0
mov dword [rsp + 0x2fac], edx
mov edx, dword [0x00451d5c]
mov dword [rsp + 0x2fa9], ecx
mov ecx, dword [0x00451d59]
mov byte [rsp + 0x2fb0], 0
mov dword [rsp + 0x2fb4], edx
mov edx, dword [0x00451d7c]
mov dword [rsp + 0x2fb1], ecx
mov ecx, dword [0x00451d79]
mov dword [rsp + 0x2fd4], edx
mov edx, dword [0x00451d84]
mov dword [rsp + 0x2fd1], ecx
mov ecx, dword [0x00451d81]
mov byte [rsp + 0x2fd8], 0
mov dword [rsp + 0x2fdc], edx
mov edx, dword [0x00451d8c]
mov dword [rsp + 0x2fd9], ecx
mov ecx, dword [0x00451d89]
mov byte [rsp + 0x2fe0], 0
mov dword [rsp + 0x2fe4], edx
mov edx, dword [0x00451dac]
mov dword [rsp + 0x2fe1], ecx
mov ecx, dword [0x00451da9]
mov dword [rsp + 0x3004], edx
mov edx, dword [0x00451db4]
mov dword [rsp + 0x3001], ecx
mov ecx, dword [0x00451db1]
mov byte [rsp + 0x3008], 0
mov dword [rsp + 0x300c], edx
mov edx, dword [0x00451dbc]
mov dword [rsp + 0x3009], ecx
mov ecx, dword [0x00451db9]
mov byte [rsp + 0x3010], 0
mov dword [rsp + 0x3014], edx
mov edx, dword [0x00451ddc]
mov dword [rsp + 0x3011], ecx
mov ecx, dword [0x00451dd9]
mov dword [rsp + 0x3034], edx
mov edx, dword [0x00451de4]
mov dword [rsp + 0x3031], ecx
mov ecx, dword [0x00451de1]
mov byte [rsp + 0x3038], 0
mov dword [rsp + 0x303c], edx
mov edx, dword [0x00451dec]
mov dword [rsp + 0x3039], ecx
mov ecx, dword [0x00451de9]
mov byte [rsp + 0x3040], 0
mov dword [rsp + 0x3044], edx
mov edx, dword [0x00451e0c]
mov dword [rsp + 0x3041], ecx
mov ecx, dword [0x00451e09]
mov dword [rsp + 0x3064], edx
mov edx, dword [0x00451e14]
mov dword [rsp + 0x3061], ecx
mov ecx, dword [0x00451e11]
mov byte [rsp + 0x3068], 0
mov dword [rsp + 0x306c], edx
mov edx, dword [0x00451e1c]
mov dword [rsp + 0x3069], ecx
mov ecx, dword [0x00451e19]
mov byte [rsp + 0x3070], 0
mov dword [rsp + 0x3074], edx
mov edx, dword [0x00451e3c]
mov dword [rsp + 0x3071], ecx
mov ecx, dword [0x00451e39]
mov dword [rsp + 0x3094], edx
mov edx, dword [0x00451e44]
mov dword [rsp + 0x3091], ecx
mov ecx, dword [0x00451e41]
mov byte [rsp + 0x3098], 0
mov dword [rsp + 0x309c], edx
mov edx, dword [0x00451e4c]
mov dword [rsp + 0x3099], ecx
mov ecx, dword [0x00451e49]
mov byte [rsp + 0x30a0], 0
mov dword [rsp + 0x30a4], edx
mov edx, dword [0x00451e6c]
mov dword [rsp + 0x30a1], ecx
mov ecx, dword [0x00451e69]
mov dword [rsp + 0x30c4], edx
mov edx, dword [0x00451e74]
mov dword [rsp + 0x30c1], ecx
mov ecx, dword [0x00451e71]
mov byte [rsp + 0x30c8], 0
mov dword [rsp + 0x30cc], edx
mov edx, dword [0x00451e7c]
mov dword [rsp + 0x30c9], ecx
mov ecx, dword [0x00451e79]
mov byte [rsp + 0x30d0], 0
mov dword [rsp + 0x30d4], edx
mov dword [rsp + 0x30d1], ecx
jmp 0x416f91
add rsi, 0x30
cmp rsi, 0x2c8
je 0x4239d4
cmp byte [rsp + rsi + 0x2e38], 0
je 0x416f80
test byte [rsp + rsi + 0x2e30], 1
je 0x416f80
mov rbx, qword [rsp + rsi + 0x2e18]
mov r14, qword [rsp + rsi + 0x2e10]
test rbx, rbx
cmove r14, rdi
je 0x416f80
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r14
mov r8, rbx
mov r15, qword [rax]
mov r12, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r15
mov rdx, r14
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r12 + 0x10]
jmp 0x416f80
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x198], 0
mov dword [rsp + 0x190], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x19b], 0
mov dword [rsp + 0x193], 0
mov dword [rsp + 0x258], 0
mov dword [rsp + 0x1a3], eax
mov dword [rsp + 0x1a0], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov rsi, rax
add rsi, 0x14
jb 0x422279
mov rdi, qword [rbx]
movzx ecx, word [rdi + rax + 0x10]
add rsi, rcx
jb 0x422279
movzx r12d, word [rdi + rax + 2]
test r12, r12
je 0x4177f9
lea r13, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_abbrev
sub rbp, rax
jmp 0x4170e7
mov r9d, 0xd
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41712c
add r13, 0x28
add rbp, 0xffffffffffffffd8
add rsi, 0x28
dec r12
je 0x4177f9
lea r8, [rdi + rsi]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x4170d2
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x4170c0
mov rcx, qword [rsp + 0x3e70]
jmp 0x4170c0
test rdi, rdi
je 0x4177f9
neg rbp
cmp byte [rbx + 0x1c], 0
mov r9d, dword [rdi + r13 - 4]
cmovne rbp, r13
mov r8d, dword [rdi + rbp]
lea rax, [r9 + r8]
cmp rax, qword [rbx + 8]
ja 0x423743
mov rax, qword [rsp + 0xa8]
add r8, qword [rbx]
lea rcx, [rsp + 0x3e70]
lea rdx, [rsp + 0x2be80]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x2be80], xmm0
call fcn.004017f0
movzx esi, word [rsp + 0x3e80]
test si, si
je 0x41ec62
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov r8d, dword [rsp + 0x180]
movzx r9d, byte [rsp + 0x58]
movzx r10d, byte [rsp + 0x50]
mov edi, 0x28
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2b98], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2ba0], r11
mov qword [rsp + 0x2ba8], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x2bb0], 1
mov dword [rsp + 0x2bb1], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x2bb4], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x2bb8], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x2bb9], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x2bbc], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x2bc0], al
mov dword [rsp + 0x2bc1], edx
mov dword [rsp + 0x2bc4], ecx
mov edx, dword [0x00451c2c]
mov ecx, dword [0x00451c29]
mov dword [rsp + 0x2be4], edx
mov dword [rsp + 0x2be1], ecx
mov edx, dword [0x00451c34]
mov ecx, dword [0x00451c31]
mov byte [rsp + 0x2be8], 0
mov dword [rsp + 0x2bec], edx
mov dword [rsp + 0x2be9], ecx
mov edx, dword [0x00451c3c]
mov ecx, dword [0x00451c39]
mov byte [rsp + 0x2bf0], 1
mov dword [rsp + 0x2bf4], edx
mov dword [rsp + 0x2bf1], ecx
mov edx, dword [0x00451c5c]
mov ecx, dword [0x00451c59]
mov dword [rsp + 0x2c14], edx
mov dword [rsp + 0x2c11], ecx
mov edx, dword [0x00451c64]
mov ecx, dword [0x00451c61]
mov byte [rsp + 0x2c18], 0
mov dword [rsp + 0x2c1c], edx
mov dword [rsp + 0x2c19], ecx
mov edx, dword [0x00451c6c]
mov ecx, dword [0x00451c69]
mov byte [rsp + 0x2c20], 0
mov dword [rsp + 0x2c24], edx
mov dword [rsp + 0x2c21], ecx
mov edx, dword [0x00451c8c]
mov ecx, dword [0x00451c89]
mov dword [rsp + 0x2c44], edx
mov dword [rsp + 0x2c41], ecx
mov edx, dword [0x00451c94]
mov ecx, dword [0x00451c91]
mov byte [rsp + 0x2c48], 0
mov dword [rsp + 0x2c4c], edx
mov dword [rsp + 0x2c49], ecx
mov edx, dword [0x00451c9c]
mov ecx, dword [0x00451c99]
mov byte [rsp + 0x2c50], 0
mov dword [rsp + 0x2c54], edx
mov dword [rsp + 0x2c51], ecx
mov edx, dword [0x00451cbc]
mov ecx, dword [0x00451cb9]
mov dword [rsp + 0x2c74], edx
mov dword [rsp + 0x2c71], ecx
mov edx, dword [0x00451cc4]
mov ecx, dword [0x00451cc1]
mov byte [rsp + 0x2c78], 0
mov dword [rsp + 0x2c7c], edx
mov dword [rsp + 0x2c79], ecx
mov edx, dword [0x00451ccc]
mov ecx, dword [0x00451cc9]
mov byte [rsp + 0x2c80], 0
mov dword [rsp + 0x2c84], edx
mov dword [rsp + 0x2c81], ecx
mov edx, dword [0x00451cec]
mov ecx, dword [0x00451ce9]
mov dword [rsp + 0x2ca4], edx
mov dword [rsp + 0x2ca1], ecx
mov edx, dword [0x00451cf4]
mov ecx, dword [0x00451cf1]
mov byte [rsp + 0x2ca8], 0
mov dword [rsp + 0x2cac], edx
mov dword [rsp + 0x2ca9], ecx
mov ecx, dword [rsp + 0x18b]
mov byte [rsp + 0x2cb0], 0
mov edx, dword [rsp + 0x188]
mov dword [rsp + 0x2cb4], ecx
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x2cb1], edx
mov edx, dword [rsp + 0x178]
mov dword [rsp + 0x2cd4], ecx
mov ecx, dword [rsp + 0x17b]
mov dword [rsp + 0x2cd1], r8d
mov byte [rsp + 0x2cd8], 0
mov r8d, dword [rsp + 0x170]
mov dword [rsp + 0x2cdc], ecx
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0x2cd9], edx
mov byte [rsp + 0x2ce0], 0
mov edx, dword [rsp + 0x168]
mov dword [rsp + 0x2ce4], ecx
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0x2ce1], r8d
mov r8d, dword [rsp + 0x160]
mov dword [rsp + 0x2d04], ecx
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x2d01], edx
mov byte [rsp + 0x2d08], 0
mov edx, dword [rsp + 0x158]
mov dword [rsp + 0x2d0c], ecx
mov ecx, dword [rsp + 0x15b]
mov dword [rsp + 0x2d09], r8d
mov byte [rsp + 0x2d10], 0
mov r8d, dword [rsp + 0x150]
mov dword [rsp + 0x2d14], ecx
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x2d11], edx
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x2d34], ecx
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x2d31], r8d
mov byte [rsp + 0x2d38], 0
mov r8d, dword [rsp + 0x140]
mov dword [rsp + 0x2d3c], ecx
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x2d39], edx
mov byte [rsp + 0x2d40], 0
mov edx, dword [rsp + 0x138]
mov dword [rsp + 0x2d44], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x2d41], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x2d64], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x2d61], edx
mov byte [rsp + 0x2d68], r9b
mov edx, dword [rsp + 0x128]
movzx r9d, byte [rsp + 0x48]
mov dword [rsp + 0x2d6c], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x2d69], r8d
mov byte [rsp + 0x2d70], 0
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x2d74], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x2d71], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x2d94], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x2d91], r8d
mov byte [rsp + 0x2d98], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x2d9c], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x2d99], edx
mov byte [rsp + 0x2da0], 0
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x2da4], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x2da1], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x2dc4], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x2dc1], edx
mov byte [rsp + 0x2dc8], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x2dcc], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x2dc9], r8d
mov byte [rsp + 0x2dd0], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x2dd4], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x2dd1], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x2df4], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x2df1], r8d
mov byte [rsp + 0x2df8], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x2dfc], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x2df9], edx
mov byte [rsp + 0x2e00], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x2e04], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x2e01], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x2e24], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x2e21], edx
mov byte [rsp + 0x2e28], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x2e2c], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x2e29], r8d
mov byte [rsp + 0x2e30], 0
mov dword [rsp + 0x2e34], ecx
mov dword [rsp + 0x2e31], edx
jmp 0x417791
add rdi, 0x30
cmp rdi, 0x2c8
je 0x41c068
cmp byte [rsp + rdi + 0x2b98], 0
je 0x417780
test byte [rsp + rdi + 0x2b90], 1
je 0x417780
mov rbx, qword [rsp + rdi + 0x2b78]
mov r14, qword [rsp + rdi + 0x2b70]
test rbx, rbx
cmove r14, r12
je 0x417780
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r14
mov r8, rbx
mov r15, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r15
mov rdx, r14
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r13 + 0x10]
jmp 0x417780
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x208], 0
mov dword [rsp + 0x200], 0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x20b], 0
mov dword [rsp + 0x203], 0
mov dword [rsp + 0x220], 0
mov dword [rsp + 0x213], eax
mov dword [rsp + 0x210], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov rsi, rax
add rsi, 0x14
jb 0x422279
mov rdi, qword [rbx]
movzx ecx, word [rdi + rax + 0x10]
add rsi, rcx
jb 0x422279
movzx r12d, word [rdi + rax + 2]
test r12, r12
je 0x418069
lea r13, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_str
sub rbp, rax
jmp 0x4178e7
mov r9d, 0xa
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41792c
add r13, 0x28
add rbp, 0xffffffffffffffd8
add rsi, 0x28
dec r12
je 0x418069
lea r8, [rdi + rsi]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x4178d2
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x4178c0
mov rcx, qword [rsp + 0x3e70]
jmp 0x4178c0
test rdi, rdi
je 0x418069
neg rbp
cmp byte [rbx + 0x1c], 0
mov r9d, dword [rdi + r13 - 4]
cmovne rbp, r13
mov r8d, dword [rdi + rbp]
lea rax, [r9 + r8]
cmp rax, qword [rbx + 8]
ja 0x423743
mov rax, qword [rsp + 0xa8]
add r8, qword [rbx]
lea rcx, [rsp + 0x3e70]
lea rdx, [rsp + 0x2be80]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x2be80], xmm0
call fcn.004017f0
movzx esi, word [rsp + 0x3e80]
test si, si
je 0x41f4ca
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov ecx, dword [rsp + 0x1a3]
mov r8d, dword [rsp + 0x190]
mov rdi, qword [rsp + 0x290]
mov edx, dword [rsp + 0x200]
movzx r10d, byte [rsp + 0x68]
movzx r9d, byte [rsp + 0x58]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x28f8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2900], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x2908], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x2910], 1
mov dword [rsp + 0x2911], eax
movzx eax, byte [rsp + 0x60]
mov dword [rsp + 0x2914], ecx
mov ecx, dword [rsp + 0x19b]
mov byte [rsp + 0x2918], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x2919], eax
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x291c], ecx
mov ecx, dword [rsp + 0x193]
mov byte [rsp + 0x2920], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x2921], r8d
mov dword [rsp + 0x2924], ecx
mov qword [rsp + 0x2928], rdi
mov qword [rsp + 0x2930], r11
mov ecx, dword [rsp + 0x213]
mov r8d, dword [rsp + 0x1f8]
mov edi, 0x28
mov qword [rsp + 0x2938], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x2940], 1
mov dword [rsp + 0x2941], eax
movzx eax, byte [rsp + 0x70]
mov dword [rsp + 0x2944], ecx
mov ecx, dword [rsp + 0x20b]
mov byte [rsp + 0x2948], al
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x294c], ecx
mov ecx, dword [rsp + 0x203]
mov dword [rsp + 0x2949], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x2950], al
mov dword [rsp + 0x2954], ecx
mov ecx, dword [rsp + 0x1fb]
mov dword [rsp + 0x2951], edx
mov edx, dword [rsp + 0x1f0]
mov dword [rsp + 0x2974], ecx
mov ecx, dword [rsp + 0x1f3]
mov dword [rsp + 0x2971], r8d
mov byte [rsp + 0x2978], 0
mov r8d, dword [rsp + 0x1e8]
mov dword [rsp + 0x297c], ecx
mov ecx, dword [rsp + 0x1eb]
mov dword [rsp + 0x2979], edx
mov byte [rsp + 0x2980], 1
mov edx, dword [rsp + 0x1e0]
mov dword [rsp + 0x2984], ecx
mov ecx, dword [rsp + 0x1e3]
mov dword [rsp + 0x2981], r8d
mov r8d, dword [rsp + 0x1d8]
mov dword [rsp + 0x29a4], ecx
mov ecx, dword [rsp + 0x1db]
mov dword [rsp + 0x29a1], edx
mov byte [rsp + 0x29a8], 0
mov edx, dword [rsp + 0x1d0]
mov dword [rsp + 0x29ac], ecx
mov ecx, dword [rsp + 0x1d3]
mov dword [rsp + 0x29a9], r8d
mov byte [rsp + 0x29b0], 0
mov r8d, dword [rsp + 0x1c8]
mov dword [rsp + 0x29b4], ecx
mov ecx, dword [rsp + 0x1cb]
mov dword [rsp + 0x29b1], edx
mov edx, dword [rsp + 0x1c0]
mov dword [rsp + 0x29d4], ecx
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0x29d1], r8d
mov byte [rsp + 0x29d8], 0
mov r8d, dword [rsp + 0x1b8]
mov dword [rsp + 0x29dc], ecx
mov ecx, dword [rsp + 0x1bb]
mov dword [rsp + 0x29d9], edx
mov byte [rsp + 0x29e0], 0
mov edx, dword [rsp + 0x1b0]
mov dword [rsp + 0x29e4], ecx
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0x29e1], r8d
mov r8d, dword [rsp + 0x1a8]
mov dword [rsp + 0x2a04], ecx
mov ecx, dword [rsp + 0x1ab]
mov dword [rsp + 0x2a01], edx
mov byte [rsp + 0x2a08], 0
mov edx, dword [rsp + 0x188]
mov dword [rsp + 0x2a0c], ecx
mov ecx, dword [rsp + 0x18b]
mov dword [rsp + 0x2a09], r8d
mov byte [rsp + 0x2a10], 0
mov r8d, dword [rsp + 0x180]
mov dword [rsp + 0x2a14], ecx
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x2a11], edx
mov edx, dword [rsp + 0x178]
mov dword [rsp + 0x2a34], ecx
mov ecx, dword [rsp + 0x17b]
mov dword [rsp + 0x2a31], r8d
mov byte [rsp + 0x2a38], 0
mov r8d, dword [rsp + 0x170]
mov dword [rsp + 0x2a3c], ecx
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0x2a39], edx
mov byte [rsp + 0x2a40], 0
mov edx, dword [rsp + 0x168]
mov dword [rsp + 0x2a44], ecx
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0x2a41], r8d
mov r8d, dword [rsp + 0x160]
mov dword [rsp + 0x2a64], ecx
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x2a61], edx
mov byte [rsp + 0x2a68], 0
mov edx, dword [rsp + 0x158]
mov dword [rsp + 0x2a6c], ecx
mov ecx, dword [rsp + 0x15b]
mov dword [rsp + 0x2a69], r8d
mov byte [rsp + 0x2a70], 0
mov r8d, dword [rsp + 0x150]
mov dword [rsp + 0x2a74], ecx
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x2a71], edx
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x2a94], ecx
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x2a91], r8d
mov byte [rsp + 0x2a98], r10b
mov r8d, dword [rsp + 0x140]
movzx r10d, byte [rsp + 0x50]
mov dword [rsp + 0x2a9c], ecx
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x2a99], edx
mov byte [rsp + 0x2aa0], 0
mov edx, dword [rsp + 0x138]
mov dword [rsp + 0x2aa4], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x2aa1], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x2ac4], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x2ac1], edx
mov byte [rsp + 0x2ac8], r9b
mov edx, dword [rsp + 0x128]
movzx r9d, byte [rsp + 0x48]
mov dword [rsp + 0x2acc], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x2ac9], r8d
mov byte [rsp + 0x2ad0], 0
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x2ad4], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x2ad1], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x2af4], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x2af1], r8d
mov byte [rsp + 0x2af8], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x2afc], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x2af9], edx
mov byte [rsp + 0x2b00], 0
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x2b04], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x2b01], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x2b24], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x2b21], edx
mov byte [rsp + 0x2b28], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x2b2c], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x2b29], r8d
mov byte [rsp + 0x2b30], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x2b34], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x2b31], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x2b54], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x2b51], r8d
mov byte [rsp + 0x2b58], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x2b5c], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x2b59], edx
mov byte [rsp + 0x2b60], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x2b64], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x2b61], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x2b84], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x2b81], edx
mov byte [rsp + 0x2b88], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x2b8c], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x2b89], r8d
mov byte [rsp + 0x2b90], 0
mov dword [rsp + 0x2b94], ecx
mov dword [rsp + 0x2b91], edx
jmp 0x418001
add rdi, 0x30
cmp rdi, 0x2c8
je 0x41c068
cmp byte [rsp + rdi + 0x28f8], 0
je 0x417ff0
test byte [rsp + rdi + 0x28f0], 1
je 0x417ff0
mov rbx, qword [rsp + rdi + 0x28d8]
mov r14, qword [rsp + rdi + 0x28d0]
test rbx, rbx
cmove r14, r12
je 0x417ff0
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r14
mov r8, rbx
mov r15, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r15
mov rdx, r14
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r13 + 0x10]
jmp 0x417ff0
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x1f0], 0
mov dword [rsp + 0x1e8], 0
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x1f3], 0
mov dword [rsp + 0x1eb], 0
mov dword [rsp + 0x224], 0
mov dword [rsp + 0x1fb], eax
mov dword [rsp + 0x1f8], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov rsi, rax
add rsi, 0x14
jb 0x422279
mov rdi, qword [rbx]
movzx ecx, word [rdi + rax + 0x10]
add rsi, rcx
jb 0x422279
movzx r12d, word [rdi + rax + 2]
test r12, r12
je 0x418919
lea r13, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_str_offsets
sub rbp, rax
jmp 0x418157
mov r9d, 0x12
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41819c
add r13, 0x28
add rbp, 0xffffffffffffffd8
add rsi, 0x28
dec r12
je 0x418919
lea r8, [rdi + rsi]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x418142
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x418130
mov rcx, qword [rsp + 0x3e70]
jmp 0x418130
test rdi, rdi
je 0x418919
neg rbp
cmp byte [rbx + 0x1c], 0
mov r9d, dword [rdi + r13 - 4]
cmovne rbp, r13
mov r8d, dword [rdi + rbp]
lea rax, [r9 + r8]
cmp rax, qword [rbx + 8]
ja 0x423743
mov rax, qword [rsp + 0xa8]
add r8, qword [rbx]
lea rcx, [rsp + 0x3e70]
lea rdx, [rsp + 0x2be80]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x2be80], xmm0
call fcn.004017f0
movzx esi, word [rsp + 0x3e80]
test si, si
je 0x41fd6a
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov ecx, dword [rsp + 0x1a3]
mov r8d, dword [rsp + 0x190]
mov rdi, qword [rsp + 0x290]
mov edx, dword [rsp + 0x200]
movzx r10d, byte [rsp + 0x68]
movzx r9d, byte [rsp + 0x58]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2600], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2608], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x2610], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x2618], 1
mov dword [rsp + 0x2619], eax
movzx eax, byte [rsp + 0x60]
mov dword [rsp + 0x261c], ecx
mov ecx, dword [rsp + 0x19b]
mov byte [rsp + 0x2620], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x2621], eax
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x2624], ecx
mov ecx, dword [rsp + 0x193]
mov byte [rsp + 0x2628], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x2629], r8d
mov dword [rsp + 0x262c], ecx
mov qword [rsp + 0x2630], rdi
mov qword [rsp + 0x2638], r11
mov ecx, dword [rsp + 0x213]
mov rdi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov r8d, dword [rsp + 0x1e8]
mov qword [rsp + 0x2640], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x2648], 1
mov dword [rsp + 0x2649], eax
movzx eax, byte [rsp + 0x70]
mov dword [rsp + 0x264c], ecx
mov ecx, dword [rsp + 0x20b]
mov byte [rsp + 0x2650], al
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x2654], ecx
mov ecx, dword [rsp + 0x203]
mov dword [rsp + 0x2651], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x2658], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x265c], ecx
mov dword [rsp + 0x2659], edx
mov qword [rsp + 0x2660], rdi
mov qword [rsp + 0x2668], r11
mov ecx, dword [rsp + 0x1fb]
mov edx, dword [rsp + 0x1e0]
mov edi, 0x28
mov qword [rsp + 0x2670], rax
mov eax, dword [rsp + 0x1f8]
mov byte [rsp + 0x2678], 1
mov dword [rsp + 0x267c], ecx
mov ecx, dword [rsp + 0x1f3]
mov dword [rsp + 0x2679], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x2680], al
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x2684], ecx
mov ecx, dword [rsp + 0x1eb]
mov dword [rsp + 0x2681], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x2688], al
mov dword [rsp + 0x268c], ecx
mov ecx, dword [rsp + 0x1e3]
mov dword [rsp + 0x2689], r8d
mov r8d, dword [rsp + 0x1d8]
mov dword [rsp + 0x26ac], ecx
mov ecx, dword [rsp + 0x1db]
mov dword [rsp + 0x26a9], edx
mov byte [rsp + 0x26b0], 0
mov edx, dword [rsp + 0x1d0]
mov dword [rsp + 0x26b4], ecx
mov ecx, dword [rsp + 0x1d3]
mov dword [rsp + 0x26b1], r8d
mov byte [rsp + 0x26b8], 1
mov r8d, dword [rsp + 0x1c8]
mov dword [rsp + 0x26bc], ecx
mov ecx, dword [rsp + 0x1cb]
mov dword [rsp + 0x26b9], edx
mov edx, dword [rsp + 0x1c0]
mov dword [rsp + 0x26dc], ecx
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0x26d9], r8d
mov byte [rsp + 0x26e0], 0
mov r8d, dword [rsp + 0x1b8]
mov dword [rsp + 0x26e4], ecx
mov ecx, dword [rsp + 0x1bb]
mov dword [rsp + 0x26e1], edx
mov byte [rsp + 0x26e8], 0
mov edx, dword [rsp + 0x1b0]
mov dword [rsp + 0x26ec], ecx
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0x26e9], r8d
mov r8d, dword [rsp + 0x1a8]
mov dword [rsp + 0x270c], ecx
mov ecx, dword [rsp + 0x1ab]
mov dword [rsp + 0x2709], edx
mov byte [rsp + 0x2710], 0
mov edx, dword [rsp + 0x188]
mov dword [rsp + 0x2714], ecx
mov ecx, dword [rsp + 0x18b]
mov dword [rsp + 0x2711], r8d
mov byte [rsp + 0x2718], 0
mov r8d, dword [rsp + 0x180]
mov dword [rsp + 0x271c], ecx
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x2719], edx
mov edx, dword [rsp + 0x178]
mov dword [rsp + 0x273c], ecx
mov ecx, dword [rsp + 0x17b]
mov dword [rsp + 0x2739], r8d
mov byte [rsp + 0x2740], 0
mov r8d, dword [rsp + 0x170]
mov dword [rsp + 0x2744], ecx
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0x2741], edx
mov byte [rsp + 0x2748], 0
mov edx, dword [rsp + 0x168]
mov dword [rsp + 0x274c], ecx
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0x2749], r8d
mov r8d, dword [rsp + 0x160]
mov dword [rsp + 0x276c], ecx
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x2769], edx
mov byte [rsp + 0x2770], 0
mov edx, dword [rsp + 0x158]
mov dword [rsp + 0x2774], ecx
mov ecx, dword [rsp + 0x15b]
mov dword [rsp + 0x2771], r8d
mov byte [rsp + 0x2778], 0
mov r8d, dword [rsp + 0x150]
mov dword [rsp + 0x277c], ecx
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x2779], edx
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x279c], ecx
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x2799], r8d
mov byte [rsp + 0x27a0], r10b
mov r8d, dword [rsp + 0x140]
movzx r10d, byte [rsp + 0x50]
mov dword [rsp + 0x27a4], ecx
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x27a1], edx
mov byte [rsp + 0x27a8], 0
mov edx, dword [rsp + 0x138]
mov dword [rsp + 0x27ac], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x27a9], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x27cc], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x27c9], edx
mov byte [rsp + 0x27d0], r9b
mov edx, dword [rsp + 0x128]
movzx r9d, byte [rsp + 0x48]
mov dword [rsp + 0x27d4], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x27d1], r8d
mov byte [rsp + 0x27d8], 0
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x27dc], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x27d9], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x27fc], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x27f9], r8d
mov byte [rsp + 0x2800], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x2804], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x2801], edx
mov byte [rsp + 0x2808], 0
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x280c], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x2809], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x282c], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x2829], edx
mov byte [rsp + 0x2830], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x2834], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x2831], r8d
mov byte [rsp + 0x2838], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x283c], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x2839], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x285c], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x2859], r8d
mov byte [rsp + 0x2860], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x2864], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x2861], edx
mov byte [rsp + 0x2868], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x286c], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x2869], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x288c], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x2889], edx
mov byte [rsp + 0x2890], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x2894], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x2891], r8d
mov byte [rsp + 0x2898], 0
mov dword [rsp + 0x289c], ecx
mov dword [rsp + 0x2899], edx
jmp 0x4188b1
add rdi, 0x30
cmp rdi, 0x2c8
je 0x41c068
cmp byte [rsp + rdi + 0x2600], 0
je 0x4188a0
test byte [rsp + rdi + 0x25f8], 1
je 0x4188a0
mov rbx, qword [rsp + rdi + 0x25e0]
mov r14, qword [rsp + rdi + 0x25d8]
test rbx, rbx
cmove r14, r12
je 0x4188a0
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r14
mov r8, rbx
mov r15, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r15
mov rdx, r14
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r13 + 0x10]
jmp 0x4188a0
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x1d8], 0
mov dword [rsp + 0x1d0], 0
mov byte [rsp + 0x88], 0
mov dword [rsp + 0x1db], 0
mov dword [rsp + 0x1d3], 0
mov dword [rsp + 0x230], 0
mov dword [rsp + 0x1e3], eax
mov dword [rsp + 0x1e0], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov rsi, rax
add rsi, 0x14
jb 0x422279
mov rdi, qword [rbx]
movzx ecx, word [rdi + rax + 0x10]
add rsi, rcx
jb 0x422279
movzx r12d, word [rdi + rax + 2]
test r12, r12
je 0x419219
lea r13, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_line
sub rbp, rax
jmp 0x418a07
mov r9d, 0xb
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x418a4c
add r13, 0x28
add rbp, 0xffffffffffffffd8
add rsi, 0x28
dec r12
je 0x419219
lea r8, [rdi + rsi]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x4189f2
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x4189e0
mov rcx, qword [rsp + 0x3e70]
jmp 0x4189e0
test rdi, rdi
je 0x419219
neg rbp
cmp byte [rbx + 0x1c], 0
mov r9d, dword [rdi + r13 - 4]
cmovne rbp, r13
mov r8d, dword [rdi + rbp]
lea rax, [r9 + r8]
cmp rax, qword [rbx + 8]
ja 0x423743
mov rax, qword [rsp + 0xa8]
add r8, qword [rbx]
lea rcx, [rsp + 0x3e70]
lea rdx, [rsp + 0x2be80]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x2be80], xmm0
call fcn.004017f0
movzx esi, word [rsp + 0x3e80]
test si, si
je 0x41fdbe
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov rdi, qword [rsp + 0x290]
mov r8d, dword [rsp + 0x1c8]
movzx r9d, byte [rsp + 0x80]
movzx r10d, byte [rsp + 0x68]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2360], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2368], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x2370], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x2378], 1
mov dword [rsp + 0x2379], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x237c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x2380], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x2381], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x2384], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x2388], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x2389], edx
mov dword [rsp + 0x238c], ecx
mov qword [rsp + 0x2390], rdi
mov qword [rsp + 0x2398], r11
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov rdi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0x23a0], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x23a8], 1
mov dword [rsp + 0x23a9], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x23ac], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x23b0], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x23b4], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x23b1], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x23b8], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x23bc], edx
mov dword [rsp + 0x23b9], ecx
mov qword [rsp + 0x23c0], rdi
mov qword [rsp + 0x23c8], r11
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x23d0], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x23d8], 1
mov dword [rsp + 0x23dc], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x23d9], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x23e0], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x23e4], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x23e1], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x23e8], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x23ec], edx
mov dword [rsp + 0x23e9], ecx
mov qword [rsp + 0x23f0], rdi
mov qword [rsp + 0x23f8], r11
mov ecx, dword [rsp + 0x1d3]
mov edx, dword [rsp + 0x1d0]
mov edi, 0x28
mov qword [rsp + 0x2400], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x2408], 1
mov dword [rsp + 0x240c], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x2409], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x2410], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x2414], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x2411], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x2418], al
mov dword [rsp + 0x241c], ecx
mov ecx, dword [rsp + 0x1cb]
mov dword [rsp + 0x2419], edx
mov edx, dword [rsp + 0x1c0]
mov dword [rsp + 0x243c], ecx
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0x2439], r8d
mov byte [rsp + 0x2440], 0
mov r8d, dword [rsp + 0x1b8]
mov dword [rsp + 0x2444], ecx
mov ecx, dword [rsp + 0x1bb]
mov dword [rsp + 0x2441], edx
mov byte [rsp + 0x2448], 1
mov edx, dword [rsp + 0x1b0]
mov dword [rsp + 0x244c], ecx
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0x2449], r8d
mov r8d, dword [rsp + 0x1a8]
mov dword [rsp + 0x246c], ecx
mov ecx, dword [rsp + 0x1ab]
mov dword [rsp + 0x2469], edx
mov byte [rsp + 0x2470], 0
mov edx, dword [rsp + 0x188]
mov dword [rsp + 0x2474], ecx
mov ecx, dword [rsp + 0x18b]
mov dword [rsp + 0x2471], r8d
mov byte [rsp + 0x2478], 0
mov r8d, dword [rsp + 0x180]
mov dword [rsp + 0x247c], ecx
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x2479], edx
mov edx, dword [rsp + 0x178]
mov dword [rsp + 0x249c], ecx
mov ecx, dword [rsp + 0x17b]
mov dword [rsp + 0x2499], r8d
mov byte [rsp + 0x24a0], 0
mov r8d, dword [rsp + 0x170]
mov dword [rsp + 0x24a4], ecx
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0x24a1], edx
mov byte [rsp + 0x24a8], 0
mov edx, dword [rsp + 0x168]
mov dword [rsp + 0x24ac], ecx
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0x24a9], r8d
mov r8d, dword [rsp + 0x160]
mov dword [rsp + 0x24cc], ecx
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x24c9], edx
mov byte [rsp + 0x24d0], r9b
mov edx, dword [rsp + 0x158]
movzx r9d, byte [rsp + 0x58]
mov dword [rsp + 0x24d4], ecx
mov ecx, dword [rsp + 0x15b]
mov dword [rsp + 0x24d1], r8d
mov byte [rsp + 0x24d8], 0
mov r8d, dword [rsp + 0x150]
mov dword [rsp + 0x24dc], ecx
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x24d9], edx
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x24fc], ecx
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x24f9], r8d
mov byte [rsp + 0x2500], r10b
mov r8d, dword [rsp + 0x140]
movzx r10d, byte [rsp + 0x50]
mov dword [rsp + 0x2504], ecx
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x2501], edx
mov byte [rsp + 0x2508], 0
mov edx, dword [rsp + 0x138]
mov dword [rsp + 0x250c], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x2509], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x252c], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x2529], edx
mov byte [rsp + 0x2530], r9b
mov edx, dword [rsp + 0x128]
movzx r9d, byte [rsp + 0x48]
mov dword [rsp + 0x2534], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x2531], r8d
mov byte [rsp + 0x2538], 0
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x253c], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x2539], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x255c], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x2559], r8d
mov byte [rsp + 0x2560], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x2564], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x2561], edx
mov byte [rsp + 0x2568], 0
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x256c], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x2569], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x258c], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x2589], edx
mov byte [rsp + 0x2590], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x2594], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x2591], r8d
mov byte [rsp + 0x2598], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x259c], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x2599], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x25bc], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x25b9], r8d
mov byte [rsp + 0x25c0], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x25c4], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x25c1], edx
mov byte [rsp + 0x25c8], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x25cc], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x25c9], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x25ec], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x25e9], edx
mov byte [rsp + 0x25f0], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x25f4], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x25f1], r8d
mov byte [rsp + 0x25f8], 0
mov dword [rsp + 0x25fc], ecx
mov dword [rsp + 0x25f9], edx
jmp 0x4191b1
add rdi, 0x30
cmp rdi, 0x2c8
je 0x41c068
cmp byte [rsp + rdi + 0x2360], 0
je 0x4191a0
test byte [rsp + rdi + 0x2358], 1
je 0x4191a0
mov rbx, qword [rsp + rdi + 0x2340]
mov r14, qword [rsp + rdi + 0x2338]
test rbx, rbx
cmove r14, r12
je 0x4191a0
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r14
mov r8, rbx
mov r15, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r15
mov rdx, r14
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r13 + 0x10]
jmp 0x4191a0
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x1c0], 0
mov dword [rsp + 0x1b8], 0
mov byte [rsp + 0x98], 0
mov dword [rsp + 0x1c3], 0
mov dword [rsp + 0x1bb], 0
mov dword [rsp + 0x234], 0
mov dword [rsp + 0x1cb], eax
mov dword [rsp + 0x1c8], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov rsi, rax
add rsi, 0x14
jb 0x422279
mov rdi, qword [rbx]
movzx ecx, word [rdi + rax + 0x10]
add rsi, rcx
jb 0x422279
movzx r12d, word [rdi + rax + 2]
test r12, r12
je 0x419b59
lea r13, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_line_str
sub rbp, rax
jmp 0x419307
mov r9d, 0xf
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41934c
add r13, 0x28
add rbp, 0xffffffffffffffd8
add rsi, 0x28
dec r12
je 0x419b59
lea r8, [rdi + rsi]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x4192f2
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x4192e0
mov rcx, qword [rsp + 0x3e70]
jmp 0x4192e0
test rdi, rdi
je 0x419b59
neg rbp
cmp byte [rbx + 0x1c], 0
mov r9d, dword [rdi + r13 - 4]
cmovne rbp, r13
mov r8d, dword [rdi + rbp]
lea rax, [r9 + r8]
cmp rax, qword [rbx + 8]
ja 0x423743
mov rax, qword [rsp + 0xa8]
add r8, qword [rbx]
lea rcx, [rsp + 0x3e70]
lea rdx, [rsp + 0x2be80]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x2be80], xmm0
call fcn.004017f0
movzx esi, word [rsp + 0x3e80]
test si, si
je 0x4206d3
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov rdi, qword [rsp + 0x290]
mov r8d, dword [rsp + 0x1b8]
movzx r10d, byte [rsp + 0x90]
movzx r9d, byte [rsp + 0x80]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x20c0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20c8], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x20d0], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x20d8], 1
mov dword [rsp + 0x20d9], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x20dc], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x20e0], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x20e1], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x20e4], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x20e8], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x20e9], edx
mov dword [rsp + 0x20ec], ecx
mov qword [rsp + 0x20f0], rdi
mov qword [rsp + 0x20f8], r11
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov rdi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0x2100], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x2108], 1
mov dword [rsp + 0x2109], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x210c], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x2110], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x2114], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x2111], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x2118], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x211c], edx
mov dword [rsp + 0x2119], ecx
mov qword [rsp + 0x2120], rdi
mov qword [rsp + 0x2128], r11
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x2130], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x2138], 1
mov dword [rsp + 0x213c], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x2139], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x2140], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x2144], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x2141], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x2148], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x214c], edx
mov dword [rsp + 0x2149], ecx
mov qword [rsp + 0x2150], rdi
mov qword [rsp + 0x2158], r11
mov edx, dword [rsp + 0x1d3]
mov ecx, dword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x2e0]
mov r11, qword [rsp + 0x2e8]
mov qword [rsp + 0x2160], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x2168], 1
mov dword [rsp + 0x216c], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x2169], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x2170], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x2174], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x2171], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x2178], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x217c], edx
mov dword [rsp + 0x2179], ecx
mov qword [rsp + 0x2180], rdi
mov qword [rsp + 0x2188], r11
mov ecx, dword [rsp + 0x1bb]
mov edx, dword [rsp + 0x1b0]
mov edi, 0x28
mov qword [rsp + 0x2190], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0x2198], 1
mov dword [rsp + 0x219c], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x2199], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x21a0], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0x21a4], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x21a1], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0x21a8], al
mov dword [rsp + 0x21ac], ecx
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0x21a9], r8d
mov r8d, dword [rsp + 0x1a8]
mov dword [rsp + 0x21cc], ecx
mov ecx, dword [rsp + 0x1ab]
mov dword [rsp + 0x21c9], edx
mov byte [rsp + 0x21d0], 0
mov edx, dword [rsp + 0x188]
mov dword [rsp + 0x21d4], ecx
mov ecx, dword [rsp + 0x18b]
mov dword [rsp + 0x21d1], r8d
mov byte [rsp + 0x21d8], 1
mov r8d, dword [rsp + 0x180]
mov dword [rsp + 0x21dc], ecx
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x21d9], edx
mov edx, dword [rsp + 0x178]
mov dword [rsp + 0x21fc], ecx
mov ecx, dword [rsp + 0x17b]
mov dword [rsp + 0x21f9], r8d
mov byte [rsp + 0x2200], r10b
mov r8d, dword [rsp + 0x170]
movzx r10d, byte [rsp + 0x68]
mov dword [rsp + 0x2204], ecx
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0x2201], edx
mov byte [rsp + 0x2208], 0
mov edx, dword [rsp + 0x168]
mov dword [rsp + 0x220c], ecx
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0x2209], r8d
mov r8d, dword [rsp + 0x160]
mov dword [rsp + 0x222c], ecx
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x2229], edx
mov byte [rsp + 0x2230], r9b
mov edx, dword [rsp + 0x158]
movzx r9d, byte [rsp + 0x58]
mov dword [rsp + 0x2234], ecx
mov ecx, dword [rsp + 0x15b]
mov dword [rsp + 0x2231], r8d
mov byte [rsp + 0x2238], 0
mov r8d, dword [rsp + 0x150]
mov dword [rsp + 0x223c], ecx
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x2239], edx
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x225c], ecx
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x2259], r8d
mov byte [rsp + 0x2260], r10b
mov r8d, dword [rsp + 0x140]
movzx r10d, byte [rsp + 0x50]
mov dword [rsp + 0x2264], ecx
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x2261], edx
mov byte [rsp + 0x2268], 0
mov edx, dword [rsp + 0x138]
mov dword [rsp + 0x226c], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x2269], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x228c], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x2289], edx
mov byte [rsp + 0x2290], r9b
mov edx, dword [rsp + 0x128]
movzx r9d, byte [rsp + 0x48]
mov dword [rsp + 0x2294], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x2291], r8d
mov byte [rsp + 0x2298], 0
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x229c], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x2299], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x22bc], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x22b9], r8d
mov byte [rsp + 0x22c0], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x22c4], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x22c1], edx
mov byte [rsp + 0x22c8], 0
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x22cc], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x22c9], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x22ec], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x22e9], edx
mov byte [rsp + 0x22f0], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x22f4], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x22f1], r8d
mov byte [rsp + 0x22f8], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x22fc], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x22f9], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x231c], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x2319], r8d
mov byte [rsp + 0x2320], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x2324], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x2321], edx
mov byte [rsp + 0x2328], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x232c], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x2329], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x234c], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x2349], edx
mov byte [rsp + 0x2350], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x2354], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x2351], r8d
mov byte [rsp + 0x2358], 0
mov dword [rsp + 0x235c], ecx
mov dword [rsp + 0x2359], edx
jmp 0x419af1
add rdi, 0x30
cmp rdi, 0x2c8
je 0x41c068
cmp byte [rsp + rdi + 0x20c0], 0
je 0x419ae0
test byte [rsp + rdi + 0x20b8], 1
je 0x419ae0
mov rbx, qword [rsp + rdi + 0x20a0]
mov r14, qword [rsp + rdi + 0x2098]
test rbx, rbx
cmove r14, r12
je 0x419ae0
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r14
mov r8, rbx
mov r15, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r15
mov rdx, r14
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r13 + 0x10]
jmp 0x419ae0
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x1a8], 0
mov dword [rsp + 0x188], 0
mov byte [rsp + 0xa0], 0
mov dword [rsp + 0x1ab], 0
mov dword [rsp + 0x18b], 0
mov dword [rsp + 0x240], 0
mov dword [rsp + 0x1b3], eax
mov dword [rsp + 0x1b0], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov rsi, rax
add rsi, 0x14
jb 0x422279
mov rdi, qword [rbx]
movzx ecx, word [rdi + rax + 0x10]
add rsi, rcx
jb 0x422279
movzx r12d, word [rdi + rax + 2]
test r12, r12
je 0x41a4e9
lea r13, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_ranges
sub rbp, rax
jmp 0x419c47
mov r9d, 0xd
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x419c8c
add r13, 0x28
add rbp, 0xffffffffffffffd8
add rsi, 0x28
dec r12
je 0x41a4e9
lea r8, [rdi + rsi]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x419c32
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x419c20
mov rcx, qword [rsp + 0x3e70]
jmp 0x419c20
test rdi, rdi
je 0x41a4e9
neg rbp
cmp byte [rbx + 0x1c], 0
mov r9d, dword [rdi + r13 - 4]
cmovne rbp, r13
mov r8d, dword [rdi + rbp]
lea rax, [r9 + r8]
cmp rax, qword [rbx + 8]
ja 0x423743
mov rax, qword [rsp + 0xa8]
add r8, qword [rbx]
lea rcx, [rsp + 0x3e70]
lea rdx, [rsp + 0x2be80]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x2be80], xmm0
call fcn.004017f0
movzx esi, word [rsp + 0x3e80]
test si, si
je 0x421022
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov rdi, qword [rsp + 0x290]
mov r8d, dword [rsp + 0x180]
movzx r10d, byte [rsp + 0x90]
movzx r9d, byte [rsp + 0x80]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1e20], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1e28], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x1e30], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x1e38], 1
mov dword [rsp + 0x1e39], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x1e3c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x1e40], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1e41], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x1e44], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x1e48], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x1e49], edx
mov dword [rsp + 0x1e4c], ecx
mov qword [rsp + 0x1e50], rdi
mov qword [rsp + 0x1e58], r11
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov rdi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0x1e60], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x1e68], 1
mov dword [rsp + 0x1e69], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x1e6c], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x1e70], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x1e74], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x1e71], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x1e78], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x1e7c], edx
mov dword [rsp + 0x1e79], ecx
mov qword [rsp + 0x1e80], rdi
mov qword [rsp + 0x1e88], r11
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x1e90], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x1e98], 1
mov dword [rsp + 0x1e9c], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x1e99], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x1ea0], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x1ea4], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x1ea1], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x1ea8], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x1eac], edx
mov dword [rsp + 0x1ea9], ecx
mov qword [rsp + 0x1eb0], rdi
mov qword [rsp + 0x1eb8], r11
mov edx, dword [rsp + 0x1d3]
mov ecx, dword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x2e0]
mov r11, qword [rsp + 0x2e8]
mov qword [rsp + 0x1ec0], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x1ec8], 1
mov dword [rsp + 0x1ecc], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x1ec9], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x1ed0], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x1ed4], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x1ed1], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x1ed8], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x1edc], edx
mov dword [rsp + 0x1ed9], ecx
mov qword [rsp + 0x1ee0], rdi
mov qword [rsp + 0x1ee8], r11
mov edx, dword [rsp + 0x1bb]
mov ecx, dword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x308]
mov r11, qword [rsp + 0x310]
mov qword [rsp + 0x1ef0], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0x1ef8], 1
mov dword [rsp + 0x1efc], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x1ef9], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x1f00], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0x1f04], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x1f01], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0x1f08], al
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0x1f0c], edx
mov dword [rsp + 0x1f09], ecx
mov qword [rsp + 0x1f10], rdi
mov qword [rsp + 0x1f18], r11
mov ecx, dword [rsp + 0x18b]
mov edx, dword [rsp + 0x188]
mov edi, 0x28
mov qword [rsp + 0x1f20], rax
mov eax, dword [rsp + 0x1b3]
mov byte [rsp + 0x1f28], 1
mov dword [rsp + 0x1f2c], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1f29], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x1f30], al
mov eax, dword [rsp + 0x1ab]
mov dword [rsp + 0x1f34], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1f31], eax
mov eax, dword [rsp + 0x240]
mov byte [rsp + 0x1f38], al
mov dword [rsp + 0x1f3c], ecx
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x1f39], edx
mov edx, dword [rsp + 0x178]
mov dword [rsp + 0x1f5c], ecx
mov ecx, dword [rsp + 0x17b]
mov dword [rsp + 0x1f59], r8d
mov byte [rsp + 0x1f60], r10b
mov r8d, dword [rsp + 0x170]
movzx r10d, byte [rsp + 0x68]
mov dword [rsp + 0x1f64], ecx
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0x1f61], edx
mov byte [rsp + 0x1f68], 1
mov edx, dword [rsp + 0x168]
mov dword [rsp + 0x1f6c], ecx
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0x1f69], r8d
mov r8d, dword [rsp + 0x160]
mov dword [rsp + 0x1f8c], ecx
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x1f89], edx
mov byte [rsp + 0x1f90], r9b
mov edx, dword [rsp + 0x158]
movzx r9d, byte [rsp + 0x58]
mov dword [rsp + 0x1f94], ecx
mov ecx, dword [rsp + 0x15b]
mov dword [rsp + 0x1f91], r8d
mov byte [rsp + 0x1f98], 0
mov r8d, dword [rsp + 0x150]
mov dword [rsp + 0x1f9c], ecx
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x1f99], edx
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x1fbc], ecx
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x1fb9], r8d
mov byte [rsp + 0x1fc0], r10b
mov r8d, dword [rsp + 0x140]
movzx r10d, byte [rsp + 0x50]
mov dword [rsp + 0x1fc4], ecx
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x1fc1], edx
mov byte [rsp + 0x1fc8], 0
mov edx, dword [rsp + 0x138]
mov dword [rsp + 0x1fcc], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x1fc9], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x1fec], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x1fe9], edx
mov byte [rsp + 0x1ff0], r9b
mov edx, dword [rsp + 0x128]
movzx r9d, byte [rsp + 0x48]
mov dword [rsp + 0x1ff4], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x1ff1], r8d
mov byte [rsp + 0x1ff8], 0
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x1ffc], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x1ff9], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x201c], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x2019], r8d
mov byte [rsp + 0x2020], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x2024], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x2021], edx
mov byte [rsp + 0x2028], 0
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x202c], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x2029], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x204c], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x2049], edx
mov byte [rsp + 0x2050], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x2054], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x2051], r8d
mov byte [rsp + 0x2058], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x205c], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x2059], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x207c], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x2079], r8d
mov byte [rsp + 0x2080], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x2084], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x2081], edx
mov byte [rsp + 0x2088], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x208c], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x2089], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x20ac], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x20a9], edx
mov byte [rsp + 0x20b0], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x20b4], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x20b1], r8d
mov byte [rsp + 0x20b8], 0
mov dword [rsp + 0x20bc], ecx
mov dword [rsp + 0x20b9], edx
jmp 0x41a481
add rdi, 0x30
cmp rdi, 0x2c8
je 0x41c068
cmp byte [rsp + rdi + 0x1e20], 0
je 0x41a470
test byte [rsp + rdi + 0x1e18], 1
je 0x41a470
mov rbx, qword [rsp + rdi + 0x1e00]
mov r14, qword [rsp + rdi + 0x1df8]
test rbx, rbx
cmove r14, r12
je 0x41a470
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r14
mov r8, rbx
mov r15, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r15
mov rdx, r14
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r13 + 0x10]
jmp 0x41a470
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x178], 0
mov dword [rsp + 0x170], 0
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x17b], 0
mov dword [rsp + 0x173], 0
mov dword [rsp + 0x244], 0
mov dword [rsp + 0x183], eax
mov dword [rsp + 0x180], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov r13, rax
add r13, 0x14
jb 0x422279
mov rsi, qword [rbx]
movzx ecx, word [rsi + rax + 0x10]
add r13, rcx
jb 0x422279
movzx r12d, word [rsi + rax + 2]
test r12, r12
je 0x41a6b6
lea rdi, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_loclists
sub rbp, rax
jmp 0x41a5d7
mov r9d, 0xf
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41a61c
add rdi, 0x28
add rbp, 0xffffffffffffffd8
add r13, 0x28
dec r12
je 0x41a6b6
lea r8, [rsi + r13]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x41a5c2
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x41a5b0
mov rcx, qword [rsp + 0x3e70]
jmp 0x41a5b0
test rsi, rsi
je 0x41a6b6
neg rbp
cmp byte [rbx + 0x1c], 0
mov eax, dword [rsi + rdi - 4]
cmovne rbp, rdi
mov qword [rsp + 0x300], rax
mov r15d, dword [rsi + rbp]
add rax, r15
cmp rax, qword [rbx + 8]
ja 0x423743
mov r14, qword [rsp + 0x3bf68]
xor eax, eax
test al, al
jne 0x41ecb3
add r15, qword [rbx]
mov r8, qword [rsp + 0x300]
test r8, r8
je 0x421abc
mov rax, qword [rsp + 0xa8]
mov rdx, r8
xor r8d, r8d
mov r9, r14
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
test rax, rax
je 0x41ecb3
mov r14, qword [rsp + 0x300]
mov dl, 0xaa
mov rcx, rax
mov r12, rax
mov r8, r14
call fcn.0044c710
mov r8, r14
jmp 0x421ac3
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x160], 0
mov dword [rsp + 0x158], 0
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x163], 0
mov dword [rsp + 0x15b], 0
mov dword [rsp + 0x254], 0
mov dword [rsp + 0x16b], eax
mov dword [rsp + 0x168], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov r13, rax
add r13, 0x14
jb 0x422279
mov rsi, qword [rbx]
movzx ecx, word [rsi + rax + 0x10]
add r13, rcx
jb 0x422279
movzx r12d, word [rsi + rax + 2]
test r12, r12
je 0x41a886
lea rdi, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_rnglists
sub rbp, rax
jmp 0x41a7a7
mov r9d, 0xf
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41a7ec
add rdi, 0x28
add rbp, 0xffffffffffffffd8
add r13, 0x28
dec r12
je 0x41a886
lea r8, [rsi + r13]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x41a792
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x41a780
mov rcx, qword [rsp + 0x3e70]
jmp 0x41a780
test rsi, rsi
je 0x41a886
neg rbp
cmp byte [rbx + 0x1c], 0
mov eax, dword [rsi + rdi - 4]
cmovne rbp, rdi
mov qword [rsp + 0x320], rax
mov r15d, dword [rsi + rbp]
add rax, r15
cmp rax, qword [rbx + 8]
ja 0x423743
mov r14, qword [rsp + 0x3bf68]
xor eax, eax
test al, al
jne 0x41f51b
add r15, qword [rbx]
mov r8, qword [rsp + 0x320]
test r8, r8
je 0x421b1f
mov rax, qword [rsp + 0xa8]
mov rdx, r8
xor r8d, r8d
mov r9, r14
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
test rax, rax
je 0x41f51b
mov r14, qword [rsp + 0x320]
mov dl, 0xaa
mov rcx, rax
mov r12, rax
mov r8, r14
call fcn.0044c710
mov r8, r14
jmp 0x421b26
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x148], 0
mov dword [rsp + 0x140], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x14b], 0
mov dword [rsp + 0x143], 0
mov dword [rsp + 0x264], 0
mov dword [rsp + 0x153], eax
mov dword [rsp + 0x150], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov r14, rax
add r14, 0x14
jb 0x422279
mov rsi, qword [rbx]
movzx ecx, word [rsi + rax + 0x10]
add r14, rcx
jb 0x422279
movzx edi, word [rsi + rax + 2]
test rdi, rdi
je 0x41b262
add r14, rsi
lea r15, [rsp + 0x3e70]
movabs r12, 0xaaaaaaaaaaaaaaaa
lea r13, str..debug_addr
jmp 0x41a95f
mov r9d, 0xb
mov r8, r13
call fcn.0040a9f0
test al, 1
jne 0x41a99c
add r14, 0x28
dec rdi
je 0x41b262
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x41a952
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
mov rcx, r12
test rdx, rdx
je 0x41a940
mov rcx, qword [rsp + 0x3e70]
jmp 0x41a940
test rsi, rsi
je 0x41b262
mov r9, qword [rsp + 0xa8]
lea rcx, [rsp + 0x30d8]
mov rdx, rbx
mov r8, r14
call fcn.0040e320
movzx esi, word [rsp + 0x30e8]
test si, si
je 0x421a03
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov rdi, qword [rsp + 0x290]
mov r8d, dword [rsp + 0x140]
movzx r9d, byte [rsp + 0x58]
movzx r10d, byte [rsp + 0x50]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1640], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1648], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x1650], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x1658], 1
mov dword [rsp + 0x1659], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x165c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x1660], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1661], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x1664], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x1668], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x1669], edx
mov dword [rsp + 0x166c], ecx
mov qword [rsp + 0x1670], rdi
mov qword [rsp + 0x1678], r11
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov rdi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0x1680], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x1688], 1
mov dword [rsp + 0x1689], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x168c], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x1690], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x1694], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x1691], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x1698], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x169c], edx
mov dword [rsp + 0x1699], ecx
mov qword [rsp + 0x16a0], rdi
mov qword [rsp + 0x16a8], r11
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x16b0], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x16b8], 1
mov dword [rsp + 0x16bc], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x16b9], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x16c0], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x16c4], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x16c1], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x16c8], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x16cc], edx
mov dword [rsp + 0x16c9], ecx
mov qword [rsp + 0x16d0], rdi
mov qword [rsp + 0x16d8], r11
mov edx, dword [rsp + 0x1d3]
mov ecx, dword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x2e0]
mov r11, qword [rsp + 0x2e8]
mov qword [rsp + 0x16e0], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x16e8], 1
mov dword [rsp + 0x16ec], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x16e9], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x16f0], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x16f4], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x16f1], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x16f8], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x16fc], edx
mov dword [rsp + 0x16f9], ecx
mov qword [rsp + 0x1700], rdi
mov qword [rsp + 0x1708], r11
mov edx, dword [rsp + 0x1bb]
mov ecx, dword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x308]
mov r11, qword [rsp + 0x310]
mov qword [rsp + 0x1710], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0x1718], 1
mov dword [rsp + 0x171c], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x1719], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x1720], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0x1724], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x1721], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0x1728], al
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0x172c], edx
mov dword [rsp + 0x1729], ecx
mov qword [rsp + 0x1730], rdi
mov qword [rsp + 0x1738], r11
mov edx, dword [rsp + 0x18b]
mov ecx, dword [rsp + 0x188]
mov rdi, qword [rsp + 0x328]
mov r11, qword [rsp + 0x330]
mov qword [rsp + 0x1740], rax
mov eax, dword [rsp + 0x1b3]
mov byte [rsp + 0x1748], 1
mov dword [rsp + 0x174c], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1749], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x1750], al
mov eax, dword [rsp + 0x1ab]
mov dword [rsp + 0x1754], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1751], eax
mov eax, dword [rsp + 0x240]
mov byte [rsp + 0x1758], al
mov rax, qword [rsp + 0x338]
mov dword [rsp + 0x175c], edx
mov dword [rsp + 0x1759], ecx
mov qword [rsp + 0x1760], rdi
mov qword [rsp + 0x1768], r11
mov edx, dword [rsp + 0x173]
mov ecx, dword [rsp + 0x170]
mov rdi, qword [rsp + 0x380]
mov r11, qword [rsp + 0x300]
mov qword [rsp + 0x1770], rax
mov eax, dword [rsp + 0x183]
mov byte [rsp + 0x1778], 1
mov dword [rsp + 0x177c], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x1779], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x1780], al
mov eax, dword [rsp + 0x17b]
mov dword [rsp + 0x1784], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x1781], eax
mov eax, dword [rsp + 0x244]
mov byte [rsp + 0x1788], al
mov rax, qword [rsp + 0x378]
mov dword [rsp + 0x178c], edx
mov dword [rsp + 0x1789], ecx
mov qword [rsp + 0x1790], rdi
mov qword [rsp + 0x1798], r11
mov edx, dword [rsp + 0x15b]
mov ecx, dword [rsp + 0x158]
mov rdi, qword [rsp + 0x3a0]
mov r11, qword [rsp + 0x320]
mov qword [rsp + 0x17a0], rax
mov eax, dword [rsp + 0x16b]
mov byte [rsp + 0x17a8], 1
mov dword [rsp + 0x17ac], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x17a9], eax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x17b0], al
mov eax, dword [rsp + 0x163]
mov dword [rsp + 0x17b4], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x17b1], eax
mov eax, dword [rsp + 0x254]
mov byte [rsp + 0x17b8], al
mov rax, qword [rsp + 0x398]
mov dword [rsp + 0x17bc], edx
mov dword [rsp + 0x17b9], ecx
mov qword [rsp + 0x17c0], rdi
mov qword [rsp + 0x17c8], r11
mov ecx, dword [rsp + 0x143]
mov edx, dword [rsp + 0x138]
mov edi, 0x28
mov qword [rsp + 0x17d0], rax
mov eax, dword [rsp + 0x153]
mov byte [rsp + 0x17d8], 1
mov dword [rsp + 0x17dc], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x17d9], eax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x17e0], al
mov eax, dword [rsp + 0x14b]
mov dword [rsp + 0x17e4], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x17e1], eax
mov eax, dword [rsp + 0x264]
mov byte [rsp + 0x17e8], al
mov dword [rsp + 0x17ec], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x17e9], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x180c], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x1809], edx
mov byte [rsp + 0x1810], r9b
mov edx, dword [rsp + 0x128]
movzx r9d, byte [rsp + 0x48]
mov dword [rsp + 0x1814], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x1811], r8d
mov byte [rsp + 0x1818], 1
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x181c], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x1819], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x183c], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x1839], r8d
mov byte [rsp + 0x1840], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x1844], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x1841], edx
mov byte [rsp + 0x1848], 0
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x184c], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x1849], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x186c], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x1869], edx
mov byte [rsp + 0x1870], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x1874], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x1871], r8d
mov byte [rsp + 0x1878], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x187c], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x1879], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x189c], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x1899], r8d
mov byte [rsp + 0x18a0], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x18a4], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x18a1], edx
mov byte [rsp + 0x18a8], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x18ac], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x18a9], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x18cc], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x18c9], edx
mov byte [rsp + 0x18d0], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x18d4], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x18d1], r8d
mov byte [rsp + 0x18d8], 0
mov dword [rsp + 0x18dc], ecx
mov dword [rsp + 0x18d9], edx
jmp 0x41b1fa
add rdi, 0x30
cmp rdi, 0x2c8
je 0x41c068
cmp byte [rsp + rdi + 0x1640], 0
je 0x41b1e9
test byte [rsp + rdi + 0x1638], 1
je 0x41b1e9
mov rbx, qword [rsp + rdi + 0x1620]
mov r14, qword [rsp + rdi + 0x1618]
test rbx, rbx
cmove r14, r12
je 0x41b1e9
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r14
mov r8, rbx
mov r15, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r15
mov rdx, r14
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r13 + 0x10]
jmp 0x41b1e9
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x130], 0
mov dword [rsp + 0x128], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x133], 0
mov dword [rsp + 0x12b], 0
mov dword [rsp + 0x280], 0
mov dword [rsp + 0x13b], eax
mov dword [rsp + 0x138], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov r13, rax
add r13, 0x14
jb 0x422279
mov rsi, qword [rbx]
movzx ecx, word [rsi + rax + 0x10]
add r13, rcx
jb 0x422279
movzx r12d, word [rsi + rax + 2]
test r12, r12
je 0x41b426
lea rdi, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_names
sub rbp, rax
jmp 0x41b347
mov r9d, 0xc
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41b38c
add rdi, 0x28
add rbp, 0xffffffffffffffd8
add r13, 0x28
dec r12
je 0x41b426
lea r8, [rsi + r13]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x41b332
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x41b320
mov rcx, qword [rsp + 0x3e70]
jmp 0x41b320
test rsi, rsi
je 0x41b426
neg rbp
cmp byte [rbx + 0x1c], 0
mov eax, dword [rsi + rdi - 4]
cmovne rbp, rdi
mov qword [rsp + 0x390], rax
mov r15d, dword [rsi + rbp]
add rax, r15
cmp rax, qword [rbx + 8]
ja 0x423743
mov r14, qword [rsp + 0x3bf68]
xor eax, eax
test al, al
jne 0x41fe12
add r15, qword [rbx]
mov r8, qword [rsp + 0x390]
test r8, r8
je 0x421bc2
mov rax, qword [rsp + 0xa8]
mov rdx, r8
xor r8d, r8d
mov r9, r14
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
test rax, rax
je 0x41fe12
mov r14, qword [rsp + 0x390]
mov dl, 0xaa
mov rcx, rax
mov r12, rax
mov r8, r14
call fcn.0044c710
mov r8, r14
jmp 0x421bc9
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x110], 0
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x11b], 0
mov dword [rsp + 0x113], 0
mov dword [rsp + 0x2c4], 0
mov dword [rsp + 0x123], eax
mov dword [rsp + 0x120], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov r13, rax
add r13, 0x14
jb 0x422279
mov rsi, qword [rbx]
movzx ecx, word [rsi + rax + 0x10]
add r13, rcx
jb 0x422279
movzx r12d, word [rsi + rax + 2]
test r12, r12
je 0x41b5ea
lea rdi, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..debug_frame
sub rbp, rax
jmp 0x41b507
mov r9d, 0xc
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41b54c
add rdi, 0x28
add rbp, 0xffffffffffffffd8
add r13, 0x28
dec r12
je 0x41b5ea
lea r8, [rsi + r13]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x41b4f2
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x41b4e0
mov rcx, qword [rsp + 0x3e70]
jmp 0x41b4e0
test rsi, rsi
je 0x41b5ea
neg rbp
cmp byte [rbx + 0x1c], 0
mov r8d, dword [rsi + rdi - 4]
cmovne rbp, rdi
mov r15d, dword [rsi + rbp]
lea rax, [r8 + r15]
cmp rax, qword [rbx + 8]
ja 0x423743
mov r14, qword [rsp + 0x3bf68]
xor eax, eax
test al, al
jne 0x420727
add r15, qword [rbx]
mov qword [rsp + 0x370], r8
test r8, r8
je 0x421c22
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x370]
xor r8d, r8d
mov r9, r14
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
test rax, rax
je 0x420727
mov r8, qword [rsp + 0x370]
mov dl, 0xaa
mov rcx, rax
mov r14, rax
call fcn.0044c710
mov r8, qword [rsp + 0x370]
mov rcx, r14
jmp 0x421c29
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0x100], 0
mov dword [rsp + 0xf8], 0
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x103], 0
mov dword [rsp + 0xfb], 0
mov dword [rsp + 0x2fc], 0
mov dword [rsp + 0x10b], eax
mov dword [rsp + 0x108], ecx
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
ja 0x423743
mov r14, rax
add r14, 0x14
jb 0x422279
mov rsi, qword [rbx]
movzx ecx, word [rsi + rax + 0x10]
add r14, rcx
jb 0x422279
movzx edi, word [rsi + rax + 2]
test rdi, rdi
je 0x41c07c
add r14, rsi
lea r15, [rsp + 0x3e70]
movabs r12, 0xaaaaaaaaaaaaaaaa
lea r13, str..eh_frame
jmp 0x41b6bf
mov r9d, 9
mov r8, r13
call fcn.0040a9f0
test al, 1
jne 0x41b6fc
add r14, 0x28
dec rdi
je 0x41c07c
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x41b6b2
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
mov rcx, r12
test rdx, rdx
je 0x41b6a0
mov rcx, qword [rsp + 0x3e70]
jmp 0x41b6a0
test rsi, rsi
je 0x41c07c
mov r9, qword [rsp + 0xa8]
lea rcx, [rsp + 0x30f0]
mov rdx, rbx
mov r8, r14
call fcn.0040e320
movzx esi, word [rsp + 0x3100]
test si, si
je 0x421a54
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov rdi, qword [rsp + 0x290]
mov r8d, dword [rsp + 0xf0]
movzx r10d, byte [rsp + 0x40]
movzx r9d, byte [rsp + 0x38]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xe68], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0xe70], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0xe78], 1
mov dword [rsp + 0xe79], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0xe7c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xe80], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0xe81], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0xe84], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0xe88], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0xe89], edx
mov dword [rsp + 0xe8c], ecx
mov qword [rsp + 0xe90], rdi
mov qword [rsp + 0xe98], r11
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov rdi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0xea0], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0xea8], 1
mov dword [rsp + 0xea9], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0xeac], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0xeb0], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0xeb4], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0xeb1], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0xeb8], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0xebc], edx
mov dword [rsp + 0xeb9], ecx
mov qword [rsp + 0xec0], rdi
mov qword [rsp + 0xec8], r11
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0xed0], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0xed8], 1
mov dword [rsp + 0xedc], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0xed9], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0xee0], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0xee4], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0xee1], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0xee8], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0xeec], edx
mov dword [rsp + 0xee9], ecx
mov qword [rsp + 0xef0], rdi
mov qword [rsp + 0xef8], r11
mov edx, dword [rsp + 0x1d3]
mov ecx, dword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x2e0]
mov r11, qword [rsp + 0x2e8]
mov qword [rsp + 0xf00], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0xf08], 1
mov dword [rsp + 0xf0c], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0xf09], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0xf10], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0xf14], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0xf11], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0xf18], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0xf1c], edx
mov dword [rsp + 0xf19], ecx
mov qword [rsp + 0xf20], rdi
mov qword [rsp + 0xf28], r11
mov edx, dword [rsp + 0x1bb]
mov ecx, dword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x308]
mov r11, qword [rsp + 0x310]
mov qword [rsp + 0xf30], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0xf38], 1
mov dword [rsp + 0xf3c], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0xf39], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0xf40], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0xf44], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0xf41], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0xf48], al
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0xf4c], edx
mov dword [rsp + 0xf49], ecx
mov qword [rsp + 0xf50], rdi
mov qword [rsp + 0xf58], r11
mov edx, dword [rsp + 0x18b]
mov ecx, dword [rsp + 0x188]
mov rdi, qword [rsp + 0x328]
mov r11, qword [rsp + 0x330]
mov qword [rsp + 0xf60], rax
mov eax, dword [rsp + 0x1b3]
mov byte [rsp + 0xf68], 1
mov dword [rsp + 0xf6c], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0xf69], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0xf70], al
mov eax, dword [rsp + 0x1ab]
mov dword [rsp + 0xf74], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0xf71], eax
mov eax, dword [rsp + 0x240]
mov byte [rsp + 0xf78], al
mov rax, qword [rsp + 0x338]
mov dword [rsp + 0xf7c], edx
mov dword [rsp + 0xf79], ecx
mov qword [rsp + 0xf80], rdi
mov qword [rsp + 0xf88], r11
mov edx, dword [rsp + 0x173]
mov ecx, dword [rsp + 0x170]
mov rdi, qword [rsp + 0x380]
mov r11, qword [rsp + 0x300]
mov qword [rsp + 0xf90], rax
mov eax, dword [rsp + 0x183]
mov byte [rsp + 0xf98], 1
mov dword [rsp + 0xf9c], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0xf99], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0xfa0], al
mov eax, dword [rsp + 0x17b]
mov dword [rsp + 0xfa4], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0xfa1], eax
mov eax, dword [rsp + 0x244]
mov byte [rsp + 0xfa8], al
mov rax, qword [rsp + 0x378]
mov dword [rsp + 0xfac], edx
mov dword [rsp + 0xfa9], ecx
mov qword [rsp + 0xfb0], rdi
mov qword [rsp + 0xfb8], r11
mov edx, dword [rsp + 0x15b]
mov ecx, dword [rsp + 0x158]
mov rdi, qword [rsp + 0x3a0]
mov r11, qword [rsp + 0x320]
mov qword [rsp + 0xfc0], rax
mov eax, dword [rsp + 0x16b]
mov byte [rsp + 0xfc8], 1
mov dword [rsp + 0xfcc], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0xfc9], eax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xfd0], al
mov eax, dword [rsp + 0x163]
mov dword [rsp + 0xfd4], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0xfd1], eax
mov eax, dword [rsp + 0x254]
mov byte [rsp + 0xfd8], al
mov rax, qword [rsp + 0x398]
mov dword [rsp + 0xfdc], edx
mov dword [rsp + 0xfd9], ecx
mov qword [rsp + 0xfe0], rdi
mov qword [rsp + 0xfe8], r11
mov edx, dword [rsp + 0x143]
mov ecx, dword [rsp + 0x140]
mov rdi, qword [rsp + 0x3a8]
mov r11, qword [rsp + 0x388]
mov qword [rsp + 0xff0], rax
mov eax, dword [rsp + 0x153]
mov byte [rsp + 0xff8], 1
mov dword [rsp + 0xffc], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0xff9], eax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x1000], al
mov eax, dword [rsp + 0x14b]
mov dword [rsp + 0x1004], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x1001], eax
mov eax, dword [rsp + 0x264]
mov byte [rsp + 0x1008], al
mov rax, qword [rsp + 0x3b0]
mov dword [rsp + 0x100c], edx
mov dword [rsp + 0x1009], ecx
mov qword [rsp + 0x1010], rdi
mov qword [rsp + 0x1018], r11
mov edx, dword [rsp + 0x12b]
mov ecx, dword [rsp + 0x128]
mov rdi, qword [rsp + 0x3c8]
mov r11, qword [rsp + 0x390]
mov qword [rsp + 0x1020], rax
mov eax, dword [rsp + 0x13b]
mov byte [rsp + 0x1028], 1
mov dword [rsp + 0x102c], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x1029], eax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x1030], al
mov eax, dword [rsp + 0x133]
mov dword [rsp + 0x1034], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x1031], eax
mov eax, dword [rsp + 0x280]
mov byte [rsp + 0x1038], al
mov rax, qword [rsp + 0x3c0]
mov dword [rsp + 0x103c], edx
mov dword [rsp + 0x1039], ecx
mov qword [rsp + 0x1040], rdi
mov qword [rsp + 0x1048], r11
mov edx, dword [rsp + 0x113]
mov ecx, dword [rsp + 0x110]
mov rdi, qword [rsp + 0x408]
mov r11, qword [rsp + 0x370]
mov qword [rsp + 0x1050], rax
mov eax, dword [rsp + 0x123]
mov byte [rsp + 0x1058], 1
mov dword [rsp + 0x105c], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x1059], eax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x1060], al
mov eax, dword [rsp + 0x11b]
mov dword [rsp + 0x1064], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x1061], eax
mov eax, dword [rsp + 0x2c4]
mov byte [rsp + 0x1068], al
mov rax, qword [rsp + 0x400]
mov dword [rsp + 0x106c], edx
mov dword [rsp + 0x1069], ecx
mov qword [rsp + 0x1070], rdi
mov qword [rsp + 0x1078], r11
mov ecx, dword [rsp + 0xfb]
mov edx, dword [rsp + 0xf8]
mov edi, 0x28
mov qword [rsp + 0x1080], rax
mov eax, dword [rsp + 0x10b]
mov byte [rsp + 0x1088], 1
mov dword [rsp + 0x108c], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x1089], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x1090], al
mov eax, dword [rsp + 0x103]
mov dword [rsp + 0x1094], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x1091], eax
mov eax, dword [rsp + 0x2fc]
mov byte [rsp + 0x1098], al
mov dword [rsp + 0x109c], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x1099], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x10bc], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x10b9], r8d
mov byte [rsp + 0x10c0], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x10c4], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x10c1], edx
mov byte [rsp + 0x10c8], 1
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x10cc], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x10c9], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x10ec], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x10e9], edx
mov byte [rsp + 0x10f0], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x10f4], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x10f1], r8d
mov byte [rsp + 0x10f8], 0
mov dword [rsp + 0x10fc], ecx
mov dword [rsp + 0x10f9], edx
jmp 0x41c000
add rdi, 0x30
cmp rdi, 0x2c8
je 0x41c068
cmp byte [rsp + rdi + 0xe60], 0
je 0x41bff3
test byte [rsp + rdi + 0xe58], 1
je 0x41bff3
mov rbx, qword [rsp + rdi + 0xe40]
mov r14, qword [rsp + rdi + 0xe38]
test rbx, rbx
cmove r14, r12
je 0x41bff3
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r14
mov r8, rbx
mov r15, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r15
mov rdx, r14
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r13 + 0x10]
jmp 0x41bff3
mov rax, qword [rsp + 0x228]
mov word [rax + 0x428], si
jmp 0x422475
mov eax, dword [0x00451e9c]
mov ecx, dword [0x00451e99]
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0xe0], 0
mov byte [rsp + 0x40], 0
mov dword [rsp + 0xeb], 0
mov dword [rsp + 0xe3], 0
mov dword [rsp + 0x344], 0
mov dword [rsp + 0xf3], eax
mov dword [rsp + 0xf0], ecx
mov rax, qword [rbx + 0x10]
lea r13, [rax + 0x14]
cmp r13, qword [rbx + 8]
ja 0x423743
cmp rax, 0xffffffffffffffec
jae 0x422279
mov rsi, qword [rbx]
movzx ecx, word [rsi + rax + 0x10]
add r13, rcx
jb 0x422279
movzx r12d, word [rsi + rax + 2]
test r12, r12
je 0x41c245
lea rdi, [rax + rcx + 0x20]
add rax, rcx
mov rbp, 0xffffffffffffffd8
lea r14, [rsp + 0x3e70]
lea r15, str..eh_frame_hdr
sub rbp, rax
jmp 0x41c167
mov r9d, 0xd
mov r8, r15
call fcn.0040a9f0
test al, 1
jne 0x41c1ac
add rdi, 0x28
add rbp, 0xffffffffffffffd8
add r13, 0x28
dec r12
je 0x41c245
lea r8, [rsi + r13]
mov rcx, r14
mov rdx, rbx
call fcn.0042e200
movzx eax, word [rsp + 0x3e80]
cmp eax, 0x48
je 0x41c152
test eax, eax
jne 0x4235f9
mov rdx, qword [rsp + 0x3e78]
movabs rcx, 0xaaaaaaaaaaaaaaaa
test rdx, rdx
je 0x41c140
mov rcx, qword [rsp + 0x3e70]
jmp 0x41c140
test rsi, rsi
je 0x41c245
neg rbp
cmp byte [rbx + 0x1c], 0
mov r12d, dword [rsi + rdi - 4]
lea r13, [rsp + 0x32a0]
cmovne rbp, rdi
mov r15d, dword [rsi + rbp]
lea rax, [r12 + r15]
cmp rax, qword [rbx + 8]
ja 0x423743
mov r14, qword [rsp + 0x3bf68]
mov rcx, qword [rsp + 0x370]
xor eax, eax
test al, al
jne 0x421076
add r15, qword [rbx]
test r12, r12
je 0x421c98
mov rax, qword [rsp + 0xa8]
mov rdx, r12
xor r8d, r8d
mov r9, r14
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rcx, qword [rsp + 0x370]
test rax, rax
je 0x421076
mov dl, 0xaa
mov rcx, rax
mov r8, r12
mov rbp, rax
call fcn.0044c710
jmp 0x421c9f
mov eax, dword [0x00451e9c]
mov r14, qword [rsp + 0x388]
lea r13, [rsp + 0x32a0]
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xc8], 0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0xd3], 0
mov dword [rsp + 0xcb], 0
xor r8d, r8d
mov dword [rsp + 0xdb], eax
mov eax, dword [0x00451e99]
mov dword [rsp + 0xd8], eax
xor eax, eax
mov ecx, dword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x268]
mov r10, qword [rsp + 0x270]
mov r11, qword [rsp + 0x290]
vmovups xmm0, xmmword [0x00451eb0]
vmovdqu xmm1, xmmword [0x00451ef8]
mov byte [rsp + 0x278], 1
mov byte [rsp + 0x286], 0
mov qword [rsp + 0x858], rbp
mov dword [rsp + 0xb19], ecx
mov ecx, dword [rsp + 0x1a3]
mov dword [rsp + 0xb1c], ecx
mov ecx, dword [rsp + 0x198]
mov dword [rsp + 0xb21], ecx
mov ecx, dword [rsp + 0x19b]
mov dword [rsp + 0xb24], ecx
mov ecx, dword [rsp + 0x190]
mov dword [rsp + 0xb29], ecx
mov ecx, dword [rsp + 0x193]
mov dword [rsp + 0xb2c], ecx
mov ecx, dword [rsp + 0x210]
mov dword [rsp + 0xb49], ecx
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0xb4c], ecx
mov ecx, dword [rsp + 0x208]
mov dword [rsp + 0xb51], ecx
mov ecx, dword [rsp + 0x20b]
mov dword [rsp + 0xb54], ecx
mov ecx, dword [rsp + 0x200]
mov dword [rsp + 0xb59], ecx
mov ecx, dword [rsp + 0x203]
mov dword [rsp + 0xb5c], ecx
mov ecx, dword [rsp + 0x1f8]
mov dword [rsp + 0xb79], ecx
mov ecx, dword [rsp + 0x1fb]
mov dword [rsp + 0xb7c], ecx
mov ecx, dword [rsp + 0x1f0]
mov dword [rsp + 0xb81], ecx
mov ecx, dword [rsp + 0x1f3]
mov dword [rsp + 0xb84], ecx
mov ecx, dword [rsp + 0x1eb]
mov dword [rsp + 0xb8c], ecx
mov ecx, dword [rsp + 0x1e8]
mov dword [rsp + 0xb89], ecx
mov ecx, dword [rsp + 0x1e3]
mov dword [rsp + 0xbac], ecx
mov ecx, dword [rsp + 0x1e0]
mov dword [rsp + 0xba9], ecx
mov ecx, dword [rsp + 0x1db]
mov dword [rsp + 0xbb4], ecx
mov ecx, dword [rsp + 0x1d8]
mov dword [rsp + 0xbb1], ecx
mov ecx, dword [rsp + 0x1d3]
mov dword [rsp + 0xbbc], ecx
mov ecx, dword [rsp + 0x1d0]
mov dword [rsp + 0xbb9], ecx
mov ecx, dword [rsp + 0x1c8]
mov dword [rsp + 0xbd9], ecx
mov ecx, dword [rsp + 0x1cb]
mov dword [rsp + 0xbdc], ecx
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0xbe4], ecx
mov ecx, dword [rsp + 0x1c0]
mov dword [rsp + 0xbe1], ecx
mov ecx, dword [rsp + 0x1bb]
mov dword [rsp + 0xbec], ecx
mov ecx, dword [rsp + 0x1b8]
mov dword [rsp + 0xbe9], ecx
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0xc0c], ecx
mov ecx, dword [rsp + 0x1b0]
mov dword [rsp + 0xc09], ecx
mov ecx, dword [rsp + 0x1ab]
mov dword [rsp + 0xc14], ecx
mov ecx, dword [rsp + 0x1a8]
mov dword [rsp + 0xc11], ecx
mov ecx, dword [rsp + 0x18b]
mov dword [rsp + 0xc1c], ecx
mov ecx, dword [rsp + 0x188]
mov dword [rsp + 0xc19], ecx
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0xc3c], ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0xc39], ecx
mov ecx, dword [rsp + 0x17b]
mov dword [rsp + 0xc44], ecx
mov ecx, dword [rsp + 0x178]
mov dword [rsp + 0xc41], ecx
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0xc4c], ecx
mov ecx, dword [rsp + 0x170]
mov dword [rsp + 0xc49], ecx
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0xc6c], ecx
mov ecx, dword [rsp + 0x168]
mov dword [rsp + 0xc69], ecx
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0xc74], ecx
mov ecx, dword [rsp + 0x160]
mov dword [rsp + 0xc71], ecx
mov ecx, dword [rsp + 0x15b]
mov dword [rsp + 0xc7c], ecx
mov ecx, dword [rsp + 0x158]
mov dword [rsp + 0xc79], ecx
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0xc9c], ecx
mov ecx, dword [rsp + 0x150]
mov dword [rsp + 0xc99], ecx
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0xca4], ecx
mov ecx, dword [rsp + 0x148]
mov dword [rsp + 0xca1], ecx
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0xcac], ecx
mov ecx, dword [rsp + 0x140]
mov dword [rsp + 0xca9], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0xccc], ecx
mov ecx, dword [rsp + 0x138]
mov dword [rsp + 0xcc9], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0xcd4], ecx
mov ecx, dword [rsp + 0x130]
mov dword [rsp + 0xcd1], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0xcdc], ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0xcd9], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0xcfc], ecx
mov ecx, dword [rsp + 0x120]
mov dword [rsp + 0xcf9], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0xd04], ecx
mov ecx, dword [rsp + 0x118]
mov dword [rsp + 0xd01], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0xd0c], ecx
mov ecx, dword [rsp + 0x110]
mov dword [rsp + 0xd09], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0xd2c], ecx
mov ecx, dword [rsp + 0x108]
mov dword [rsp + 0xd29], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0xd34], ecx
mov ecx, dword [rsp + 0x100]
mov dword [rsp + 0xd31], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0xd3c], ecx
mov ecx, dword [rsp + 0xf8]
mov dword [rsp + 0xd39], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0xd5c], ecx
mov ecx, dword [rsp + 0xf0]
mov dword [rsp + 0xd59], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0xd64], ecx
mov ecx, dword [rsp + 0xe8]
mov dword [rsp + 0xd61], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0xd6c], ecx
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0xd69], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0xd8c], ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xd89], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0xd94], ecx
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + 0xd91], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0xd9c], ecx
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0xd99], ecx
mov qword [rsp + 0xb00], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0xb08], r10
movzx ecx, byte [rsp + 0x60]
mov r10, qword [rsp + 0x298]
mov qword [rsp + 0xb10], rdx
mov edx, dword [rsp + 0x258]
mov byte [rsp + 0xb18], 1
mov byte [rsp + 0xb20], cl
movzx ecx, byte [rsp + 0x70]
mov byte [rsp + 0xb28], dl
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0xb30], r11
mov qword [rsp + 0xb38], r10
mov r11, qword [rsp + 0x2a8]
mov r10, qword [rsp + 0x2b0]
mov qword [rsp + 0xb40], rdx
mov edx, dword [rsp + 0x220]
mov byte [rsp + 0xb48], 1
mov byte [rsp + 0xb50], cl
movzx ecx, byte [rsp + 0x78]
mov byte [rsp + 0xb58], dl
mov rdx, qword [rsp + 0x2b8]
mov qword [rsp + 0xb60], r11
mov qword [rsp + 0xb68], r10
mov r11, qword [rsp + 0x2c8]
mov r10, qword [rsp + 0x2d0]
mov qword [rsp + 0xb70], rdx
mov edx, dword [rsp + 0x224]
mov byte [rsp + 0xb78], 1
mov byte [rsp + 0xb80], cl
movzx ecx, byte [rsp + 0x88]
mov byte [rsp + 0xb88], dl
mov rdx, qword [rsp + 0x2d8]
mov qword [rsp + 0xb90], r11
mov qword [rsp + 0xb98], r10
mov r11, qword [rsp + 0x2e0]
mov r10, qword [rsp + 0x2e8]
mov qword [rsp + 0xba0], rdx
mov edx, dword [rsp + 0x230]
mov byte [rsp + 0xba8], 1
mov byte [rsp + 0xbb0], cl
movzx ecx, byte [rsp + 0x98]
mov byte [rsp + 0xbb8], dl
mov rdx, qword [rsp + 0x2f0]
mov qword [rsp + 0xbc0], r11
mov qword [rsp + 0xbc8], r10
mov r11, qword [rsp + 0x308]
mov r10, qword [rsp + 0x310]
mov qword [rsp + 0xbd0], rdx
mov edx, dword [rsp + 0x234]
mov byte [rsp + 0xbd8], 1
mov byte [rsp + 0xbe0], cl
movzx ecx, byte [rsp + 0xa0]
mov byte [rsp + 0xbe8], dl
mov rdx, qword [rsp + 0x318]
mov qword [rsp + 0xbf0], r11
mov qword [rsp + 0xbf8], r10
mov r11, qword [rsp + 0x328]
mov r10, qword [rsp + 0x330]
mov qword [rsp + 0xc00], rdx
mov edx, dword [rsp + 0x240]
mov byte [rsp + 0xc08], 1
mov byte [rsp + 0xc10], cl
movzx ecx, byte [rsp + 0x90]
mov byte [rsp + 0xc18], dl
mov rdx, qword [rsp + 0x338]
mov qword [rsp + 0xc20], r11
mov qword [rsp + 0xc28], r10
mov r11, qword [rsp + 0x380]
mov r10, qword [rsp + 0x300]
mov qword [rsp + 0xc30], rdx
mov edx, dword [rsp + 0x244]
mov byte [rsp + 0xc38], 1
mov byte [rsp + 0xc40], cl
movzx ecx, byte [rsp + 0x80]
mov byte [rsp + 0xc48], dl
mov rdx, qword [rsp + 0x378]
mov qword [rsp + 0xc50], r11
mov qword [rsp + 0xc58], r10
mov r11, qword [rsp + 0x3a0]
mov r10, qword [rsp + 0x320]
mov qword [rsp + 0xc60], rdx
mov edx, dword [rsp + 0x254]
mov byte [rsp + 0xc68], 1
mov byte [rsp + 0xc70], cl
movzx ecx, byte [rsp + 0x68]
mov byte [rsp + 0xc78], dl
mov rdx, qword [rsp + 0x398]
mov qword [rsp + 0xc80], r11
mov qword [rsp + 0xc88], r10
mov r11, qword [rsp + 0x3a8]
mov r10, qword [rsp + 0x3c8]
mov qword [rsp + 0xc90], rdx
mov edx, dword [rsp + 0x264]
mov byte [rsp + 0xc98], 1
mov byte [rsp + 0xca0], cl
movzx ecx, byte [rsp + 0x58]
mov byte [rsp + 0xca8], dl
mov rdx, qword [rsp + 0x3b0]
mov qword [rsp + 0xcb0], r11
mov qword [rsp + 0xcb8], r14
mov r11, qword [rsp + 0x390]
mov qword [rsp + 0xcc0], rdx
mov edx, dword [rsp + 0x280]
mov byte [rsp + 0xcc8], 1
mov byte [rsp + 0xcd0], cl
movzx ecx, byte [rsp + 0x50]
mov byte [rsp + 0xcd8], dl
mov rdx, qword [rsp + 0x3c0]
mov qword [rsp + 0xce0], r10
mov qword [rsp + 0xce8], r11
mov r10, qword [rsp + 0x408]
mov r11, qword [rsp + 0x370]
mov qword [rsp + 0xcf0], rdx
mov edx, dword [rsp + 0x2c4]
mov byte [rsp + 0xcf8], 1
mov byte [rsp + 0xd00], cl
movzx ecx, byte [rsp + 0x48]
mov byte [rsp + 0xd08], dl
mov rdx, qword [rsp + 0x400]
mov qword [rsp + 0xd10], r10
mov qword [rsp + 0xd18], r11
mov r10, qword [rsp + 0x418]
mov r11, qword [rsp + 0x428]
mov qword [rsp + 0xd20], rdx
mov edx, dword [rsp + 0x2fc]
mov byte [rsp + 0xd28], 1
mov byte [rsp + 0xd30], cl
movzx ecx, byte [rsp + 0x40]
mov byte [rsp + 0xd38], dl
mov qword [rsp + 0xd40], r10
mov r10, qword [rsp + 0x420]
mov qword [rsp + 0xd48], r11
mov qword [rsp + 0xd50], r10
mov byte [rsp + 0xd58], 1
mov byte [rsp + 0xd60], cl
mov ecx, dword [rsp + 0x344]
mov byte [rsp + 0xd68], cl
mov qword [rsp + 0xd70], rbp
mov qword [rsp + 0xd78], r12
mov qword [rsp + 0xd80], r9
mov byte [rsp + 0xd88], 1
mov byte [rsp + 0xd90], al
mov byte [rsp + 0xd98], r8b
vmovups xmmword [rsp + 0xda0], xmm0
vmovups xmm0, xmmword [0x00451ec8]
mov qword [rsp + 0xdb0], 0
movzx eax, byte [rsp + 0x278]
movzx ecx, byte [rsp + 0x286]
mov qword [rsp + 0xdc8], 0
vmovups xmmword [rsp + 0xdb8], xmm0
vmovupd xmm0, xmmword [0x00451ee0]
mov qword [rsp + 0xde0], 0
vmovupd xmmword [rsp + 0xdd0], xmm0
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0xe08], ymm0
vmovupd ymmword [rsp + 0xde8], ymm0
vmovupd ymmword [rsp + 0xe20], ymm0
vmovdqu xmmword [rsp + 0xe40], xmm1
mov qword [rsp + 0xe50], 0
mov byte [rsp + 0xe58], al
mov byte [rsp + 0xe59], cl
cmp byte [rsp + 0xb28], 0
je 0x41cc82
mov rcx, qword [rsp + 0xb08]
mov rdx, qword [rsp + 0xb00]
jmp 0x41cc86
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x850], r9
mov dword [rsp + 0xb4], r8d
test rdx, rdx
je 0x423b89
and al, 1
mov qword [rsp + 0x348], rdx
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x248], r12
mov byte [rsp + 0x360], al
test rcx, rcx
je 0x41ddae
lea rcx, [rsp + 0x528]
lea r15, [rsp + 0x540]
xor eax, eax
vxorps xmm6, xmm6, xmm6
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x368]
lea rdx, [rsp + 0x348]
mov qword [rsp + 0x358], rax
vzeroupper
call fcn.0040e400
movzx r14d, word [rsp + 0x538]
test r14w, r14w
jne 0x422bd1
mov rax, qword [rsp + 0x528]
mov r12, qword [rsp + 0x248]
test rax, rax
je 0x41ddae
movzx r13d, byte [rsp + 0x531]
and r13d, 0xf
add r13, rax
jb 0x422279
mov rcx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x358]
mov rdx, rcx
sub rdx, rax
jb 0x422279
cmp rdx, 2
jb 0x422bcc
lea r8, [rax + 2]
cmp r8, rcx
ja 0x423743
cmp rax, 0xfffffffffffffffd
ja 0x422279
mov rdx, qword [rsp + 0x348]
movzx r12d, byte [rsp + 0x530]
movzx r9d, word [rdx + rax]
mov edi, r9d
rol di, 8
test byte [rsp + 0x360], 1
mov qword [rsp + 0x358], r8
cmovne edi, r9d
lea r9d, [rdi - 6]
cmp r9w, 0xfffc
jb 0x422a4c
cmp di, 4
jbe 0x41ce45
cmp rcx, r8
je 0x422bcc
jbe 0x423743
movzx r9d, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x358], r8
cmp r9b, 1
jne 0x422a4c
cmp r8, rcx
jae 0x422bcc
movzx esi, byte [rdx + rax + 3]
mov r8d, r12d
add rax, 4
lea rdx, [rsp + 0x348]
mov rcx, r15
and r8b, 1
mov qword [rsp + 0x358], rax
call fcn.00412030
movzx r14d, word [rsp + 0x548]
test r14w, r14w
jne 0x422bd1
mov r9, qword [rsp + 0x540]
jmp 0x41cea9
mov r8d, r12d
lea rcx, [rsp + 0x28c8]
lea rdx, [rsp + 0x348]
and r8b, 1
call fcn.00412030
movzx r14d, word [rsp + 0x28d0]
test r14w, r14w
jne 0x422bd1
mov rax, qword [rsp + 0x358]
cmp rax, qword [rsp + 0x350]
jae 0x422bcc
mov rcx, qword [rsp + 0x348]
mov r9, qword [rsp + 0x28c8]
movzx esi, byte [rcx + rax]
inc rax
mov qword [rsp + 0x358], rax
cmp sil, 8
jne 0x422a4c
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0x28d8]
lea rdx, [rsp + 0xb00]
call fcn.0040e740
movzx r14d, word [rsp + 0x28e0]
test r14w, r14w
jne 0x422bd1
mov rcx, qword [rsp + 0x28d8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x28a0], rcx
test rax, rax
je 0x41cf74
mov rdx, qword [rcx + 8]
cmp rax, 8
jae 0x41da74
xor r8d, r8d
xor r15d, r15d
xor ecx, ecx
and eax, 7
je 0x41cf79
lea r8, [r8 + r8*4]
shl eax, 3
lea rax, [rax + rax*4]
lea rdx, [rdx + r8*8 + 0x20]
xor r8d, r8d
jmp 0x41cf39
add r8, 0x28
cmp rax, r8
je 0x41cf79
mov r10, qword [rdx + r8 - 8]
mov r9, qword [rdx + r8 - 0x20]
cmp r15, r10
cmovbe r15, r10
cmp r9, 0x7f
ja 0x41cf30
cmp qword [rdx + r8 - 0x18], 0xfdb1
jne 0x41cf30
movzx r11d, byte [rdx + r8]
and r11b, 1
jne 0x41cf30
test r10, r10
jne 0x41cf30
and r9b, 0x7f
mov ecx, r9d
jmp 0x41cf30
xor ecx, ecx
xor r15d, r15d
and cl, 0x7f
mov rax, r15
mov byte [rsp + 0x287], cl
mov ecx, 3
mul rcx
jo 0x422279
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x3bf68]
mov rcx, qword [rdx]
mov r10, qword [rdx + 8]
mov rdx, rax
shr rdx, 0x3b
setne dl
setne byte [rsp + 0x4e0]
test dl, dl
jne 0x421c8e
mov r14, rax
shl r14, 5
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x288], r9
je 0x41d013
mov r8b, 3
mov rdx, r14
call qword [r10]
test rax, rax
je 0x421c8e
mov dl, 0xaa
mov rsi, rax
mov rcx, rax
mov r8, r14
call fcn.0044c710
mov rax, qword [rsp + 0x218]
test sil, 7
je 0x41d01a
jmp 0x423bb7
mov rsi, 0xfffffffffffffff8
cmp r15, rax
ja 0x423743
lea rdx, [r15 + r15]
cmp rdx, rax
ja 0x423743
lea rcx, [r15 + r15*2]
cmp rcx, rax
ja 0x423743
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x4d8], r13
add rax, r13
mov qword [rsp + 0x410], rax
jb 0x422279
vbroadcastss ymm0, dword [0x00450720]
mov rax, r15
shl rax, 5
shl rdx, 5
and r12b, 1
mov word [rsp + 0x3ed0], di
mov qword [rsp + 0xc0], rsi
add rax, rsi
add rdx, rsi
mov byte [rsp + 0x3ed2], r12b
mov byte [rsp + 0x3b8], r12b
mov qword [rsp + 0x848], rax
lea rax, [rsp + 0x3e90]
mov qword [rsp + 0x4d0], rdx
vmovupd ymmword [rsp + 0x3e70], ymm0
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rax + 0x20], ymm0
vmovupd ymmword [rax], ymm0
mov rax, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x358]
mov r8, qword [rsp + 0xc0]
mov rdx, rax
sub rdx, rcx
mov r10, rax
jbe 0x41d148
movzx edi, byte [rsp + 0x287]
mov r9, qword [rsp + 0x348]
xor r11d, r11d
and dil, 0x7f
add r9, rcx
jmp 0x41d128
inc r11
cmp rdx, r11
je 0x41d145
mov r10, rcx
add r10, r11
jb 0x422279
movzx esi, byte [r9 + r11]
cmp sil, dil
je 0x41d120
test sil, sil
je 0x41d120
jmp 0x41d148
mov r10, rax
mov qword [rsp + 0x358], r10
cmp r10, qword [rsp + 0x410]
jae 0x41dcb8
mov rcx, qword [rsp + 0x28a0]
movzx eax, byte [rsp + 0x3b8]
lea rdx, [rsp + 0x348]
mov r9, r15
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x4f0]
mov byte [rsp + 0x28], al
vzeroupper
call fcn.004106d0
movzx r14d, word [rsp + 0x518]
test r14w, r14w
jne 0x42263c
cmp byte [rsp + 0x510], 0
je 0x41d0d2
mov rcx, qword [rsp + 0x4f0]
cmp rcx, 0x2e
ja 0x41d0d2
mov r13, qword [rsp + 0x4f8]
mov rdi, qword [rsp + 0x500]
mov rax, qword [rsp + 0x508]
movabs rdx, 0x400020100008
bt rdx, rcx
jae 0x41d4d7
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x438], r13
mov qword [rsp + 0x440], rdi
mov qword [rsp + 0x448], rax
test rdi, rdi
je 0x41d4cd
mov rax, r13
xor esi, esi
mov rcx, rdi
mov rdx, rax
mov r8, rcx
nop dword [rax + rax]
cmp qword [rdx], 3
je 0x41d575
add rdx, 0x20
dec r8
jne 0x41d230
mov rdx, rax
mov r8, rcx
nop dword [rax]
cmp qword [rdx], 0x31
je 0x41d279
add rdx, 0x20
dec r8
jne 0x41d250
mov rdx, rax
mov r8, rcx
cmp qword [rdx], 0x47
je 0x41d2bf
add rdx, 0x20
dec r8
jne 0x41d265
jmp 0x41d4c3
mov rbp, qword [rsp + 0x358]
mov r8, qword [rsp + 0x218]
cmp qword [rax], 0x31
je 0x41d29d
add rax, 0x20
dec rcx
jne 0x41d289
jmp 0x41eb75
mov rcx, qword [rax + 8]
movzx eax, byte [rax + 0x18]
and al, 0x1f
cmp al, 9
jne 0x41d2e7
lea rdx, [rsp + 0x4e0]
mov word [rsp + 0x4e8], 0
jmp 0x41d2f6
mov rbp, qword [rsp + 0x358]
mov r8, qword [rsp + 0x218]
cmp qword [rax], 0x47
je 0x41d3a9
add rax, 0x20
dec rcx
jne 0x41d2cf
jmp 0x41eb75
lea rdx, [0x00482a78]
cmp al, 0x11
jae 0x4235f9
movzx r14d, word [rdx + 8]
test r14w, r14w
jne 0x41eb7a
cmp rcx, qword [rsp + 0x4d8]
ja 0x4225c4
add rcx, qword [rsp + 0x368]
jb 0x422279
cmp qword [rsp + 0x350], rcx
jb 0x4225fc
mov qword [rsp + 0x358], rcx
mov rcx, qword [rsp + 0x28a0]
movzx eax, byte [rsp + 0x3b8]
mov r8, qword [rsp + 0x4d0]
lea rdx, [rsp + 0x348]
mov r9, r15
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x550]
mov byte [rsp + 0x28], al
vzeroupper
call fcn.004106d0
movzx r14d, word [rsp + 0x578]
test r14w, r14w
jne 0x422634
cmp byte [rsp + 0x570], 0
mov r8, qword [rsp + 0x218]
je 0x4226cc
lea rax, [rsp + 0x550]
jmp 0x41d488
mov rcx, qword [rax + 8]
movzx eax, byte [rax + 0x18]
and al, 0x1f
cmp al, 9
jne 0x41d3cb
lea rdx, [rsp + 0x4e0]
mov word [rsp + 0x4e8], 0
jmp 0x41d3da
lea rdx, [0x00482a78]
cmp al, 0x11
jae 0x4235f9
movzx r14d, word [rdx + 8]
test r14w, r14w
jne 0x41eb7a
cmp rcx, qword [rsp + 0x4d8]
ja 0x42291c
add rcx, qword [rsp + 0x368]
jb 0x422279
cmp qword [rsp + 0x350], rcx
jb 0x422951
mov qword [rsp + 0x358], rcx
mov rcx, qword [rsp + 0x28a0]
movzx eax, byte [rsp + 0x3b8]
mov r8, qword [rsp + 0x4d0]
lea rdx, [rsp + 0x348]
mov r9, r15
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x3d0]
mov byte [rsp + 0x28], al
vzeroupper
call fcn.004106d0
movzx r14d, word [rsp + 0x3f8]
test r14w, r14w
jne 0x422986
cmp byte [rsp + 0x3f0], 0
mov r8, qword [rsp + 0x218]
je 0x4229c9
lea rax, [rsp + 0x3d0]
vmovupd ymm0, ymmword [rax]
inc rsi
mov qword [rsp + 0x358], rbp
vmovupd ymmword [rsp + 0x430], ymm0
cmp rsi, 3
je 0x41da6a
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x440]
test rcx, rcx
jne 0x41d222
xor ebp, ebp
xor r12d, r12d
jmp 0x41d5f5
xor ebp, ebp
xor r12d, r12d
jmp 0x41d70c
cmp rcx, 0x11
jne 0x41d0d2
mov qword [rsp + 0x3e70], 0x11
mov qword [rsp + 0x3e78], r13
mov qword [rsp + 0x3e80], rdi
mov qword [rsp + 0x3e88], rax
cmp rdi, r15
ja 0x423743
mov rcx, qword [rsp + 0x848]
mov r8, rdi
shl r8, 5
lea rax, [r13 + r8]
mov qword [rsp + 0x3e78], rcx
mov qword [rsp + 0x3e80], rdi
cmp rcx, rax
jae 0x41d544
lea rax, [rcx + r8]
cmp r13, rax
jb 0x423ba0
mov rdx, r13
call fcn.0044c2f0
mov rcx, rdi
mov rax, r13
test rdi, rdi
je 0x41d66f
cmp qword [rax], 0x72
je 0x41d685
add rax, 0x20
dec rcx
jne 0x41d55b
xor eax, eax
jmp 0x41d95a
cmp byte [rsp + 0xb88], 0
je 0x41d591
mov rax, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb68]
jmp 0x41d595
xor eax, eax
xor ecx, ecx
lea rdx, [rsp + 0x3e70]
mov qword [rsp + 0x28], rcx
mov r9d, 3
lea rcx, [rsp + 0x3108]
lea r8, [rsp + 0xb00]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x430]
vzeroupper
call fcn.004121b0
movzx r14d, word [rsp + 0x3118]
test r14w, r14w
jne 0x421e78
mov rbp, qword [rsp + 0x3108]
mov r12, qword [rsp + 0x3110]
mov r8, qword [rsp + 0x218]
mov rcx, rdi
mov rax, r13
nop word cs:[rax + rax]
cmp qword [rax], 0x11
je 0x41d624
add rax, 0x20
dec rcx
jne 0x41d610
jmp 0x41d70c
mov r9, qword [rax + 8]
movzx ecx, byte [rax + 0x18]
test cl, 0x1f
je 0x41d6a9
mov eax, ecx
and eax, 0x1f
cmp eax, 1
jne 0x41d6c5
lea rsi, [rsp + 0x4e0]
lea rdx, [rsp + 0xb00]
lea r8, [rsp + 0x3e70]
mov rcx, rsi
vzeroupper
call fcn.00411790
mov r8, qword [rsp + 0x218]
mov rax, rsi
jmp 0x41d6d8
lea rax, [rsp + 0x3e90]
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rax + 0x18], ymm0
jmp 0x41da5a
movzx ecx, byte [rax + 0x18]
cmp ecx, 3
je 0x41d6a0
cmp ecx, 5
je 0x41d94d
cmp ecx, 8
jne 0x422aac
mov rax, qword [rax + 8]
jmp 0x41d95a
lea rax, [rsp + 0x28e8]
mov word [rsp + 0x28f0], 0
mov qword [rsp + 0x28e8], r9
jmp 0x41d6d8
and cl, 0x1f
lea rax, [0x00482a78]
cmp cl, 0x11
jae 0x4235f9
movzx r14d, word [rax + 8]
cmp r14d, 0x31
je 0x41d70c
test r14d, r14d
jne 0x42250c
mov rax, qword [rax]
mov rcx, rdi
mov rdx, r13
cmp qword [rdx], 0x12
je 0x41d8cc
add rdx, 0x20
dec rcx
jne 0x41d6f5
xor esi, esi
jmp 0x41d717
xor esi, esi
test rdi, rdi
je 0x41d867
add r13, 8
nop dword [rax + rax]
cmp qword [r13 - 8], 0x55
je 0x41d735
add r13, 0x20
dec rdi
jne 0x41d720
jmp 0x41d867
lea rcx, [rsp + 0x2be80]
lea r8, [rsp + 0xb00]
lea r9, [rsp + 0x3e70]
mov rdx, r13
vzeroupper
call fcn.004114b0
movzx r14d, word [rsp + 0x2bec0]
cmp r14d, 0x31
je 0x41d867
lea r13, [rsp + 0x32a0]
test r14d, r14d
jne 0x4224c2
vmovupd ymm0, ymmword [rsp + 0x2be80]
vmovdqu ymm1, ymmword [rsp + 0x2bea0]
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x1be70]
vmovdqu ymmword [rsp + 0x1be90], ymm1
vmovupd ymmword [rsp + 0x1be70], ymm0
vzeroupper
call fcn.00411970
movzx r14d, word [rsp + 0x468]
test r14w, r14w
jne 0x42263c
cmp byte [rsp + 0x460], 0
je 0x41d867
mov rdi, r12
vmovapd xmm0, xmmword [rsp + 0x450]
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0xdd0]
lea r8, [rsp + 0x470]
vmovapd xmmword [rsp + 0x470], xmm0
mov byte [rsp + 0x480], 1
mov qword [rsp + 0x488], rbp
mov qword [rsp + 0x490], rdi
call fcn.00412430
test ax, ax
jne 0x421b7f
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x1be70]
call fcn.00411970
movzx r14d, word [rsp + 0x468]
test r14w, r14w
jne 0x42263c
cmp byte [rsp + 0x460], 0
jne 0x41d7dc
jmp 0x41d0d2
test sil, sil
jne 0x41d0d2
test rbp, rbp
je 0x41d0d2
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0xdd0]
lea r8, [rsp + 0x4a0]
vmovaps xmmword [rsp + 0x4a0], xmm6
mov qword [rsp + 0x4b0], 0
mov qword [rsp + 0x4b8], rbp
mov qword [rsp + 0x4c0], r12
vzeroupper
call fcn.00412430
test ax, ax
je 0x41d0d2
jmp 0x421e97
movzx r8d, byte [rdx + 0x18]
mov rcx, qword [rdx + 8]
mov edx, r8d
and dl, 0x1f
cmp dl, 3
je 0x41d8eb
and r8d, 0x1f
je 0x41d8f4
jmp 0x422a81
add rcx, rax
jb 0x422279
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], rcx
lea rcx, [rsp + 0xdd0]
lea r8, [rsp + 0x580]
mov byte [rsp + 0x590], 1
mov qword [rsp + 0x598], rbp
mov qword [rsp + 0x5a0], r12
vzeroupper
call fcn.00412430
mov sil, 1
test ax, ax
je 0x41d70e
jmp 0x422717
mov rax, qword [rax + 8]
test rax, rax
js 0x422ab5
mov qword [rsp + 0x3ea8], rax
mov rcx, rdi
mov rax, r13
cmp qword [rax], 0x73
je 0x41d97b
add rax, 0x20
dec rcx
jne 0x41d968
xor eax, eax
jmp 0x41d9a5
movzx ecx, byte [rax + 0x18]
cmp ecx, 3
je 0x41d992
cmp ecx, 5
je 0x41d998
cmp ecx, 8
jne 0x422ad4
mov rax, qword [rax + 8]
jmp 0x41d9a5
mov rax, qword [rax + 8]
test rax, rax
js 0x422add
mov qword [rsp + 0x3eb0], rax
mov rcx, rdi
mov rax, r13
cmp qword [rax], 0x74
je 0x41d9c6
add rax, 0x20
dec rcx
jne 0x41d9b3
xor eax, eax
jmp 0x41d9f0
movzx ecx, byte [rax + 0x18]
cmp ecx, 3
je 0x41d9dd
cmp ecx, 5
je 0x41d9e3
cmp ecx, 8
jne 0x422afc
mov rax, qword [rax + 8]
jmp 0x41d9f0
mov rax, qword [rax + 8]
test rax, rax
js 0x422b05
mov qword [rsp + 0x3eb8], rax
mov rcx, rdi
mov rax, r13
cmp qword [rax], 0x8c
je 0x41da14
add rax, 0x20
dec rcx
jne 0x41d9fe
xor eax, eax
jmp 0x41da3e
movzx ecx, byte [rax + 0x18]
cmp ecx, 3
je 0x41da2b
cmp ecx, 5
je 0x41da31
cmp ecx, 8
jne 0x422b24
mov rax, qword [rax + 8]
jmp 0x41da3e
mov rax, qword [rax + 8]
test rax, rax
js 0x422b2d
add r13, 8
mov qword [rsp + 0x3ec0], rax
cmp qword [r13 - 8], 0x40
je 0x41da5d
add r13, 0x20
dec rdi
jne 0x41da4a
xor r13d, r13d
mov qword [rsp + 0x3ec8], r13
jmp 0x41d0d2
xor ebp, ebp
xor r12d, r12d
jmp 0x41d5fd
mov r9, rax
and r9, 0xfffffffffffffff8
lea r10, [rdx + 0x138]
xor r8d, r8d
xor r15d, r15d
xor ecx, ecx
jmp 0x41daa4
add r8, 8
add r10, 0x140
cmp r9, r8
je 0x41cf12
mov rsi, qword [r10 - 0x120]
cmp r15, rsi
ja 0x41dab3
mov r15, rsi
mov r11, qword [r10 - 0x138]
cmp r11, 0x80
jae 0x41daea
cmp qword [r10 - 0x130], 0xfdb1
jne 0x41daea
movzx ebp, byte [r10 - 0x118]
and bpl, 1
jne 0x41daea
test rsi, rsi
jne 0x41daea
and r11b, 0x7f
mov ecx, r11d
mov rsi, qword [r10 - 0xf8]
cmp r15, rsi
ja 0x41daf9
mov r15, rsi
mov r11, qword [r10 - 0x110]
cmp r11, 0x7f
ja 0x41db2d
cmp qword [r10 - 0x108], 0xfdb1
jne 0x41db2d
movzx ebp, byte [r10 - 0xf0]
and bpl, 1
jne 0x41db2d
test rsi, rsi
jne 0x41db2d
and r11b, 0x7f
mov ecx, r11d
mov rsi, qword [r10 - 0xd0]
cmp r15, rsi
ja 0x41db3c
mov r15, rsi
mov r11, qword [r10 - 0xe8]
cmp r11, 0x7f
ja 0x41db70
cmp qword [r10 - 0xe0], 0xfdb1
jne 0x41db70
movzx ebp, byte [r10 - 0xc8]
and bpl, 1
jne 0x41db70
test rsi, rsi
jne 0x41db70
and r11b, 0x7f
mov ecx, r11d
mov r11, qword [r10 - 0xc0]
mov r14, qword [r10 - 0xb8]
mov rsi, qword [r10 - 0xa8]
movzx ebp, byte [r10 - 0xa0]
cmp r15, rsi
ja 0x41db95
mov r15, rsi
cmp r11, 0x7f
ja 0x41dbb6
cmp r14, 0xfdb1
jne 0x41dbb6
and bpl, 1
jne 0x41dbb6
test rsi, rsi
jne 0x41dbb6
and r11b, 0x7f
mov ecx, r11d
mov r11, qword [r10 - 0x98]
mov r14, qword [r10 - 0x90]
mov rsi, qword [r10 - 0x80]
movzx ebp, byte [r10 - 0x78]
cmp r15, rsi
ja 0x41dbd5
mov r15, rsi
cmp r11, 0x7f
ja 0x41dbf6
cmp r14, 0xfdb1
jne 0x41dbf6
and bpl, 1
jne 0x41dbf6
test rsi, rsi
jne 0x41dbf6
and r11b, 0x7f
mov ecx, r11d
mov r11, qword [r10 - 0x70]
mov r14, qword [r10 - 0x68]
mov rsi, qword [r10 - 0x58]
movzx ebp, byte [r10 - 0x50]
cmp r15, rsi
ja 0x41dc0f
mov r15, rsi
cmp r11, 0x7f
ja 0x41dc30
cmp r14, 0xfdb1
jne 0x41dc30
and bpl, 1
jne 0x41dc30
test rsi, rsi
jne 0x41dc30
and r11b, 0x7f
mov ecx, r11d
mov r11, qword [r10 - 0x48]
mov r14, qword [r10 - 0x40]
mov rsi, qword [r10 - 0x30]
movzx ebp, byte [r10 - 0x28]
cmp r15, rsi
ja 0x41dc49
mov r15, rsi
cmp r11, 0x7f
ja 0x41dc6a
cmp r14, 0xfdb1
jne 0x41dc6a
and bpl, 1
jne 0x41dc6a
test rsi, rsi
jne 0x41dc6a
and r11b, 0x7f
mov ecx, r11d
mov r11, qword [r10 - 0x20]
mov r14, qword [r10 - 0x18]
mov rsi, qword [r10 - 8]
movzx ebp, byte [r10]
cmp r15, rsi
ja 0x41dc82
mov r15, rsi
cmp r11, 0x7f
ja 0x41da90
cmp r14, 0xfdb1
jne 0x41da90
and bpl, 1
jne 0x41da90
test rsi, rsi
jne 0x41da90
and r11b, 0x7f
mov ecx, r11d
jmp 0x41da90
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x218]
mov rdi, qword [rcx]
mov r14, qword [rcx + 8]
test rdx, rdx
je 0x41dd11
mov rbp, qword [rsp + 0x248]
movabs rcx, 0x7ffffffffffffff
lea r13, [rsp + 0x32a0]
lea r15, [rsp + 0x540]
cmp rdx, rcx
lea rcx, [rsp + 0x528]
ja 0x422279
mov rsi, qword [rsp + 0x238]
jmp 0x41dd45
mov rbp, qword [rsp + 0x248]
movabs rcx, 0xaaaaaaaaaaaaaaaa
xor esi, esi
lea r13, [rsp + 0x32a0]
lea r15, [rsp + 0x540]
mov qword [rsp + 0xc0], rcx
lea rcx, [rsp + 0x528]
test rsi, rsi
je 0x41dd8f
mov r12, qword [rsp + 0xc0]
mov dl, 0xaa
mov r8, rsi
mov rcx, r12
vzeroupper
call fcn.0044c710
mov rax, qword [rsp + 0x288]
mov r9b, 3
mov rcx, rdi
mov rdx, r12
mov r8, rsi
mov qword [rsp + 0x20], rax
call qword [r14 + 0x10]
mov rax, qword [rsp + 0x350]
lea rcx, [rsp + 0x528]
mov r8, qword [rsp + 0x410]
mov r12, rbp
mov rdx, r8
mov qword [rsp + 0x368], r8
cmp r8, rax
jb 0x41cce7
mov ebp, dword [rsp + 0xb4]
cmp byte [rsp + 0xb28], 0
je 0x41ddd1
mov rax, qword [rsp + 0xb08]
mov rcx, qword [rsp + 0xb00]
jmp 0x41ddd5
xor eax, eax
xor ecx, ecx
test rcx, rcx
je 0x423b89
movzx r8d, byte [rsp + 0xe58]
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x3d0], rcx
vxorps xmm6, xmm6, xmm6
mov qword [rsp + 0x3d8], rax
vmovups xmmword [rsp + 0x1be78], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x3b8], rcx
and r8b, 1
mov byte [rsp + 0x3e8], r8b
mov qword [rsp + 0x3e0], 0
vmovdqu xmm0, xmmword [rdx]
vmovdqu xmmword [rsp + 0x1be88], xmm0
mov qword [rsp + 0x1be70], rcx
test rax, rax
je 0x41ebfc
vpbroadcastq ymm3, qword [0x004506c0]
lea rcx, [rsp + 0x4f0]
lea r15, [rsp + 0x3d0]
xor eax, eax
vmovdqu ymmword [rsp + 0x28a0], ymm3
mov rdx, r15
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x3e0], rax
vzeroupper
call fcn.0040e400
movzx r14d, word [rsp + 0x500]
test r14w, r14w
jne 0x421d50
mov rax, qword [rsp + 0x4f0]
test rax, rax
je 0x421da0
movzx r10d, byte [rsp + 0x4f9]
and r10d, 0xf
add r10, rax
jb 0x422279
mov rax, qword [rsp + 0x3d8]
mov r8, qword [rsp + 0x3e0]
mov rcx, rax
sub rcx, r8
jb 0x422279
cmp rcx, 2
jb 0x421de8
lea rcx, [r8 + 2]
cmp rcx, rax
ja 0x423743
mov rcx, r8
add rcx, 2
jb 0x422279
mov rdx, qword [rsp + 0x3d0]
movzx edi, byte [rsp + 0x4f8]
movzx r8d, word [rdx + r8]
mov ebp, r8d
rol bp, 8
test byte [rsp + 0x3e8], 1
mov qword [rsp + 0x3e0], rcx
cmovne ebp, r8d
lea r8d, [rbp - 6]
cmp r8w, 0xfffb
jbe 0x421e30
mov qword [rsp + 0x410], r10
cmp bp, 4
jbe 0x41dfdf
cmp rax, rcx
jb 0x422279
je 0x421ce2
jbe 0x423743
movzx r9d, byte [rdx + rcx]
lea r8, [rcx + 1]
mov qword [rsp + 0x3e0], r8
cmp r9b, 1
jne 0x421aa5
cmp r8, rax
jae 0x421ce2
movzx esi, byte [rdx + rcx + 1]
mov r8d, edi
mov rax, rcx
add rax, 2
lea rcx, [rsp + 0x430]
mov rdx, r15
and r8b, 1
mov qword [rsp + 0x3e0], rax
call fcn.00412030
movzx r14d, word [rsp + 0x438]
test r14w, r14w
jne 0x421c7f
mov r9, qword [rsp + 0x430]
jmp 0x41e03e
mov r8d, edi
lea rcx, [rsp + 0x450]
mov rdx, r15
and r8b, 1
call fcn.00412030
movzx r14d, word [rsp + 0x458]
test r14w, r14w
jne 0x421c7f
mov rax, qword [rsp + 0x3e0]
cmp rax, qword [rsp + 0x3d8]
jae 0x421ce2
mov rcx, qword [rsp + 0x3d0]
mov r9, qword [rsp + 0x450]
movzx esi, byte [rcx + rax]
inc rax
mov qword [rsp + 0x3e0], rax
cmp sil, 8
jne 0x421aa5
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0xb00]
call fcn.0040e740
movzx r14d, word [rsp + 0x588]
test r14w, r14w
jne 0x421c7f
mov r11, qword [rsp + 0x580]
mov rax, qword [r11 + 0x10]
test rax, rax
je 0x41e0ad
vmovdqu ymm11, ymmword [rsp + 0x28a0]
mov rcx, qword [r11 + 8]
cmp rax, 0x10
jae 0x41e0bd
xor edx, edx
xor r14d, r14d
mov r10, 0xffffffffffffffff
jmp 0x41e275
mov r13, qword [rsp + 0x1be70]
xor r14d, r14d
jmp 0x41e4cc
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r8, [rcx + 0x270]
mov r10, 0xffffffffffffffff
vpxor xmm1, xmm1, xmm1
vpxor xmm3, xmm3, xmm3
vpxor xmm2, xmm2, xmm2
vpxor xmm0, xmm0, xmm0
mov r9, rdx
vmovq xmm4, qword [r8 - 0x1e0]
vmovq xmm5, qword [r8 - 0x208]
vmovq xmm7, qword [r8 - 0x258]
vmovq xmm8, qword [r8 - 0x1b8]
vmovq xmm9, qword [r8 - 0x118]
vmovq xmm10, qword [r8 - 0x78]
vpunpcklqdq xmm4, xmm5, xmm4
vmovq xmm5, qword [r8 - 0x230]
vpunpcklqdq xmm5, xmm7, xmm5
vmovq xmm7, qword [r8 - 0x168]
vinserti128 ymm4, ymm5, xmm4, 1
vmovq xmm5, qword [r8 - 0x140]
vpunpcklqdq xmm5, xmm7, xmm5
vmovq xmm7, qword [r8 - 0x190]
vpunpcklqdq xmm7, xmm8, xmm7
vmovq xmm8, qword [r8 - 0xc8]
vinserti128 ymm5, ymm7, xmm5, 1
vmovq xmm7, qword [r8 - 0xa0]
vpunpcklqdq xmm7, xmm8, xmm7
vmovq xmm8, qword [r8 - 0xf0]
vpunpcklqdq xmm8, xmm9, xmm8
vmovq xmm9, qword [r8 - 0x28]
vinserti128 ymm7, ymm8, xmm7, 1
vmovq xmm8, qword [r8]
vpunpcklqdq xmm8, xmm9, xmm8
vmovq xmm9, qword [r8 - 0x50]
add r8, 0x280
add r9, 0xfffffffffffffff0
vpunpcklqdq xmm9, xmm10, xmm9
vpxor ymm10, ymm11, ymm1
vinserti128 ymm8, ymm9, xmm8, 1
vpxor ymm9, ymm11, ymm4
vpcmpgtq ymm9, ymm10, ymm9
vpxor ymm10, ymm11, ymm3
vblendvpd ymm1, ymm4, ymm1, ymm9
vpxor ymm4, ymm11, ymm5
vpcmpgtq ymm4, ymm10, ymm4
vblendvpd ymm3, ymm5, ymm3, ymm4
vpxor ymm4, ymm11, ymm7
vpxor ymm5, ymm11, ymm2
vpcmpgtq ymm4, ymm5, ymm4
vpxor ymm5, ymm11, ymm0
vblendvpd ymm2, ymm7, ymm2, ymm4
vpxor ymm4, ymm8, ymm11
vpcmpgtq ymm4, ymm5, ymm4
vblendvpd ymm0, ymm8, ymm0, ymm4
jne 0x41e0e5
vxorpd ymm4, ymm11, ymm3
vxorpd ymm5, ymm11, ymm1
vpcmpgtq ymm4, ymm5, ymm4
vblendvpd ymm1, ymm3, ymm1, ymm4
vxorpd ymm4, ymm11, ymm2
vxorpd ymm3, ymm11, ymm1
vpcmpgtq ymm3, ymm3, ymm4
vblendvpd ymm1, ymm2, ymm1, ymm3
vxorpd ymm3, ymm11, ymm0
vxorpd ymm2, ymm11, ymm1
vpcmpgtq ymm2, ymm2, ymm3
vblendvpd ymm0, ymm0, ymm1, ymm2
vextractf128 xmm1, ymm0, 1
vxorpd xmm3, xmm11, xmm0
vxorpd xmm2, xmm11, xmm1
vpcmpgtq xmm2, xmm3, xmm2
vblendvpd xmm0, xmm1, xmm0, xmm2
vshufps xmm1, xmm0, xmm0, 0xee
vxorpd xmm2, xmm11, xmm0
vxorpd xmm3, xmm11, xmm1
vpcmpgtq xmm2, xmm2, xmm3
vblendvpd xmm0, xmm1, xmm0, xmm2
vmovq r14, xmm0
cmp rax, rdx
je 0x41e2a3
sub rax, rdx
lea rdx, [rdx + rdx*4]
lea rcx, [rcx + rdx*8 + 0x18]
nop word cs:[rax + rax]
mov rdx, qword [rcx]
cmp r14, rdx
cmovbe r14, rdx
add rcx, 0x28
dec rax
jne 0x41e290
mov rsi, qword [rsp + 0x1be80]
mov r15, rsi
cmp rsi, r14
jae 0x41e377
mov rax, r15
shr rax, 1
add rax, 8
add r15, rax
cmovb r15, r10
cmp r15, r14
jb 0x41e2b7
mov r10, qword [rsp + 0x1be70]
mov qword [rsp + 0x368], r11
mov qword [rsp + 0x218], r10
test rsi, rsi
je 0x41e384
movabs rax, 0x7ffffffffffffff
cmp rsi, rax
ja 0x422279
cmp r15, rax
seta byte [rsp + 0x4a0]
ja 0x41e384
mov rdx, qword [rsp + 0x3bf68]
mov rcx, qword [rsp + 0x1be88]
mov r11, qword [rsp + 0x1be90]
mov r8, rsi
mov rax, r15
shl rax, 5
shl r8, 5
mov r9b, 3
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
mov rdx, r10
vzeroupper
call qword [r11 + 8]
mov r10, qword [rsp + 0x218]
mov r11, qword [rsp + 0x368]
test al, 1
je 0x41e384
mov qword [rsp + 0x1be80], r15
lea r15, [rsp + 0x3d0]
mov r13, r10
jmp 0x41e4cc
mov r13, qword [rsp + 0x1be70]
jmp 0x41e4c4
mov rcx, qword [rsp + 0x1be88]
mov rax, qword [rsp + 0x1be90]
mov r9, qword [rsp + 0x3bf68]
movabs rdx, 0x7ffffffffffffff
cmp r15, rdx
seta dl
seta byte [rsp + 0x4a0]
test dl, dl
jne 0x421ef3
mov r12, r15
shl r12, 5
mov qword [rsp + 0x238], r9
je 0x41e404
mov r8b, 3
mov rdx, r12
vzeroupper
call qword [rax]
test rax, rax
je 0x421ef3
mov dl, 0xaa
mov r13, rax
mov rcx, rax
mov r8, r12
call fcn.0044c710
mov r10, qword [rsp + 0x218]
test r13b, 7
je 0x41e40b
jmp 0x423bb7
mov r13, 0xfffffffffffffff8
mov r8, qword [rsp + 0x1be78]
cmp r8, r15
ja 0x423743
shl r8, 5
lea rax, [r10 + r8]
cmp r13, rax
jae 0x41e437
lea rax, [r13 + r8]
cmp r10, rax
jb 0x423ba0
mov rcx, r13
mov rdx, r10
vzeroupper
call fcn.0044c2f0
mov rcx, qword [rsp + 0x218]
mov r12, rsi
shl r12, 5
test rsi, rsi
movabs rax, 0xaaaaaaaaaaaaaaaa
cmove r12, rsi
cmove rcx, rax
test r12, r12
je 0x41e4a4
mov dl, 0xaa
mov r8, r12
mov rsi, rcx
call fcn.0044c710
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x1be88]
mov rax, qword [rsp + 0x1be90]
mov r9b, 3
mov r8, r12
mov qword [rsp + 0x20], rdx
mov rdx, rsi
call qword [rax + 0x10]
mov r12, qword [rsp + 0x248]
mov r11, qword [rsp + 0x368]
mov qword [rsp + 0x1be70], r13
mov qword [rsp + 0x1be80], r15
lea r15, [rsp + 0x3d0]
and dil, 1
lea rcx, [rsp + 0x2be80]
mov qword [rsp + 0x1be78], r14
mov qword [rsp + 0x20], r11
mov rdx, r15
mov r8, r13
mov r9, r14
mov byte [rsp + 0x28], dil
vzeroupper
call fcn.004106d0
movzx r14d, word [rsp + 0x2bea8]
test r14w, r14w
jne 0x421ed1
cmp byte [rsp + 0x2bea0], 0
lea r13, [rsp + 0x32a0]
je 0x421aa5
cmp qword [rsp + 0x2be80], 0x11
jne 0x421aa5
vmovdqu xmm7, xmmword [rsp + 0x2be90]
mov rax, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x2be88]
mov rsi, qword [rsp + 0x3bf68]
movabs rdx, 0x7ffffffffffffff
mov rcx, qword [rax]
mov rax, qword [rax + 8]
vmovq r13, xmm7
cmp r13, rdx
seta dl
seta byte [rsp + 0x4a0]
test dl, dl
jne 0x421d01
mov r15, r13
shl r15, 5
je 0x41e5b8
mov r8b, 3
mov rdx, r15
mov r9, rsi
call qword [rax]
test rax, rax
je 0x421d01
mov dl, 0xaa
mov r12, rax
mov rcx, rax
mov r8, r15
call fcn.0044c710
test r12b, 7
je 0x41e5bf
jmp 0x423bb7
mov r12, 0xfffffffffffffff8
lea rax, [r14 + r15]
cmp r12, rax
jae 0x41e5d5
lea rax, [r12 + r15]
cmp rax, r14
ja 0x423ba0
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.0044c2f0
mov word [rsp + 0x3ed0], bp
mov ebp, dword [rsp + 0xb4]
lea rax, [rsp + 0x3e90]
lea r15, [rsp + 0x3d0]
mov byte [rsp + 0x3ed2], dil
mov rcx, r13
vmovups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rsp + 0x3e70], 0x11
mov qword [rsp + 0x3e78], r12
vmovdqu xmmword [rsp + 0x3e80], xmm7
mov rax, r12
test r13, r13
je 0x41e651
cmp qword [rax], 0x72
je 0x41e66f
add rax, 0x20
dec rcx
jne 0x41e63e
xor eax, eax
jmp 0x41e699
lea rax, [rsp + 0x3e90]
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rax + 0x18], ymm0
mov qword [rax + 0x38], 0
jmp 0x41e7c0
movzx ecx, byte [rax + 0x18]
cmp ecx, 3
je 0x41e686
cmp ecx, 5
je 0x41e68c
cmp ecx, 8
jne 0x4224d4
mov rax, qword [rax + 8]
jmp 0x41e699
mov rax, qword [rax + 8]
test rax, rax
js 0x4224dd
mov qword [rsp + 0x3ea8], rax
mov rcx, r13
mov rax, r12
cmp qword [rax], 0x73
je 0x41e6ba
add rax, 0x20
dec rcx
jne 0x41e6a7
xor eax, eax
jmp 0x41e6e4
movzx ecx, byte [rax + 0x18]
cmp ecx, 3
je 0x41e6d1
cmp ecx, 5
je 0x41e6d7
cmp ecx, 8
jne 0x4224d4
mov rax, qword [rax + 8]
jmp 0x41e6e4
mov rax, qword [rax + 8]
test rax, rax
js 0x4224dd
mov qword [rsp + 0x3eb0], rax
mov rcx, r13
mov rax, r12
cmp qword [rax], 0x74
je 0x41e705
add rax, 0x20
dec rcx
jne 0x41e6f2
xor eax, eax
jmp 0x41e72f
movzx ecx, byte [rax + 0x18]
cmp ecx, 3
je 0x41e71c
cmp ecx, 5
je 0x41e722
cmp ecx, 8
jne 0x4224d4
mov rax, qword [rax + 8]
jmp 0x41e72f
mov rax, qword [rax + 8]
test rax, rax
js 0x4224dd
mov qword [rsp + 0x3eb8], rax
mov rcx, r13
mov rax, r12
cmp qword [rax], 0x8c
je 0x41e753
add rax, 0x20
dec rcx
jne 0x41e73d
xor eax, eax
jmp 0x41e77d
movzx ecx, byte [rax + 0x18]
cmp ecx, 3
je 0x41e76a
cmp ecx, 5
je 0x41e770
cmp ecx, 8
jne 0x4224d4
mov rax, qword [rax + 8]
jmp 0x41e77d
mov rax, qword [rax + 8]
test rax, rax
js 0x4224dd
mov qword [rsp + 0x3ec0], rax
lea rax, [r12 + 8]
mov rcx, r13
cmp qword [rax - 8], 0x40
je 0x41e79f
add rax, 0x20
dec rcx
jne 0x41e78d
xor eax, eax
mov qword [rsp + 0x3ec8], rax
mov rcx, r13
mov rax, r12
cmp qword [rax], 0x11
je 0x41e8c4
add rax, 0x20
dec rcx
jne 0x41e7ad
lea rcx, [0x00451a48]
mov rax, qword [rcx + 0x10]
vmovupd xmm0, xmmword [rcx]
lea rdx, [rsp + 0x3e90]
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0xdc0]
vmovupd xmmword [rdx], xmm0
mov rcx, rax
inc rcx
je 0x422279
mov r12, qword [rsp + 0xdc8]
lea r13, [rsp + 0x32a0]
cmp r12, rcx
jae 0x41e8bc
mov rdx, 0xffffffffffffffff
mov r14, r12
nop word cs:[rax + rax]
mov rax, r14
shr rax, 1
add rax, 8
add r14, rax
cmovb r14, rdx
cmp r14, rcx
jb 0x41e820
mov rax, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xdb8]
mov r9d, 0x68
mov rcx, qword [rax]
mov r10, qword [rax + 8]
test r12, r12
je 0x41e911
mov rax, r12
mul r9
jo 0x422279
mov r8, rax
mov rax, r14
mul r9
mov rdi, rsi
seto sil
seto byte [rsp + 0x4a0]
mov r15, rax
test sil, sil
jne 0x41e921
mov r9b, 3
mov rdx, r13
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
vzeroupper
call qword [r10 + 8]
test al, 1
jne 0x41ea0d
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax]
mov r10, qword [rax + 8]
jmp 0x41e921
mov r14, r12
jmp 0x41ea2d
mov r9, qword [rax + 8]
movzx ecx, byte [rax + 0x18]
test cl, 0x1f
je 0x41eac0
mov eax, ecx
and eax, 0x1f
cmp eax, 1
jne 0x41eadc
mov rdi, rsi
lea rsi, [rsp + 0x4a0]
lea rdx, [rsp + 0xb00]
lea r8, [rsp + 0x3e70]
mov rcx, rsi
call fcn.00411790
mov rax, rsi
mov rsi, rdi
jmp 0x41eaef
mov rax, r14
mul r9
mov rdi, rsi
seto sil
mov r15, rax
mov byte [rsp + 0x4a0], sil
test sil, sil
jne 0x421ef3
test r15, r15
je 0x41e96a
mov r8b, 3
mov rdx, r15
mov r9, rdi
vzeroupper
call qword [r10]
test rax, rax
je 0x421ef3
mov dl, 0xaa
mov rbp, rax
mov rcx, rax
mov r8, r15
call fcn.0044c710
test bpl, 7
je 0x41e971
jmp 0x423bb7
mov rbp, 0xfffffffffffffff8
mov rax, qword [rsp + 0xdc0]
cmp rax, r14
ja 0x423743
mov rdx, qword [rsp + 0xdb8]
imul r8, rax, 0x68
lea rax, [rdx + r8]
cmp rbp, rax
jae 0x41e9a5
lea rax, [rbp + r8]
cmp rdx, rax
jb 0x423ba0
mov rcx, rbp
vzeroupper
call fcn.0044c2f0
imul r15, r12, 0x68
test r12, r12
movabs rax, 0xaaaaaaaaaaaaaaaa
cmove r13, rax
cmove r15, r12
test r15, r15
je 0x41e9fe
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r13
mov r8, r15
mov r12, qword [rax]
mov rsi, qword [rax + 8]
call fcn.0044c710
mov r9b, 3
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, r13
mov r8, r15
call qword [rsi + 0x10]
mov qword [rsp + 0xdb8], rbp
mov ebp, dword [rsp + 0xb4]
mov qword [rsp + 0xdc8], r14
lea r13, [rsp + 0x32a0]
lea r15, [rsp + 0x3d0]
mov rax, qword [rsp + 0xdc0]
mov r12, qword [rsp + 0x248]
cmp rax, r14
jae 0x42375a
lea rcx, [rax + 1]
mov rdx, qword [rsp + 0x3ed0]
imul rax, rax, 0x68
mov qword [rsp + 0xdc0], rcx
mov rcx, qword [rsp + 0xdb8]
mov qword [rcx + rax + 0x60], rdx
vmovdqu ymm0, ymmword [rsp + 0x3e70]
vmovdqu ymm1, ymmword [rsp + 0x3e90]
vmovupd ymm2, ymmword [rsp + 0x3eb0]
vmovupd ymmword [rcx + rax + 0x40], ymm2
vmovdqu ymmword [rcx + rax + 0x20], ymm1
vmovdqu ymmword [rcx + rax], ymm0
mov rax, qword [rsp + 0xc0]
add rax, qword [rsp + 0x410]
jb 0x422279
lea rcx, [rsp + 0x4f0]
cmp rax, qword [rsp + 0x3d8]
jb 0x41de78
jmp 0x421f25
lea rax, [rsp + 0x470]
mov word [rsp + 0x478], 0
mov qword [rsp + 0x470], r9
jmp 0x41eaef
and cl, 0x1f
lea rax, [0x00482a78]
cmp cl, 0x11
jae 0x4235f9
movzx r14d, word [rax + 8]
lea rcx, [0x00451a48]
cmp r14d, 0x31
je 0x41e7c7
test r14d, r14d
jne 0x42290a
mov rax, qword [rax]
cmp qword [r12], 0x12
je 0x41eb26
add r12, 0x20
dec r13
jne 0x41eb11
jmp 0x41e7c0
movzx r8d, byte [r12 + 0x18]
mov rcx, qword [r12 + 8]
mov edx, r8d
and dl, 0x1f
cmp dl, 3
je 0x41eb47
and r8d, 0x1f
je 0x41eb50
jmp 0x4235dd
add rcx, rax
jb 0x422279
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rcx
mov byte [rsp + 0x560], 1
lea rcx, [rsp + 0x550]
jmp 0x41e7c7
mov r14w, 0x31
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
test r8, r8
je 0x422675
movabs rax, 0x7ffffffffffffff
cmp r8, rax
jbe 0x42266b
jmp 0x422279
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [rsp + 0x3e78]
mov qword [rsp + 0x268], rax
mov eax, dword [r13 + rdi]
mov qword [rsp + 0x270], rcx
mov byte [rsp + 0x60], 1
mov qword [rsp + 0xb8], rax
mov al, 1
mov dword [rsp + 0x258], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x417062
jmp 0x423743
mov r14, qword [rsp + 0x1be88]
mov rsi, qword [rsp + 0x1be90]
movabs r12, 0xaaaaaaaaaaaaaaaa
xor r15d, r15d
test r15, r15
je 0x41ec4a
mov dl, 0xaa
mov rcx, r12
mov r8, r15
vzeroupper
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov r9b, 3
mov rcx, r14
mov rdx, r12
mov r8, r15
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x248]
xor r14d, r14d
jmp 0x4220af
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [rsp + 0x3e78]
mov qword [rsp + 0x290], rax
mov eax, dword [rdi + r13]
mov qword [rsp + 0x298], rcx
mov byte [rsp + 0x70], 1
mov qword [rsp + 0x2a0], rax
mov al, 1
mov dword [rsp + 0x220], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x417861
jmp 0x423743
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov rsi, qword [rsp + 0x290]
mov r8d, dword [rsp + 0x170]
movzx r9d, byte [rsp + 0x80]
movzx r10d, byte [rsp + 0x68]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1b80], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1b88], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x1b90], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x1b98], 1
mov dword [rsp + 0x1b99], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x1b9c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x1ba0], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1ba1], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x1ba4], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x1ba8], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x1ba9], edx
mov dword [rsp + 0x1bac], ecx
mov qword [rsp + 0x1bb0], rsi
mov qword [rsp + 0x1bb8], r11
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov rsi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0x1bc0], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x1bc8], 1
mov dword [rsp + 0x1bc9], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x1bcc], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x1bd0], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x1bd4], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x1bd1], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x1bd8], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x1bdc], edx
mov dword [rsp + 0x1bd9], ecx
mov qword [rsp + 0x1be0], rsi
mov qword [rsp + 0x1be8], r11
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x1bf0], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x1bf8], 1
mov dword [rsp + 0x1bfc], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x1bf9], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x1c00], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x1c04], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x1c01], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x1c08], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x1c0c], edx
mov dword [rsp + 0x1c09], ecx
mov qword [rsp + 0x1c10], rsi
mov qword [rsp + 0x1c18], r11
mov edx, dword [rsp + 0x1d3]
mov ecx, dword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x2e0]
mov r11, qword [rsp + 0x2e8]
mov qword [rsp + 0x1c20], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x1c28], 1
mov dword [rsp + 0x1c2c], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x1c29], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x1c30], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x1c34], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x1c31], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x1c38], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x1c3c], edx
mov dword [rsp + 0x1c39], ecx
mov qword [rsp + 0x1c40], rsi
mov qword [rsp + 0x1c48], r11
mov edx, dword [rsp + 0x1bb]
mov ecx, dword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x308]
mov r11, qword [rsp + 0x310]
mov qword [rsp + 0x1c50], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0x1c58], 1
mov dword [rsp + 0x1c5c], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x1c59], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x1c60], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0x1c64], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x1c61], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0x1c68], al
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0x1c6c], edx
mov dword [rsp + 0x1c69], ecx
mov qword [rsp + 0x1c70], rsi
mov qword [rsp + 0x1c78], r11
mov edx, dword [rsp + 0x18b]
mov ecx, dword [rsp + 0x188]
mov rsi, qword [rsp + 0x328]
mov r11, qword [rsp + 0x330]
mov qword [rsp + 0x1c80], rax
mov eax, dword [rsp + 0x1b3]
mov byte [rsp + 0x1c88], 1
mov dword [rsp + 0x1c8c], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1c89], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x1c90], al
mov eax, dword [rsp + 0x1ab]
mov dword [rsp + 0x1c94], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1c91], eax
mov eax, dword [rsp + 0x240]
mov byte [rsp + 0x1c98], al
mov rax, qword [rsp + 0x338]
mov dword [rsp + 0x1c9c], edx
mov dword [rsp + 0x1c99], ecx
mov qword [rsp + 0x1ca0], rsi
mov qword [rsp + 0x1ca8], r11
mov ecx, dword [rsp + 0x173]
mov edx, dword [rsp + 0x168]
mov esi, 0x28
mov qword [rsp + 0x1cb0], rax
mov eax, dword [rsp + 0x183]
mov byte [rsp + 0x1cb8], 1
mov dword [rsp + 0x1cbc], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x1cb9], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x1cc0], al
mov eax, dword [rsp + 0x17b]
mov dword [rsp + 0x1cc4], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x1cc1], eax
mov eax, dword [rsp + 0x244]
mov byte [rsp + 0x1cc8], al
mov dword [rsp + 0x1ccc], ecx
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0x1cc9], r8d
mov r8d, dword [rsp + 0x160]
mov dword [rsp + 0x1cec], ecx
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x1ce9], edx
mov byte [rsp + 0x1cf0], r9b
mov edx, dword [rsp + 0x158]
movzx r9d, byte [rsp + 0x58]
mov dword [rsp + 0x1cf4], ecx
mov ecx, dword [rsp + 0x15b]
mov dword [rsp + 0x1cf1], r8d
mov byte [rsp + 0x1cf8], 1
mov r8d, dword [rsp + 0x150]
mov dword [rsp + 0x1cfc], ecx
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x1cf9], edx
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x1d1c], ecx
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x1d19], r8d
mov byte [rsp + 0x1d20], r10b
mov r8d, dword [rsp + 0x140]
movzx r10d, byte [rsp + 0x50]
mov dword [rsp + 0x1d24], ecx
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x1d21], edx
mov byte [rsp + 0x1d28], 0
mov edx, dword [rsp + 0x138]
mov dword [rsp + 0x1d2c], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x1d29], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x1d4c], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x1d49], edx
mov byte [rsp + 0x1d50], r9b
mov edx, dword [rsp + 0x128]
movzx r9d, byte [rsp + 0x48]
mov dword [rsp + 0x1d54], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x1d51], r8d
mov byte [rsp + 0x1d58], 0
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x1d5c], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x1d59], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x1d7c], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x1d79], r8d
mov byte [rsp + 0x1d80], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x1d84], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x1d81], edx
mov byte [rsp + 0x1d88], 0
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x1d8c], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x1d89], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x1dac], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x1da9], edx
mov byte [rsp + 0x1db0], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x1db4], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x1db1], r8d
mov byte [rsp + 0x1db8], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x1dbc], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x1db9], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x1ddc], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x1dd9], r8d
mov byte [rsp + 0x1de0], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x1de4], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x1de1], edx
mov byte [rsp + 0x1de8], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x1dec], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x1de9], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x1e0c], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x1e09], edx
mov byte [rsp + 0x1e10], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x1e14], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x1e11], r8d
mov byte [rsp + 0x1e18], 0
mov dword [rsp + 0x1e1c], ecx
mov dword [rsp + 0x1e19], edx
jmp 0x41f46a
add rsi, 0x30
cmp rsi, 0x2c8
je 0x4219ed
cmp byte [rsp + rsi + 0x1b80], 0
je 0x41f459
test byte [rsp + rsi + 0x1b78], 1
je 0x41f459
mov rbx, qword [rsp + rsi + 0x1b60]
mov r15, qword [rsp + rsi + 0x1b58]
test rbx, rbx
cmove r15, rdi
je 0x41f459
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r15
mov r8, rbx
mov r12, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov qword [rsp + 0x20], r14
mov rcx, r12
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call qword [r13 + 0x10]
jmp 0x41f459
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [rsp + 0x3e78]
mov qword [rsp + 0x2a8], rax
mov eax, dword [rdi + r13]
mov qword [rsp + 0x2b0], rcx
mov byte [rsp + 0x78], 1
mov qword [rsp + 0x2b8], rax
mov al, 1
mov dword [rsp + 0x224], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x4180d1
jmp 0x423743
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov rsi, qword [rsp + 0x290]
mov r8d, dword [rsp + 0x150]
movzx r10d, byte [rsp + 0x68]
movzx r9d, byte [rsp + 0x58]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x18e0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x18e8], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x18f0], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x18f8], 1
mov dword [rsp + 0x18f9], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x18fc], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x1900], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1901], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x1904], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x1908], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x1909], edx
mov dword [rsp + 0x190c], ecx
mov qword [rsp + 0x1910], rsi
mov qword [rsp + 0x1918], r11
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov rsi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0x1920], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x1928], 1
mov dword [rsp + 0x1929], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x192c], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x1930], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x1934], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x1931], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x1938], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x193c], edx
mov dword [rsp + 0x1939], ecx
mov qword [rsp + 0x1940], rsi
mov qword [rsp + 0x1948], r11
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x1950], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x1958], 1
mov dword [rsp + 0x195c], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x1959], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x1960], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x1964], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x1961], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x1968], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x196c], edx
mov dword [rsp + 0x1969], ecx
mov qword [rsp + 0x1970], rsi
mov qword [rsp + 0x1978], r11
mov edx, dword [rsp + 0x1d3]
mov ecx, dword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x2e0]
mov r11, qword [rsp + 0x2e8]
mov qword [rsp + 0x1980], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x1988], 1
mov dword [rsp + 0x198c], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x1989], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x1990], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x1994], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x1991], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x1998], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x199c], edx
mov dword [rsp + 0x1999], ecx
mov qword [rsp + 0x19a0], rsi
mov qword [rsp + 0x19a8], r11
mov edx, dword [rsp + 0x1bb]
mov ecx, dword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x308]
mov r11, qword [rsp + 0x310]
mov qword [rsp + 0x19b0], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0x19b8], 1
mov dword [rsp + 0x19bc], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x19b9], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x19c0], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0x19c4], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x19c1], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0x19c8], al
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0x19cc], edx
mov dword [rsp + 0x19c9], ecx
mov qword [rsp + 0x19d0], rsi
mov qword [rsp + 0x19d8], r11
mov edx, dword [rsp + 0x18b]
mov ecx, dword [rsp + 0x188]
mov rsi, qword [rsp + 0x328]
mov r11, qword [rsp + 0x330]
mov qword [rsp + 0x19e0], rax
mov eax, dword [rsp + 0x1b3]
mov byte [rsp + 0x19e8], 1
mov dword [rsp + 0x19ec], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x19e9], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x19f0], al
mov eax, dword [rsp + 0x1ab]
mov dword [rsp + 0x19f4], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x19f1], eax
mov eax, dword [rsp + 0x240]
mov byte [rsp + 0x19f8], al
mov rax, qword [rsp + 0x338]
mov dword [rsp + 0x19fc], edx
mov dword [rsp + 0x19f9], ecx
mov qword [rsp + 0x1a00], rsi
mov qword [rsp + 0x1a08], r11
mov edx, dword [rsp + 0x173]
mov ecx, dword [rsp + 0x170]
mov rsi, qword [rsp + 0x380]
mov r11, qword [rsp + 0x300]
mov qword [rsp + 0x1a10], rax
mov eax, dword [rsp + 0x183]
mov byte [rsp + 0x1a18], 1
mov dword [rsp + 0x1a1c], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x1a19], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x1a20], al
mov eax, dword [rsp + 0x17b]
mov dword [rsp + 0x1a24], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x1a21], eax
mov eax, dword [rsp + 0x244]
mov byte [rsp + 0x1a28], al
mov rax, qword [rsp + 0x378]
mov dword [rsp + 0x1a2c], edx
mov dword [rsp + 0x1a29], ecx
mov qword [rsp + 0x1a30], rsi
mov qword [rsp + 0x1a38], r11
mov ecx, dword [rsp + 0x15b]
mov edx, dword [rsp + 0x158]
mov esi, 0x28
mov qword [rsp + 0x1a40], rax
mov eax, dword [rsp + 0x16b]
mov byte [rsp + 0x1a48], 1
mov dword [rsp + 0x1a4c], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x1a49], eax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x1a50], al
mov eax, dword [rsp + 0x163]
mov dword [rsp + 0x1a54], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x1a51], eax
mov eax, dword [rsp + 0x254]
mov byte [rsp + 0x1a58], al
mov dword [rsp + 0x1a5c], ecx
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x1a59], edx
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x1a7c], ecx
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x1a79], r8d
mov byte [rsp + 0x1a80], r10b
mov r8d, dword [rsp + 0x140]
movzx r10d, byte [rsp + 0x50]
mov dword [rsp + 0x1a84], ecx
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x1a81], edx
mov byte [rsp + 0x1a88], 1
mov edx, dword [rsp + 0x138]
mov dword [rsp + 0x1a8c], ecx
mov ecx, dword [rsp + 0x13b]
mov dword [rsp + 0x1a89], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x1aac], ecx
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x1aa9], edx
mov byte [rsp + 0x1ab0], r9b
mov edx, dword [rsp + 0x128]
movzx r9d, byte [rsp + 0x48]
mov dword [rsp + 0x1ab4], ecx
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x1ab1], r8d
mov byte [rsp + 0x1ab8], 0
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x1abc], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x1ab9], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x1adc], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x1ad9], r8d
mov byte [rsp + 0x1ae0], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x1ae4], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x1ae1], edx
mov byte [rsp + 0x1ae8], 0
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x1aec], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x1ae9], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x1b0c], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x1b09], edx
mov byte [rsp + 0x1b10], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x1b14], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x1b11], r8d
mov byte [rsp + 0x1b18], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x1b1c], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x1b19], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x1b3c], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x1b39], r8d
mov byte [rsp + 0x1b40], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x1b44], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x1b41], edx
mov byte [rsp + 0x1b48], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x1b4c], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x1b49], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x1b6c], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x1b69], edx
mov byte [rsp + 0x1b70], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x1b74], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x1b71], r8d
mov byte [rsp + 0x1b78], 0
mov dword [rsp + 0x1b7c], ecx
mov dword [rsp + 0x1b79], edx
jmp 0x41fd0a
add rsi, 0x30
cmp rsi, 0x2c8
je 0x4219ed
cmp byte [rsp + rsi + 0x18e0], 0
je 0x41fcf9
test byte [rsp + rsi + 0x18d8], 1
je 0x41fcf9
mov rbx, qword [rsp + rsi + 0x18c0]
mov r15, qword [rsp + rsi + 0x18b8]
test rbx, rbx
cmove r15, rdi
je 0x41fcf9
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r15
mov r8, rbx
mov r12, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov qword [rsp + 0x20], r14
mov rcx, r12
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call qword [r13 + 0x10]
jmp 0x41fcf9
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [rsp + 0x3e78]
mov qword [rsp + 0x2c8], rax
mov eax, dword [rdi + r13]
mov qword [rsp + 0x2d0], rcx
mov byte [rsp + 0x88], 1
mov qword [rsp + 0x2d8], rax
mov al, 1
mov dword [rsp + 0x230], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x418984
jmp 0x423743
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [rsp + 0x3e78]
mov qword [rsp + 0x2e0], rax
mov eax, dword [rdi + r13]
mov qword [rsp + 0x2e8], rcx
mov byte [rsp + 0x98], 1
mov qword [rsp + 0x2f0], rax
mov al, 1
mov dword [rsp + 0x234], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x419284
jmp 0x423743
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov rsi, qword [rsp + 0x290]
mov r8d, dword [rsp + 0x120]
movzx r10d, byte [rsp + 0x50]
movzx r9d, byte [rsp + 0x48]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x13a0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x13a8], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x13b0], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x13b8], 1
mov dword [rsp + 0x13b9], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x13bc], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x13c0], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x13c1], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x13c4], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x13c8], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x13c9], edx
mov dword [rsp + 0x13cc], ecx
mov qword [rsp + 0x13d0], rsi
mov qword [rsp + 0x13d8], r11
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov rsi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0x13e0], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x13e8], 1
mov dword [rsp + 0x13e9], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x13ec], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x13f0], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x13f4], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x13f1], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x13f8], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x13fc], edx
mov dword [rsp + 0x13f9], ecx
mov qword [rsp + 0x1400], rsi
mov qword [rsp + 0x1408], r11
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x1410], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x1418], 1
mov dword [rsp + 0x141c], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x1419], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x1420], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x1424], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x1421], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x1428], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x142c], edx
mov dword [rsp + 0x1429], ecx
mov qword [rsp + 0x1430], rsi
mov qword [rsp + 0x1438], r11
mov edx, dword [rsp + 0x1d3]
mov ecx, dword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x2e0]
mov r11, qword [rsp + 0x2e8]
mov qword [rsp + 0x1440], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x1448], 1
mov dword [rsp + 0x144c], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x1449], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x1450], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x1454], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x1451], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x1458], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x145c], edx
mov dword [rsp + 0x1459], ecx
mov qword [rsp + 0x1460], rsi
mov qword [rsp + 0x1468], r11
mov edx, dword [rsp + 0x1bb]
mov ecx, dword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x308]
mov r11, qword [rsp + 0x310]
mov qword [rsp + 0x1470], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0x1478], 1
mov dword [rsp + 0x147c], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x1479], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x1480], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0x1484], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x1481], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0x1488], al
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0x148c], edx
mov dword [rsp + 0x1489], ecx
mov qword [rsp + 0x1490], rsi
mov qword [rsp + 0x1498], r11
mov edx, dword [rsp + 0x18b]
mov ecx, dword [rsp + 0x188]
mov rsi, qword [rsp + 0x328]
mov r11, qword [rsp + 0x330]
mov qword [rsp + 0x14a0], rax
mov eax, dword [rsp + 0x1b3]
mov byte [rsp + 0x14a8], 1
mov dword [rsp + 0x14ac], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x14a9], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x14b0], al
mov eax, dword [rsp + 0x1ab]
mov dword [rsp + 0x14b4], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x14b1], eax
mov eax, dword [rsp + 0x240]
mov byte [rsp + 0x14b8], al
mov rax, qword [rsp + 0x338]
mov dword [rsp + 0x14bc], edx
mov dword [rsp + 0x14b9], ecx
mov qword [rsp + 0x14c0], rsi
mov qword [rsp + 0x14c8], r11
mov edx, dword [rsp + 0x173]
mov ecx, dword [rsp + 0x170]
mov rsi, qword [rsp + 0x380]
mov r11, qword [rsp + 0x300]
mov qword [rsp + 0x14d0], rax
mov eax, dword [rsp + 0x183]
mov byte [rsp + 0x14d8], 1
mov dword [rsp + 0x14dc], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x14d9], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x14e0], al
mov eax, dword [rsp + 0x17b]
mov dword [rsp + 0x14e4], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x14e1], eax
mov eax, dword [rsp + 0x244]
mov byte [rsp + 0x14e8], al
mov rax, qword [rsp + 0x378]
mov dword [rsp + 0x14ec], edx
mov dword [rsp + 0x14e9], ecx
mov qword [rsp + 0x14f0], rsi
mov qword [rsp + 0x14f8], r11
mov edx, dword [rsp + 0x15b]
mov ecx, dword [rsp + 0x158]
mov rsi, qword [rsp + 0x3a0]
mov r11, qword [rsp + 0x320]
mov qword [rsp + 0x1500], rax
mov eax, dword [rsp + 0x16b]
mov byte [rsp + 0x1508], 1
mov dword [rsp + 0x150c], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x1509], eax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x1510], al
mov eax, dword [rsp + 0x163]
mov dword [rsp + 0x1514], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x1511], eax
mov eax, dword [rsp + 0x254]
mov byte [rsp + 0x1518], al
mov rax, qword [rsp + 0x398]
mov dword [rsp + 0x151c], edx
mov dword [rsp + 0x1519], ecx
mov qword [rsp + 0x1520], rsi
mov qword [rsp + 0x1528], r11
mov edx, dword [rsp + 0x143]
mov ecx, dword [rsp + 0x140]
mov rsi, qword [rsp + 0x3a8]
mov r11, qword [rsp + 0x388]
mov qword [rsp + 0x1530], rax
mov eax, dword [rsp + 0x153]
mov byte [rsp + 0x1538], 1
mov dword [rsp + 0x153c], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x1539], eax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x1540], al
mov eax, dword [rsp + 0x14b]
mov dword [rsp + 0x1544], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x1541], eax
mov eax, dword [rsp + 0x264]
mov byte [rsp + 0x1548], al
mov rax, qword [rsp + 0x3b0]
mov dword [rsp + 0x154c], edx
mov dword [rsp + 0x1549], ecx
mov qword [rsp + 0x1550], rsi
mov qword [rsp + 0x1558], r11
mov ecx, dword [rsp + 0x12b]
mov edx, dword [rsp + 0x128]
mov esi, 0x28
mov qword [rsp + 0x1560], rax
mov eax, dword [rsp + 0x13b]
mov byte [rsp + 0x1568], 1
mov dword [rsp + 0x156c], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x1569], eax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x1570], al
mov eax, dword [rsp + 0x133]
mov dword [rsp + 0x1574], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x1571], eax
mov eax, dword [rsp + 0x280]
mov byte [rsp + 0x1578], al
mov dword [rsp + 0x157c], ecx
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x1579], edx
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x159c], ecx
mov ecx, dword [rsp + 0x11b]
mov dword [rsp + 0x1599], r8d
mov byte [rsp + 0x15a0], r10b
mov r8d, dword [rsp + 0x110]
movzx r10d, byte [rsp + 0x40]
mov dword [rsp + 0x15a4], ecx
mov ecx, dword [rsp + 0x113]
mov dword [rsp + 0x15a1], edx
mov byte [rsp + 0x15a8], 1
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x15ac], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x15a9], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x15cc], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x15c9], edx
mov byte [rsp + 0x15d0], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x15d4], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x15d1], r8d
mov byte [rsp + 0x15d8], 0
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x15dc], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x15d9], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x15fc], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x15f9], r8d
mov byte [rsp + 0x1600], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x1604], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x1601], edx
mov byte [rsp + 0x1608], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x160c], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x1609], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x162c], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x1629], edx
mov byte [rsp + 0x1630], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x1634], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x1631], r8d
mov byte [rsp + 0x1638], 0
mov dword [rsp + 0x163c], ecx
mov dword [rsp + 0x1639], edx
jmp 0x420673
add rsi, 0x30
cmp rsi, 0x2c8
je 0x4219ed
cmp byte [rsp + rsi + 0x13a0], 0
je 0x420662
test byte [rsp + rsi + 0x1398], 1
je 0x420662
mov rbx, qword [rsp + rsi + 0x1380]
mov r15, qword [rsp + rsi + 0x1378]
test rbx, rbx
cmove r15, rdi
je 0x420662
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r15
mov r8, rbx
mov r12, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov qword [rsp + 0x20], r14
mov rcx, r12
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call qword [r13 + 0x10]
jmp 0x420662
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [rsp + 0x3e78]
mov qword [rsp + 0x308], rax
mov eax, dword [rdi + r13]
mov qword [rsp + 0x310], rcx
mov byte [rsp + 0xa0], 1
mov qword [rsp + 0x318], rax
mov al, 1
mov dword [rsp + 0x240], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x419bc4
jmp 0x423743
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov rsi, qword [rsp + 0x290]
mov r8d, dword [rsp + 0x110]
movzx r9d, byte [rsp + 0x48]
movzx r10d, byte [rsp + 0x40]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1100], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1108], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x1110], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x1118], 1
mov dword [rsp + 0x1119], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x111c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x1120], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1121], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x1124], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x1128], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x1129], edx
mov dword [rsp + 0x112c], ecx
mov qword [rsp + 0x1130], rsi
mov qword [rsp + 0x1138], r11
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov rsi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0x1140], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x1148], 1
mov dword [rsp + 0x1149], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x114c], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x1150], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x1154], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x1151], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x1158], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x115c], edx
mov dword [rsp + 0x1159], ecx
mov qword [rsp + 0x1160], rsi
mov qword [rsp + 0x1168], r11
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x1170], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x1178], 1
mov dword [rsp + 0x117c], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x1179], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x1180], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x1184], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x1181], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x1188], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x118c], edx
mov dword [rsp + 0x1189], ecx
mov qword [rsp + 0x1190], rsi
mov qword [rsp + 0x1198], r11
mov edx, dword [rsp + 0x1d3]
mov ecx, dword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x2e0]
mov r11, qword [rsp + 0x2e8]
mov qword [rsp + 0x11a0], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x11a8], 1
mov dword [rsp + 0x11ac], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x11a9], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x11b0], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x11b4], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x11b1], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x11b8], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x11bc], edx
mov dword [rsp + 0x11b9], ecx
mov qword [rsp + 0x11c0], rsi
mov qword [rsp + 0x11c8], r11
mov edx, dword [rsp + 0x1bb]
mov ecx, dword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x308]
mov r11, qword [rsp + 0x310]
mov qword [rsp + 0x11d0], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0x11d8], 1
mov dword [rsp + 0x11dc], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x11d9], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x11e0], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0x11e4], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x11e1], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0x11e8], al
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0x11ec], edx
mov dword [rsp + 0x11e9], ecx
mov qword [rsp + 0x11f0], rsi
mov qword [rsp + 0x11f8], r11
mov edx, dword [rsp + 0x18b]
mov ecx, dword [rsp + 0x188]
mov rsi, qword [rsp + 0x328]
mov r11, qword [rsp + 0x330]
mov qword [rsp + 0x1200], rax
mov eax, dword [rsp + 0x1b3]
mov byte [rsp + 0x1208], 1
mov dword [rsp + 0x120c], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1209], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x1210], al
mov eax, dword [rsp + 0x1ab]
mov dword [rsp + 0x1214], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1211], eax
mov eax, dword [rsp + 0x240]
mov byte [rsp + 0x1218], al
mov rax, qword [rsp + 0x338]
mov dword [rsp + 0x121c], edx
mov dword [rsp + 0x1219], ecx
mov qword [rsp + 0x1220], rsi
mov qword [rsp + 0x1228], r11
mov edx, dword [rsp + 0x173]
mov ecx, dword [rsp + 0x170]
mov rsi, qword [rsp + 0x380]
mov r11, qword [rsp + 0x300]
mov qword [rsp + 0x1230], rax
mov eax, dword [rsp + 0x183]
mov byte [rsp + 0x1238], 1
mov dword [rsp + 0x123c], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x1239], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x1240], al
mov eax, dword [rsp + 0x17b]
mov dword [rsp + 0x1244], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x1241], eax
mov eax, dword [rsp + 0x244]
mov byte [rsp + 0x1248], al
mov rax, qword [rsp + 0x378]
mov dword [rsp + 0x124c], edx
mov dword [rsp + 0x1249], ecx
mov qword [rsp + 0x1250], rsi
mov qword [rsp + 0x1258], r11
mov edx, dword [rsp + 0x15b]
mov ecx, dword [rsp + 0x158]
mov rsi, qword [rsp + 0x3a0]
mov r11, qword [rsp + 0x320]
mov qword [rsp + 0x1260], rax
mov eax, dword [rsp + 0x16b]
mov byte [rsp + 0x1268], 1
mov dword [rsp + 0x126c], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x1269], eax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x1270], al
mov eax, dword [rsp + 0x163]
mov dword [rsp + 0x1274], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x1271], eax
mov eax, dword [rsp + 0x254]
mov byte [rsp + 0x1278], al
mov rax, qword [rsp + 0x398]
mov dword [rsp + 0x127c], edx
mov dword [rsp + 0x1279], ecx
mov qword [rsp + 0x1280], rsi
mov qword [rsp + 0x1288], r11
mov edx, dword [rsp + 0x143]
mov ecx, dword [rsp + 0x140]
mov rsi, qword [rsp + 0x3a8]
mov r11, qword [rsp + 0x388]
mov qword [rsp + 0x1290], rax
mov eax, dword [rsp + 0x153]
mov byte [rsp + 0x1298], 1
mov dword [rsp + 0x129c], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x1299], eax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x12a0], al
mov eax, dword [rsp + 0x14b]
mov dword [rsp + 0x12a4], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x12a1], eax
mov eax, dword [rsp + 0x264]
mov byte [rsp + 0x12a8], al
mov rax, qword [rsp + 0x3b0]
mov dword [rsp + 0x12ac], edx
mov dword [rsp + 0x12a9], ecx
mov qword [rsp + 0x12b0], rsi
mov qword [rsp + 0x12b8], r11
mov edx, dword [rsp + 0x12b]
mov ecx, dword [rsp + 0x128]
mov rsi, qword [rsp + 0x3c8]
mov r11, qword [rsp + 0x390]
mov qword [rsp + 0x12c0], rax
mov eax, dword [rsp + 0x13b]
mov byte [rsp + 0x12c8], 1
mov dword [rsp + 0x12cc], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x12c9], eax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x12d0], al
mov eax, dword [rsp + 0x133]
mov dword [rsp + 0x12d4], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x12d1], eax
mov eax, dword [rsp + 0x280]
mov byte [rsp + 0x12d8], al
mov rax, qword [rsp + 0x3c0]
mov dword [rsp + 0x12dc], edx
mov dword [rsp + 0x12d9], ecx
mov qword [rsp + 0x12e0], rsi
mov qword [rsp + 0x12e8], r11
mov ecx, dword [rsp + 0x113]
mov edx, dword [rsp + 0x108]
mov esi, 0x28
mov qword [rsp + 0x12f0], rax
mov eax, dword [rsp + 0x123]
mov byte [rsp + 0x12f8], 1
mov dword [rsp + 0x12fc], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x12f9], eax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x1300], al
mov eax, dword [rsp + 0x11b]
mov dword [rsp + 0x1304], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x1301], eax
mov eax, dword [rsp + 0x2c4]
mov byte [rsp + 0x1308], al
mov dword [rsp + 0x130c], ecx
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0x1309], r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x132c], ecx
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x1329], edx
mov byte [rsp + 0x1330], r9b
mov edx, dword [rsp + 0xf8]
movzx r9d, byte [rsp + 0x38]
mov dword [rsp + 0x1334], ecx
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x1331], r8d
mov byte [rsp + 0x1338], 1
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x133c], ecx
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x1339], edx
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x135c], ecx
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0x1359], r8d
mov byte [rsp + 0x1360], r10b
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x1364], ecx
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x1361], edx
mov byte [rsp + 0x1368], 0
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x136c], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x1369], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x138c], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x1389], edx
mov byte [rsp + 0x1390], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x1394], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x1391], r8d
mov byte [rsp + 0x1398], 0
mov dword [rsp + 0x139c], ecx
mov dword [rsp + 0x1399], edx
jmp 0x420fc2
add rsi, 0x30
cmp rsi, 0x2c8
je 0x4219ed
cmp byte [rsp + rsi + 0x1100], 0
je 0x420fb1
test byte [rsp + rsi + 0x10f8], 1
je 0x420fb1
mov rbx, qword [rsp + rsi + 0x10e0]
mov r15, qword [rsp + rsi + 0x10d8]
test rbx, rbx
cmove r15, rdi
je 0x420fb1
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r15
mov r8, rbx
mov r12, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov qword [rsp + 0x20], r14
mov rcx, r12
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call qword [r13 + 0x10]
jmp 0x420fb1
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [rsp + 0x3e78]
mov qword [rsp + 0x328], rax
mov eax, dword [rdi + r13]
mov qword [rsp + 0x330], rcx
mov byte [rsp + 0x90], 1
mov qword [rsp + 0x338], rax
mov al, 1
mov dword [rsp + 0x244], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x41a554
jmp 0x423743
mov rax, qword [rsp + 0x268]
mov r11, qword [rsp + 0x270]
mov edx, dword [rsp + 0x190]
mov r8d, dword [rsp + 0x193]
mov r10, qword [rsp + 0x290]
movzx r9d, byte [rsp + 0x38]
mov esi, 0x28
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x868], r11
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x870], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x878], 1
mov dword [rsp + 0x879], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x87c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x880], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x881], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x884], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x888], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x889], edx
mov dword [rsp + 0x88c], r8d
mov qword [rsp + 0x890], r10
mov qword [rsp + 0x898], r11
mov edx, dword [rsp + 0x203]
mov r8d, dword [rsp + 0x200]
mov r10, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
mov qword [rsp + 0x8a0], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x8a8], 1
mov dword [rsp + 0x8a9], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x8ac], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x8b0], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x8b4], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x8b1], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x8b8], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x8bc], edx
mov dword [rsp + 0x8b9], r8d
mov qword [rsp + 0x8c0], r10
mov qword [rsp + 0x8c8], r11
mov edx, dword [rsp + 0x1eb]
mov r8d, dword [rsp + 0x1e8]
mov r10, qword [rsp + 0x2c8]
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x8d0], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x8d8], 1
mov dword [rsp + 0x8dc], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x8d9], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x8e0], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x8e4], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x8e1], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x8e8], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x8ec], edx
mov dword [rsp + 0x8e9], r8d
mov qword [rsp + 0x8f0], r10
mov qword [rsp + 0x8f8], r11
mov edx, dword [rsp + 0x1d3]
mov r8d, dword [rsp + 0x1d0]
mov r10, qword [rsp + 0x2e0]
mov r11, qword [rsp + 0x2e8]
mov qword [rsp + 0x900], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x908], 1
mov dword [rsp + 0x90c], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x909], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x910], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x914], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x911], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x918], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x91c], edx
mov dword [rsp + 0x919], r8d
mov qword [rsp + 0x920], r10
mov qword [rsp + 0x928], r11
mov edx, dword [rsp + 0x1bb]
mov r8d, dword [rsp + 0x1b8]
mov r10, qword [rsp + 0x308]
mov r11, qword [rsp + 0x310]
mov qword [rsp + 0x930], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0x938], 1
mov dword [rsp + 0x93c], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x939], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x940], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0x944], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x941], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0x948], al
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0x94c], edx
mov dword [rsp + 0x949], r8d
mov qword [rsp + 0x950], r10
mov qword [rsp + 0x958], r11
mov edx, dword [rsp + 0x18b]
mov r8d, dword [rsp + 0x188]
mov r10, qword [rsp + 0x328]
mov r11, qword [rsp + 0x330]
mov qword [rsp + 0x960], rax
mov eax, dword [rsp + 0x1b3]
mov byte [rsp + 0x968], 1
mov dword [rsp + 0x96c], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x969], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x970], al
mov eax, dword [rsp + 0x1ab]
mov dword [rsp + 0x974], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x971], eax
mov eax, dword [rsp + 0x240]
mov byte [rsp + 0x978], al
mov rax, qword [rsp + 0x338]
mov dword [rsp + 0x97c], edx
mov dword [rsp + 0x979], r8d
mov qword [rsp + 0x980], r10
mov qword [rsp + 0x988], r11
mov edx, dword [rsp + 0x173]
mov r8d, dword [rsp + 0x170]
mov r10, qword [rsp + 0x380]
mov r11, qword [rsp + 0x300]
mov qword [rsp + 0x990], rax
mov eax, dword [rsp + 0x183]
mov byte [rsp + 0x998], 1
mov dword [rsp + 0x99c], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x999], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x9a0], al
mov eax, dword [rsp + 0x17b]
mov dword [rsp + 0x9a4], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x9a1], eax
mov eax, dword [rsp + 0x244]
mov byte [rsp + 0x9a8], al
mov rax, qword [rsp + 0x378]
mov dword [rsp + 0x9ac], edx
mov dword [rsp + 0x9a9], r8d
mov qword [rsp + 0x9b0], r10
mov qword [rsp + 0x9b8], r11
mov edx, dword [rsp + 0x15b]
mov r8d, dword [rsp + 0x158]
mov r10, qword [rsp + 0x3a0]
mov r11, qword [rsp + 0x320]
mov qword [rsp + 0x9c0], rax
mov eax, dword [rsp + 0x16b]
mov byte [rsp + 0x9c8], 1
mov dword [rsp + 0x9cc], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x9c9], eax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x9d0], al
mov eax, dword [rsp + 0x163]
mov dword [rsp + 0x9d4], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x9d1], eax
mov eax, dword [rsp + 0x254]
mov byte [rsp + 0x9d8], al
mov rax, qword [rsp + 0x398]
mov dword [rsp + 0x9dc], edx
mov dword [rsp + 0x9d9], r8d
mov qword [rsp + 0x9e0], r10
mov qword [rsp + 0x9e8], r11
mov edx, dword [rsp + 0x143]
mov r8d, dword [rsp + 0x140]
mov r10, qword [rsp + 0x3a8]
mov r11, qword [rsp + 0x388]
mov qword [rsp + 0x9f0], rax
mov eax, dword [rsp + 0x153]
mov byte [rsp + 0x9f8], 1
mov dword [rsp + 0x9fc], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x9f9], eax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0xa00], al
mov eax, dword [rsp + 0x14b]
mov dword [rsp + 0xa04], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa01], eax
mov eax, dword [rsp + 0x264]
mov byte [rsp + 0xa08], al
mov rax, qword [rsp + 0x3b0]
mov dword [rsp + 0xa0c], edx
mov dword [rsp + 0xa09], r8d
mov qword [rsp + 0xa10], r10
mov qword [rsp + 0xa18], r11
mov edx, dword [rsp + 0x12b]
mov r8d, dword [rsp + 0x128]
mov r10, qword [rsp + 0x3c8]
mov r11, qword [rsp + 0x390]
mov qword [rsp + 0xa20], rax
mov eax, dword [rsp + 0x13b]
mov byte [rsp + 0xa28], 1
mov dword [rsp + 0xa2c], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0xa29], eax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0xa30], al
mov eax, dword [rsp + 0x133]
mov dword [rsp + 0xa34], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xa31], eax
mov eax, dword [rsp + 0x280]
mov byte [rsp + 0xa38], al
mov rax, qword [rsp + 0x3c0]
mov dword [rsp + 0xa3c], edx
mov dword [rsp + 0xa39], r8d
mov qword [rsp + 0xa40], r10
mov qword [rsp + 0xa48], r11
mov edx, dword [rsp + 0x113]
mov r8d, dword [rsp + 0x110]
mov r10, qword [rsp + 0x408]
mov r11, qword [rsp + 0x418]
mov qword [rsp + 0xa50], rax
mov eax, dword [rsp + 0x123]
mov byte [rsp + 0xa58], 1
mov dword [rsp + 0xa5c], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0xa59], eax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0xa60], al
mov eax, dword [rsp + 0x11b]
mov dword [rsp + 0xa64], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xa61], eax
mov eax, dword [rsp + 0x2c4]
mov byte [rsp + 0xa68], al
mov rax, qword [rsp + 0x400]
mov dword [rsp + 0xa6c], edx
mov dword [rsp + 0xa69], r8d
mov qword [rsp + 0xa70], r10
mov qword [rsp + 0xa78], rcx
mov edx, dword [rsp + 0xfb]
mov ecx, dword [rsp + 0xf8]
mov r10, qword [rsp + 0x428]
mov r8d, dword [rsp + 0xe0]
mov qword [rsp + 0xa80], rax
mov eax, dword [rsp + 0x10b]
mov byte [rsp + 0xa88], 1
mov dword [rsp + 0xa8c], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0xa89], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0xa90], al
mov eax, dword [rsp + 0x103]
mov dword [rsp + 0xa94], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xa91], eax
mov eax, dword [rsp + 0x2fc]
mov byte [rsp + 0xa98], al
mov rax, qword [rsp + 0x420]
mov dword [rsp + 0xa9c], edx
mov dword [rsp + 0xa99], ecx
mov qword [rsp + 0xaa0], r11
mov qword [rsp + 0xaa8], r10
mov ecx, dword [rsp + 0xe3]
mov edx, dword [rsp + 0xd8]
mov qword [rsp + 0xab0], rax
mov eax, dword [rsp + 0xf3]
mov byte [rsp + 0xab8], 1
mov dword [rsp + 0xabc], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xab9], eax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xac0], al
mov eax, dword [rsp + 0xeb]
mov dword [rsp + 0xac4], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0xac1], eax
mov eax, dword [rsp + 0x344]
mov byte [rsp + 0xac8], al
mov dword [rsp + 0xacc], ecx
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0xac9], r8d
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0xaec], ecx
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0xae9], edx
mov byte [rsp + 0xaf0], r9b
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0xaf4], ecx
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0xaf1], r8d
mov byte [rsp + 0xaf8], 1
mov dword [rsp + 0xafc], ecx
mov dword [rsp + 0xaf9], edx
jmp 0x42198d
add rsi, 0x30
cmp rsi, 0x2c8
je 0x4219ed
cmp byte [rsp + rsi + 0x860], 0
je 0x421980
test byte [rsp + rsi + 0x858], 1
je 0x421980
mov rbx, qword [rsp + rsi + 0x840]
mov r15, qword [rsp + rsi + 0x838]
test rbx, rbx
cmove r15, rdi
je 0x421980
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r15
mov r8, rbx
mov r12, qword [rax]
mov r13, qword [rax + 8]
call fcn.0044c710
mov qword [rsp + 0x20], r14
mov rcx, r12
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call qword [r13 + 0x10]
jmp 0x421980
mov rax, qword [rsp + 0x228]
mov word [rax + 0x428], 0x1f
jmp 0x422475
mov rax, qword [rsp + 0x30d8]
mov rcx, qword [rsp + 0x30e0]
mov qword [rsp + 0x3a8], rax
mov eax, dword [r14 + 0xc]
mov qword [rsp + 0x388], rcx
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x3b0], rax
mov al, 1
mov dword [rsp + 0x280], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x41b2ca
jmp 0x423743
mov rax, qword [rsp + 0x30f0]
mov rcx, qword [rsp + 0x30f8]
mov qword [rsp + 0x418], rax
mov eax, dword [r14 + 0xc]
mov qword [rsp + 0x428], rcx
mov byte [rsp + 0x40], 1
mov qword [rsp + 0x420], rax
mov al, 1
mov dword [rsp + 0x344], eax
mov rax, qword [rbx + 0x10]
lea r13, [rax + 0x14]
cmp r13, qword [rbx + 8]
jbe 0x41c0e4
jmp 0x423743
lea rcx, [rsp + 0x1be70]
call fcn.004126b0
mov r14w, 0x33
jmp 0x421cf4
mov r12, 0xffffffffffffffff
lea rax, [r15 + r8]
mov rcx, r12
cmp r12, rax
jae 0x421adc
lea rax, [rcx + r8]
cmp rax, r15
ja 0x423ba0
mov rdx, r15
mov qword [rsp + 0x380], rcx
call fcn.0044c2f0
mov eax, dword [rsi + rdi]
mov byte [rsp + 0x80], 1
mov qword [rsp + 0x378], rax
mov al, 1
mov dword [rsp + 0x254], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x41a721
jmp 0x423743
mov r12, 0xffffffffffffffff
lea rax, [r15 + r8]
mov rcx, r12
cmp r12, rax
jae 0x421b3f
lea rax, [rcx + r8]
cmp rax, r15
ja 0x423ba0
mov rdx, r15
mov qword [rsp + 0x3a0], rcx
call fcn.0044c2f0
mov eax, dword [rsi + rdi]
mov byte [rsp + 0x68], 1
mov qword [rsp + 0x398], rax
mov al, 1
mov dword [rsp + 0x264], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x41a8ee
jmp 0x423743
mov rcx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x238]
mov r14d, eax
movabs rax, 0x7ffffffffffffff
mov rbx, qword [rcx]
mov rsi, qword [rcx + 8]
mov rcx, qword [rsp + 0x218]
test rcx, rcx
je 0x422675
cmp rcx, rax
jbe 0x42268a
jmp 0x422279
mov r12, 0xffffffffffffffff
lea rax, [r15 + r8]
mov rcx, r12
cmp r12, rax
jae 0x421be2
lea rax, [rcx + r8]
cmp rax, r15
ja 0x423ba0
mov rdx, r15
mov qword [rsp + 0x3c8], rcx
call fcn.0044c2f0
mov eax, dword [rsi + rdi]
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x3c0], rax
mov al, 1
mov dword [rsp + 0x2c4], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x41b48e
jmp 0x423743
mov rcx, 0xffffffffffffffff
lea rax, [r15 + r8]
cmp rcx, rax
jae 0x421c3f
lea rax, [rcx + r8]
cmp rax, r15
ja 0x423ba0
mov rdx, r15
mov qword [rsp + 0x408], rcx
call fcn.0044c2f0
mov eax, dword [rsi + rdi]
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x400], rax
mov al, 1
mov dword [rsp + 0x2fc], eax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x14]
cmp rcx, qword [rbx + 8]
jbe 0x41b652
jmp 0x423743
lea rcx, [rsp + 0x1be70]
call fcn.004126b0
jmp 0x421cf4
mov r14w, 0x1f
jmp 0x422bd1
mov rbp, 0xffffffffffffffff
mov r14, qword [rsp + 0x388]
lea rax, [r15 + r12]
cmp rbp, rax
jae 0x421cbe
lea rax, [rbp + r12]
cmp rax, r15
ja 0x423ba0
mov rcx, rbp
mov rdx, r15
mov r8, r12
call fcn.0044c2f0
mov r9d, dword [rsi + rdi]
mov byte [rsp + 0x38], 1
mov r8b, 1
movzx eax, byte [rsp + 0x38]
jmp 0x41c2a5
lea rcx, [rsp + 0x1be70]
call fcn.004126b0
mov r14w, 0x36
mov rax, qword [rsp + 0xb8]
jmp 0x4220a8
mov rdi, rsi
mov r15, qword [rsp + 0x1be88]
mov rsi, qword [rsp + 0x1be90]
mov r12, qword [rsp + 0x1be80]
test r12, r12
je 0x421f73
mov ebp, dword [rsp + 0xb4]
movabs rax, 0x7ffffffffffffff
cmp r12, rax
ja 0x422279
mov r13, qword [rsp + 0x1be70]
shl r12, 5
jmp 0x421f87
mov rdi, r12
mov r15, qword [rsp + 0x1be88]
mov rsi, qword [rsp + 0x1be90]
mov r12, qword [rsp + 0x1be80]
test r12, r12
je 0x421fbb
movabs rax, 0x7ffffffffffffff
cmp r12, rax
ja 0x422279
mov rax, qword [rsp + 0x1be70]
shl r12, 5
mov qword [rsp + 0x3b8], rax
jmp 0x421fbe
mov r14, qword [rsp + 0x1be88]
mov rsi, qword [rsp + 0x1be90]
mov r15, qword [rsp + 0x1be80]
test r15, r15
je 0x421ff6
movabs rax, 0x7ffffffffffffff
cmp r15, rax
ja 0x422279
mov rdi, r12
mov r12, qword [rsp + 0x1be70]
shl r15, 5
jmp 0x422006
mov rdi, r12
mov r15, qword [rsp + 0x1be88]
mov rsi, qword [rsp + 0x1be90]
mov r12, qword [rsp + 0x1be80]
test r12, r12
je 0x422041
movabs rax, 0x7ffffffffffffff
cmp r12, rax
ja 0x422279
mov r13, qword [rsp + 0x1be70]
shl r12, 5
jmp 0x42204e
mov rdi, r12
mov r15, qword [rsp + 0x1be88]
mov rsi, qword [rsp + 0x1be90]
mov r12, qword [rsp + 0x1be80]
test r12, r12
je 0x422055
movabs rax, 0x7ffffffffffffff
cmp r12, rax
ja 0x422279
mov r13, qword [rsp + 0x1be70]
shl r12, 5
jmp 0x422062
mov rax, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3180]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x3180], xmm0
jmp 0x421eb7
mov rcx, qword [rsp + 0xa8]
mov r14d, eax
vmovupd xmm0, xmmword [rcx]
lea rcx, [rsp + 0x31b0]
vmovapd xmmword [rsp + 0x31b0], xmm0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x218]
call fcn.00412130
jmp 0x422bd1
lea rcx, [rsp + 0x1be70]
call fcn.004126b0
mov rax, qword [rsp + 0xb8]
lea r13, [rsp + 0x32a0]
jmp 0x4220a8
lea rcx, [rsp + 0x1be70]
vzeroupper
call fcn.004126b0
mov r14w, 0x1f
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x248]
lea r13, [rsp + 0x32a0]
jmp 0x4220a8
mov r15, qword [rsp + 0x1be80]
mov r14, qword [rsp + 0x1be88]
mov rsi, qword [rsp + 0x1be90]
test r15, r15
je 0x41ec0c
movabs rax, 0x7ffffffffffffff
cmp r15, rax
ja 0x422279
mov r12, qword [rsp + 0x1be70]
shl r15, 5
test r15, r15
jne 0x41ec1e
jmp 0x41ec4a
mov ebp, dword [rsp + 0xb4]
movabs r13, 0xaaaaaaaaaaaaaaaa
xor r12d, r12d
mov r14w, 0x1f
test r12, r12
je 0x4224ef
mov dl, 0xaa
mov rcx, r13
mov r8, r12
call fcn.0044c710
mov r9b, 3
mov qword [rsp + 0x20], rdi
mov rcx, r15
mov rdx, r13
mov r8, r12
call qword [rsi + 0x10]
jmp 0x4224ef
xor r12d, r12d
test r12, r12
je 0x422037
mov rbp, qword [rsp + 0x3b8]
mov dl, 0xaa
mov r8, r12
mov rcx, rbp
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov r9b, 3
mov rcx, r15
mov rdx, rbp
mov r8, r12
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
jmp 0x422037
mov rdi, r12
movabs r12, 0xaaaaaaaaaaaaaaaa
xor r15d, r15d
test r15, r15
je 0x422034
mov dl, 0xaa
mov rcx, r12
mov r8, r15
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov r9b, 3
mov rcx, r14
mov rdx, r12
mov r8, r15
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
xor r14d, r14d
mov rax, qword [rsp + 0xb8]
jmp 0x4220a5
movabs r13, 0xaaaaaaaaaaaaaaaa
xor r12d, r12d
mov r14w, 0x36
jmp 0x422067
movabs r13, 0xaaaaaaaaaaaaaaaa
xor r12d, r12d
mov r14w, 0x33
test r12, r12
je 0x422095
mov dl, 0xaa
mov rcx, r13
mov r8, r12
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov r9b, 3
mov rcx, r15
mov rdx, r13
mov r8, r12
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
mov rax, qword [rsp + 0xb8]
lea r13, [rsp + 0x32a0]
mov r12, rdi
mov ebp, dword [rsp + 0xb4]
test r14w, r14w
jne 0x422be8
lea rdx, [rsp + 0xb00]
mov r8d, 0x360
mov rcx, r13
vzeroupper
call fcn.0044c2f0
mov byte [rsp + 0x3600], 1
cmp byte [rbx + 0x1d], 0
je 0x42375a
mov rdx, qword [rbx + 0x10]
mov rax, rdx
add rax, 0x14
jb 0x422279
mov rcx, qword [rbx + 8]
lea r8, [rax + 0x18]
cmp r8, rcx
ja 0x423743
mov r8, qword [rbx]
mov r9d, 0x60
movzx r10d, word [r8 + rax]
cmp r10d, 0x10b
je 0x422130
cmp r10d, 0x20b
jne 0x42375a
mov r9d, 0x70
add r9, rax
jb 0x422279
cmp r9, rcx
ja 0x4239e8
test byte [rbx + 0x1d], 1
je 0x42375a
cmp r10d, 0x10b
je 0x42216e
cmp r10d, 0x20b
jne 0x42375a
lea r11, [rax + 0x70]
mov r10d, 0x6c
jmp 0x422178
lea r11, [rax + 0x60]
mov r10d, 0x5c
cmp r11, rcx
ja 0x423743
lea r11, [r8 + rax]
cmp dword [r11 + r10], 7
jb 0x4221d4
mov r10d, dword [r8 + r9 + 0x30]
mov r9d, dword [r8 + r9 + 0x34]
mov qword [rsp + 0x2be80], r8
mov qword [rsp + 0x2be88], rcx
mov qword [rsp + 0x2be90], 0
cmp byte [rbx + 0x1c], 1
jne 0x422200
mov eax, r10d
cmp rax, rcx
cmovb rcx, rax
mov qword [rsp + 0x2be90], rcx
cmp r9d, 0x1c
jae 0x422290
lea rdx, [rsp + 0x31f8]
mov rsi, qword [rsp + 0x228]
mov r8d, 0x428
mov rcx, rsi
call fcn.0044c2f0
mov word [rsi + 0x428], 0
jmp 0x422475
cmp rax, rcx
ja 0x423743
movzx r11d, word [r8 + rdx + 0x10]
add rax, r11
jb 0x422279
movzx edi, word [r8 + rdx + 2]
mov ax, 0x37
test rdi, rdi
je 0x422466
add rdx, r11
shl edi, 3
xor r11d, r11d
lea rsi, [r8 + rdx + 0x28]
lea rdi, [rdi + rdi*4]
jmp 0x42224d
add r11, 0x28
cmp rdi, r11
je 0x422466
mov ebp, dword [rsi + r11 - 8]
cmp r10d, ebp
jb 0x422240
mov r14d, dword [rsi + r11 - 0xc]
add r14d, ebp
jb 0x422279
cmp r10d, r14d
jae 0x422240
sub r10d, ebp
jb 0x422279
add rdx, r8
add r10d, dword [r11 + rdx + 0x28]
jae 0x4221b8
lea rcx, str.integer_overflow
mov edx, 0x10
xor r9d, r9d
vzeroupper
call fcn.00401000
vbroadcastss xmm6, dword [0x00450720]
shr r9d, 2
lea r15, [rbx + 0x1e]
xor r13d, r13d
lea rsi, [rsp + 0x2be80]
lea r14, [rsp + 0x1be70]
lea r12, [rsp + 0x580]
imul rdi, r9, 0x24924925
shr rdi, 0x20
vmovups xmmword [rsp + 0x3e7c], xmm6
xor ebp, ebp
mov qword [rsp + 0x580], rsi
vmovaps xmmword [rsp + 0x3e70], xmm6
nop word cs:[rax + rax]
mov r9d, 0x1c
lea r8, [rsp + rbp + 0x3e70]
mov rcx, r14
mov rdx, r12
sub r9, rbp
call fcn.0040e100
movzx ecx, word [rsp + 0x1be78]
test cx, cx
jne 0x422354
mov rax, qword [rsp + 0x1be70]
test rax, rax
je 0x422462
add rbp, rax
jb 0x422279
cmp rbp, 0x1c
jb 0x4222f0
cmp dword [rsp + 0x3e7c], 2
je 0x422367
inc r13d
cmp r13d, edi
jne 0x4222c7
jmp 0x4221d4
mov ax, 0x34
cmp cx, 0x34
je 0x422466
jmp 0x4225b0
cmp byte [rbx + 0x1c], 0
mov eax, dword [rsp + 0x3e84]
mov rcx, qword [rsp + 0x2be88]
lea r14, [rsp + 0x3e70]
lea r12, [rsp + 0x470]
mov dword [rsp + 0x430], 0xaaaaaaaa
mov qword [rsp + 0x470], rsi
cmove eax, dword [rsp + 0x3e88]
cmp rax, rcx
cmovb rcx, rax
xor edi, edi
mov qword [rsp + 0x2be90], rcx
mov r9d, 4
lea r8, [rsp + rdi + 0x430]
mov rcx, r14
mov rdx, r12
sub r9, rdi
call fcn.0040e100
movzx eax, word [rsp + 0x3e78]
test eax, eax
jne 0x4225a7
mov rax, qword [rsp + 0x3e70]
test rax, rax
je 0x422462
add rdi, rax
jb 0x422279
cmp rdi, 4
jb 0x4223b6
cmp dword [rsp + 0x430], 0x53445352
mov ax, 0x38
jne 0x422466
lea rax, [rsp + 0x4a0]
lea rdi, [fcn.0040e100]
lea rcx, [rsp + 0x550]
mov r8d, 0x10
mov rdx, r15
mov qword [rsp + 0x4a0], rsi
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rdi
call fcn.0040e290
test ax, ax
je 0x422562
movzx ecx, ax
cmp ecx, 0x34
je 0x422466
jmp 0x4225b0
mov ax, 0x34
mov rcx, qword [rsp + 0x228]
mov word [rcx + 0x428], ax
vmovaps xmm6, xmmword [rsp + 0x3bec0]
vmovaps xmm7, xmmword [rsp + 0x3bed0]
vmovaps xmm8, xmmword [rsp + 0x3bee0]
vmovaps xmm9, xmmword [rsp + 0x3bef0]
vmovaps xmm10, xmmword [rsp + 0x3bf00]
vmovaps xmm11, xmmword [rsp + 0x3bf10]
add rsp, 0x3bf28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov r8, qword [rsp + 0x218]
lea rcx, [rsp + 0x31e8]
jmp 0x42251c
cmp cl, 0x11
jae 0x4235f9
lea rcx, [rsp + 0x1be70]
call fcn.004126b0
mov r14w, 0x33
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x248]
lea r13, [rsp + 0x32a0]
jmp 0x4220af
lea r13, [rsp + 0x32a0]
lea rcx, [rsp + 0x31d8]
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xc0]
vmovupd xmm0, xmmword [rax]
vmovupd xmmword [rcx], xmm0
vzeroupper
call fcn.00412130
mov rax, qword [rsp + 0xb8]
mov ebp, dword [rsp + 0xb4]
mov r12, qword [rsp + 0x248]
test r14w, r14w
jne 0x4220af
jmp 0x41ddb5
lea rax, [rsp + 0x4f0]
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x3d0]
mov qword [rsp + 0x4f0], rsi
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], rdi
call fcn.0040e1f0
movzx eax, word [rsp + 0x450]
test eax, eax
je 0x42273c
cmp eax, 0x34
je 0x422466
lea rcx, str.invalid_error_code
mov edx, 0x12
xor r9d, r9d
call fcn.00401000
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
test r8, r8
je 0x4226ec
movabs rax, 0x7ffffffffffffff
cmp r8, rax
ja 0x422279
mov r14, qword [rsp + 0x238]
jmp 0x422701
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
test r8, r8
je 0x422a56
movabs rax, 0x7ffffffffffffff
cmp r8, rax
ja 0x422279
mov r14, qword [rsp + 0x238]
jmp 0x422a6b
mov qword [rsp + 0x358], rbp
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x218]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
test rcx, rcx
je 0x422675
movabs rax, 0x7ffffffffffffff
cmp rcx, rax
ja 0x422279
mov r15, qword [rsp + 0x238]
jmp 0x42268a
movabs rax, 0xaaaaaaaaaaaaaaaa
xor r15d, r15d
mov qword [rsp + 0xc0], rax
test r15, r15
je 0x422bd1
mov r12, qword [rsp + 0xc0]
mov dl, 0xaa
mov rcx, r12
mov r8, r15
vzeroupper
call fcn.0044c710
mov rax, qword [rsp + 0x288]
mov r9b, 3
mov rcx, rbx
mov rdx, r12
mov r8, r15
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
jmp 0x422bd1
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x358], rbp
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
test r8, r8
jne 0x4225dc
movabs rax, 0xaaaaaaaaaaaaaaaa
xor r14d, r14d
mov qword [rsp + 0xc0], rax
test r14, r14
je 0x422a4c
mov r12, qword [rsp + 0xc0]
jmp 0x422a20
mov rcx, qword [rsp + 0xa8]
mov r14d, eax
vmovupd xmm0, xmmword [rcx]
lea rcx, [rsp + 0x31a0]
vmovapd xmmword [rsp + 0x31a0], xmm0
jmp 0x421eb7
mov eax, dword [rsp + 0x452]
mov dword [rbx + 0x18], eax
mov rdi, qword [rsp + 0x2be90]
mov r8, qword [rbx + 8]
sub r8, rdi
jb 0x4239e8
mov rdx, qword [rbx]
lea rcx, [rsp + 0x3e70]
mov byte [rsp + 0x20], 0
xor r9d, r9d
add rdx, rdi
call fcn.00423e10
cmp byte [rsp + 0x3e78], 0
je 0x4221d4
mov r14, qword [rsp + 0x3e70]
add r14, rdi
jb 0x422279
cmp r14, qword [rbx + 8]
ja 0x423743
mov rsi, qword [rbx]
test rsi, rsi
je 0x4221d4
add rsi, rdi
sub r14, rdi
je 0x423632
movzx eax, byte [rsi]
cmp eax, 0x2f
je 0x4227c8
cmp eax, 0x5c
jne 0x423610
mov r12, rsi
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
lea rcx, [0x00452808]
lea rdx, [rsp + 0x3d0]
mov r8, r12
mov r9, r14
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x2be80]
mov qword [rsp + 0x3d0], rax
call fcn.00409640
movzx edi, word [rsp + 0x2be88]
test di, di
jne 0x42286a
mov r13, qword [rsp + 0x2be80]
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3e70]
lea r8, [rsp + 0x1be70]
mov qword [rsp + 0x1be70], r13
call fcn.00412740
movzx edi, word [rsp + 0x3ea8]
test di, di
je 0x4238e1
mov rcx, r13
call sub.ntdll.dll_NtClose
test eax, eax
jne 0x42375a
cmp di, 0xa
je 0x42287c
movzx eax, di
cmp eax, 0x19
jne 0x423ac9
cmp byte [rsp + 0x3600], 0
je 0x423872
lea rcx, [rsp + 0x3620]
lea rdx, [rsp + 0x31f8]
mov r8d, 0x428
call fcn.0044c2f0
cmp r12, rsi
je 0x423865
movabs rax, 0xaaaaaaaaaaaaaaaa
test r14, r14
cmove r12, rax
je 0x423865
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r12
mov r8, r14
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, rbx
mov rdx, r12
mov r8, r14
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
lea rdx, [rsp + 0x3620]
jmp 0x4221dc
lea rcx, [rsp + 0x1be70]
call fcn.004126b0
jmp 0x4224ef
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
test r8, r8
je 0x4229e9
movabs rax, 0x7ffffffffffffff
cmp qword [rsp + 0x218], rax
jbe 0x422a05
jmp 0x422279
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
test r8, r8
je 0x422b69
movabs rax, 0x7ffffffffffffff
cmp qword [rsp + 0x218], rax
jbe 0x422b85
jmp 0x422279
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x358], rbp
cmp qword [rsp + 0x218], 0
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
je 0x42359d
movabs rax, 0x7ffffffffffffff
cmp qword [rsp + 0x218], rax
jbe 0x4235b9
jmp 0x422279
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x358], rbp
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
test r8, r8
jne 0x422934
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x238], rax
cmp qword [rsp + 0x238], 0
je 0x422a4c
mov r12, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x238]
mov dl, 0xaa
mov rcx, r12
mov r8, r14
vzeroupper
call fcn.0044c710
mov rax, qword [rsp + 0x288]
mov r9b, 3
mov rcx, rbx
mov rdx, r12
mov r8, r14
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
mov r14w, 0x33
jmp 0x422bd1
movabs rax, 0xaaaaaaaaaaaaaaaa
xor r14d, r14d
mov qword [rsp + 0xc0], rax
test r14, r14
je 0x422bcc
mov r12, qword [rsp + 0xc0]
jmp 0x422ba0
cmp dl, 0x11
jae 0x4235f9
mov rax, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3190]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x3190], xmm0
jmp 0x422b4a
cmp cl, 0x11
jae 0x4235f9
mov rax, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3140]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x3140], xmm0
jmp 0x422b4a
cmp cl, 0x11
jae 0x4235f9
mov rax, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3150]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x3150], xmm0
jmp 0x422b4a
cmp cl, 0x11
jae 0x4235f9
mov rax, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3160]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x3160], xmm0
jmp 0x422b4a
cmp cl, 0x11
jae 0x4235f9
mov rax, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3170]
vmovupd xmm0, xmmword [rax]
vmovapd xmmword [rsp + 0x3170], xmm0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x218]
vzeroupper
call fcn.00412130
mov r14w, 0x33
jmp 0x422bd1
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x238], rax
cmp qword [rsp + 0x238], 0
je 0x422bcc
mov r12, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x238]
mov dl, 0xaa
mov rcx, r12
mov r8, r14
vzeroupper
call fcn.0044c710
mov rax, qword [rsp + 0x288]
mov r9b, 3
mov rcx, rbx
mov rdx, r12
mov r8, r14
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
mov r14w, 0x36
mov rax, qword [rsp + 0xb8]
mov ebp, dword [rsp + 0xb4]
mov r12, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x268]
mov edx, dword [rsp + 0x190]
mov r10, qword [rsp + 0x290]
mov r9, qword [rsp + 0x298]
movzx r8d, byte [rsp + 0x38]
mov esi, 0x28
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x5a8], rcx
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x5b0], rcx
mov qword [rsp + 0x5b8], rax
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x5c0], 1
mov ecx, dword [rsp + 0x193]
mov dword [rsp + 0x5c1], eax
mov eax, dword [rsp + 0x1a3]
mov dword [rsp + 0x5c4], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x5c8], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x5c9], eax
mov eax, dword [rsp + 0x19b]
mov dword [rsp + 0x5cc], eax
mov eax, dword [rsp + 0x258]
mov byte [rsp + 0x5d0], al
mov rax, qword [rsp + 0x2a0]
mov dword [rsp + 0x5d1], edx
mov dword [rsp + 0x5d4], ecx
mov qword [rsp + 0x5d8], r10
mov qword [rsp + 0x5e0], r9
mov edx, dword [rsp + 0x203]
mov ecx, dword [rsp + 0x200]
mov r10, qword [rsp + 0x2a8]
mov r9, qword [rsp + 0x2b0]
mov qword [rsp + 0x5e8], rax
mov eax, dword [rsp + 0x210]
mov byte [rsp + 0x5f0], 1
mov dword [rsp + 0x5f1], eax
mov eax, dword [rsp + 0x213]
mov dword [rsp + 0x5f4], eax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x5f8], al
mov eax, dword [rsp + 0x20b]
mov dword [rsp + 0x5fc], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x5f9], eax
mov eax, dword [rsp + 0x220]
mov byte [rsp + 0x600], al
mov rax, qword [rsp + 0x2b8]
mov dword [rsp + 0x604], edx
mov dword [rsp + 0x601], ecx
mov qword [rsp + 0x608], r10
mov qword [rsp + 0x610], r9
mov edx, dword [rsp + 0x1eb]
mov ecx, dword [rsp + 0x1e8]
mov r10, qword [rsp + 0x2c8]
mov r9, qword [rsp + 0x2d0]
mov qword [rsp + 0x618], rax
mov eax, dword [rsp + 0x1fb]
mov byte [rsp + 0x620], 1
mov dword [rsp + 0x624], eax
mov eax, dword [rsp + 0x1f8]
mov dword [rsp + 0x621], eax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x628], al
mov eax, dword [rsp + 0x1f3]
mov dword [rsp + 0x62c], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x629], eax
mov eax, dword [rsp + 0x224]
mov byte [rsp + 0x630], al
mov rax, qword [rsp + 0x2d8]
mov dword [rsp + 0x634], edx
mov dword [rsp + 0x631], ecx
mov qword [rsp + 0x638], r10
mov qword [rsp + 0x640], r9
mov edx, dword [rsp + 0x1d3]
mov ecx, dword [rsp + 0x1d0]
mov r10, qword [rsp + 0x2e0]
mov r9, qword [rsp + 0x2e8]
mov qword [rsp + 0x648], rax
mov eax, dword [rsp + 0x1e3]
mov byte [rsp + 0x650], 1
mov dword [rsp + 0x654], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x651], eax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x658], al
mov eax, dword [rsp + 0x1db]
mov dword [rsp + 0x65c], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x659], eax
mov eax, dword [rsp + 0x230]
mov byte [rsp + 0x660], al
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x664], edx
mov dword [rsp + 0x661], ecx
mov qword [rsp + 0x668], r10
mov qword [rsp + 0x670], r9
mov edx, dword [rsp + 0x1bb]
mov ecx, dword [rsp + 0x1b8]
mov r10, qword [rsp + 0x308]
mov r9, qword [rsp + 0x310]
mov qword [rsp + 0x678], rax
mov eax, dword [rsp + 0x1cb]
mov byte [rsp + 0x680], 1
mov dword [rsp + 0x684], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x681], eax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x688], al
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0x68c], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x689], eax
mov eax, dword [rsp + 0x234]
mov byte [rsp + 0x690], al
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0x694], edx
mov dword [rsp + 0x691], ecx
mov qword [rsp + 0x698], r10
mov qword [rsp + 0x6a0], r9
mov edx, dword [rsp + 0x18b]
mov ecx, dword [rsp + 0x188]
mov r10, qword [rsp + 0x328]
mov r9, qword [rsp + 0x330]
mov qword [rsp + 0x6a8], rax
mov eax, dword [rsp + 0x1b3]
mov byte [rsp + 0x6b0], 1
mov dword [rsp + 0x6b4], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x6b1], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x6b8], al
mov eax, dword [rsp + 0x1ab]
mov dword [rsp + 0x6bc], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x6b9], eax
mov eax, dword [rsp + 0x240]
mov byte [rsp + 0x6c0], al
mov rax, qword [rsp + 0x338]
mov dword [rsp + 0x6c4], edx
mov dword [rsp + 0x6c1], ecx
mov qword [rsp + 0x6c8], r10
mov qword [rsp + 0x6d0], r9
mov edx, dword [rsp + 0x173]
mov ecx, dword [rsp + 0x170]
mov r10, qword [rsp + 0x380]
mov r9, qword [rsp + 0x300]
mov qword [rsp + 0x6d8], rax
mov eax, dword [rsp + 0x183]
mov byte [rsp + 0x6e0], 1
mov dword [rsp + 0x6e4], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x6e1], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x6e8], al
mov eax, dword [rsp + 0x17b]
mov dword [rsp + 0x6ec], eax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x6e9], eax
mov eax, dword [rsp + 0x244]
mov byte [rsp + 0x6f0], al
mov rax, qword [rsp + 0x378]
mov dword [rsp + 0x6f4], edx
mov dword [rsp + 0x6f1], ecx
mov qword [rsp + 0x6f8], r10
mov qword [rsp + 0x700], r9
mov edx, dword [rsp + 0x15b]
mov ecx, dword [rsp + 0x158]
mov r10, qword [rsp + 0x3a0]
mov r9, qword [rsp + 0x320]
mov qword [rsp + 0x708], rax
mov eax, dword [rsp + 0x16b]
mov byte [rsp + 0x710], 1
mov dword [rsp + 0x714], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x711], eax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x718], al
mov eax, dword [rsp + 0x163]
mov dword [rsp + 0x71c], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x719], eax
mov eax, dword [rsp + 0x254]
mov byte [rsp + 0x720], al
mov rax, qword [rsp + 0x398]
mov dword [rsp + 0x724], edx
mov dword [rsp + 0x721], ecx
mov qword [rsp + 0x728], r10
mov qword [rsp + 0x730], r9
mov edx, dword [rsp + 0x143]
mov ecx, dword [rsp + 0x140]
mov r10, qword [rsp + 0x3a8]
mov r9, qword [rsp + 0x388]
mov qword [rsp + 0x738], rax
mov eax, dword [rsp + 0x153]
mov byte [rsp + 0x740], 1
mov dword [rsp + 0x744], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x741], eax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x748], al
mov eax, dword [rsp + 0x14b]
mov dword [rsp + 0x74c], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x749], eax
mov eax, dword [rsp + 0x264]
mov byte [rsp + 0x750], al
mov rax, qword [rsp + 0x3b0]
mov dword [rsp + 0x754], edx
mov dword [rsp + 0x751], ecx
mov qword [rsp + 0x758], r10
mov qword [rsp + 0x760], r9
mov edx, dword [rsp + 0x12b]
mov ecx, dword [rsp + 0x128]
mov r10, qword [rsp + 0x3c8]
mov r9, qword [rsp + 0x390]
mov qword [rsp + 0x768], rax
mov eax, dword [rsp + 0x13b]
mov byte [rsp + 0x770], 1
mov dword [rsp + 0x774], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x771], eax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x778], al
mov eax, dword [rsp + 0x133]
mov dword [rsp + 0x77c], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x779], eax
mov eax, dword [rsp + 0x280]
mov byte [rsp + 0x780], al
mov rax, qword [rsp + 0x3c0]
mov dword [rsp + 0x784], edx
mov dword [rsp + 0x781], ecx
mov qword [rsp + 0x788], r10
mov qword [rsp + 0x790], r9
mov edx, dword [rsp + 0x113]
mov ecx, dword [rsp + 0x110]
mov r10, qword [rsp + 0x408]
mov r9, qword [rsp + 0x370]
mov qword [rsp + 0x798], rax
mov eax, dword [rsp + 0x123]
mov byte [rsp + 0x7a0], 1
mov dword [rsp + 0x7a4], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x7a1], eax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x7a8], al
mov eax, dword [rsp + 0x11b]
mov dword [rsp + 0x7ac], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x7a9], eax
mov eax, dword [rsp + 0x2c4]
mov byte [rsp + 0x7b0], al
mov rax, qword [rsp + 0x400]
mov dword [rsp + 0x7b4], edx
mov dword [rsp + 0x7b1], ecx
mov qword [rsp + 0x7b8], r10
mov qword [rsp + 0x7c0], r9
mov edx, dword [rsp + 0xfb]
mov ecx, dword [rsp + 0xf8]
mov r10, qword [rsp + 0x418]
mov r9, qword [rsp + 0x428]
mov qword [rsp + 0x7c8], rax
mov eax, dword [rsp + 0x10b]
mov byte [rsp + 0x7d0], 1
mov dword [rsp + 0x7d4], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x7d1], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x7d8], al
mov eax, dword [rsp + 0x103]
mov dword [rsp + 0x7dc], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x7d9], eax
mov eax, dword [rsp + 0x2fc]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x420]
mov dword [rsp + 0x7e4], edx
mov dword [rsp + 0x7e1], ecx
mov qword [rsp + 0x7e8], r10
mov qword [rsp + 0x7f0], r9
mov edx, dword [rsp + 0xe3]
mov ecx, dword [rsp + 0xe0]
mov r10, qword [rsp + 0x858]
mov r9, qword [rsp + 0x850]
mov qword [rsp + 0x7f8], rax
mov eax, dword [rsp + 0xf3]
mov byte [rsp + 0x800], 1
mov dword [rsp + 0x804], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x801], eax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x808], al
mov eax, dword [rsp + 0xeb]
mov dword [rsp + 0x80c], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x809], eax
mov eax, dword [rsp + 0x344]
mov byte [rsp + 0x810], al
mov dword [rsp + 0x814], edx
mov dword [rsp + 0x811], ecx
mov edx, dword [rsp + 0xdb]
mov ecx, dword [rsp + 0xd8]
mov qword [rsp + 0x818], r10
mov qword [rsp + 0x820], r12
mov qword [rsp + 0x828], r9
mov byte [rsp + 0x830], 1
mov dword [rsp + 0x834], edx
mov dword [rsp + 0x831], ecx
mov edx, dword [rsp + 0xd3]
mov ecx, dword [rsp + 0xd0]
mov byte [rsp + 0x838], r8b
mov dword [rsp + 0x83c], edx
mov dword [rsp + 0x839], ecx
mov edx, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov byte [rsp + 0x840], bpl
mov dword [rsp + 0x844], ecx
mov dword [rsp + 0x841], edx
jmp 0x42351d
add rsi, 0x30
cmp rsi, 0x2c8
je 0x423588
cmp byte [rsp + rsi + 0x5a8], 0
je 0x423510
test byte [rsp + rsi + 0x5a0], 1
je 0x423510
mov rbx, qword [rsp + rsi + 0x588]
mov r15, qword [rsp + rsi + 0x580]
test rbx, rbx
cmove r15, rdi
je 0x423510
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r15
mov r8, rbx
mov r12, qword [rax]
mov r13, qword [rax + 8]
vzeroupper
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, r12
mov rdx, r15
mov r8, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [r13 + 0x10]
jmp 0x423510
mov rax, qword [rsp + 0x228]
mov word [rax + 0x428], r14w
jmp 0x422475
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x238], rax
cmp qword [rsp + 0x238], 0
je 0x422bd1
mov r12, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x238]
jmp 0x42269b
cmp dl, 0x11
jae 0x4235f9
lea rcx, [rsp + 0x1be70]
call fcn.004126b0
mov r14w, 0x33
jmp 0x421f08
lea rcx, str.switch_on_corrupt_value
mov edx, 0x17
xor r9d, r9d
vzeroupper
call fcn.00401000
cmp r14, 3
jb 0x423632
cmp byte [rsi + 1], 0x3a
jne 0x423632
movzx eax, byte [rsi + 2]
cmp eax, 0x2f
je 0x4227c8
cmp eax, 0x5c
je 0x4227c8
lea r12, [rsp + 0x3e70]
mov r8d, 0x17ffe
mov dl, 0xaa
mov rcx, r12
call fcn.0044c710
mov rax, qword [rsp + 0xa8]
vmovupd xmm0, xmmword [rax]
mov rax, qword gs:[0x30]
vmovapd xmmword [rsp + 0x4f0], xmm0
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov r8, qword [rax + 0x68]
test r8, r8
je 0x423b89
movzx r9d, word [rax + 0x60]
mov eax, r9d
and eax, 0xfffffffe
cmp word [r8 + rax], 0
jne 0x423c62
shr r9d, 1
lea rcx, [rsp + 0x2be80]
xor edx, edx
call fcn.0040af60
movzx eax, word [rsp + 0x3be88]
test ax, ax
jne 0x422466
lea r13, [rsp + 0x1be70]
lea rdx, [rsp + 0x2be80]
mov r8d, 0x10008
mov rcx, r13
call fcn.0044c2f0
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rcx, r13
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x4a0], rax
call fcn.004095d0
mov r9, rdx
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x4a0]
mov r8, rax
mov qword [rsp + 0x20], r12
call fcn.00430450
movzx eax, word [rsp + 0x3e0]
test eax, eax
je 0x423771
cmp eax, 0xe
jne 0x422466
lea rcx, str.attempt_to_unwrap_error
mov edx, 0x17
xor r9d, r9d
call fcn.00401000
lea rcx, str.index_out_of_bounds
mov edx, 0x13
xor r9d, r9d
vzeroupper
call fcn.00401000
lea rcx, [0x0045177e]
mov edx, 0x18
xor r9d, r9d
vzeroupper
call fcn.00401000
mov rcx, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x3d8]
call fcn.00430630
test rax, rax
je 0x423b89
mov r9, rdx
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x4f0]
mov r8, rax
call fcn.004017f0
movzx eax, word [rsp + 0x560]
test ax, ax
jne 0x422466
mov r12, qword [rsp + 0x550]
mov r13, qword [rsp + 0x558]
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3e70]
lea r8, [rsp + 0x3120]
mov qword [rsp + 0x3120], r12
mov qword [rsp + 0x3128], r13
mov qword [rsp + 0x3130], rsi
mov qword [rsp + 0x3138], r14
call fcn.00401580
movzx edi, word [rsp + 0x3e80]
test r13, r13
movabs rbp, 0xaaaaaaaaaaaaaaaa
cmovne rbp, r12
test di, di
je 0x4239fc
test r13, r13
je 0x423b19
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, rbp
mov r8, r13
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, rbx
mov rdx, rbp
mov r8, r13
jmp 0x423b0e
lea rdx, [rsp + 0x3620]
jmp 0x4221dc
cmp r12, rsi
je 0x4238c2
movabs rax, 0xaaaaaaaaaaaaaaaa
test r14, r14
cmove r12, rax
je 0x4238c2
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r12
mov r8, r14
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, rbx
mov rdx, r12
mov r8, r14
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
lea rdx, [0x00451f10]
mov rcx, qword [rsp + 0x228]
mov r8d, 0x430
call fcn.0044c2f0
jmp 0x422475
vmovups ymm1, ymmword [rsp + 0x3e88]
vmovups ymm0, ymmword [rsp + 0x3e70]
mov rax, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3200]
vmovups ymmword [rsp + 0x3220], ymm1
vmovups ymmword [rsp + 0x3208], ymm0
vbroadcasti128 ymm1, xmmword [0x00450730]
vmovupd xmm0, xmmword [rax]
vmovupd xmmword [rsp + 0x3240], xmm0
mov qword [rsp + 0x3200], r13
vxorpd xmm0, xmm0, xmm0
vmovupd xmmword [rsp + 0x3250], xmm0
vmovdqu ymmword [rsp + 0x3260], ymm1
mov byte [rsp + 0x3298], 1
vzeroupper
call fcn.00413d30
test ax, ax
jne 0x423982
cmp byte [rsp + 0x3298], 0
je 0x423b89
lea rcx, [rsp + 0x3200]
call fcn.004145f0
test ax, ax
je 0x423a5f
mov ebp, eax
cmp r12, rsi
je 0x4239d4
movabs rax, 0xaaaaaaaaaaaaaaaa
test r14, r14
cmove r12, rax
je 0x4239d4
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r12
mov r8, r14
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, rbx
mov rdx, r12
mov r8, r14
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
mov rax, qword [rsp + 0x228]
mov word [rax + 0x428], bp
jmp 0x422475
lea rcx, str.start_index_is_larger_than_end_index
mov edx, 0x24
xor r9d, r9d
call fcn.00401000
mov r12, qword [rsp + 0x3e70]
mov r14, qword [rsp + 0x3e78]
test r13, r13
je 0x4227cb
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov r8, r13
mov rcx, qword [rax]
mov rdi, qword [rax + 8]
mov qword [rsp + 0x258], rcx
mov rcx, rbp
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, qword [rsp + 0x258]
mov rdx, rbp
mov r8, r13
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [rdi + 0x10]
jmp 0x4227cb
cmp byte [rsp + 0x3298], 0
je 0x423b89
lea r8, [rsp + 0x3284]
mov edx, 0x10
mov r9d, 0x10
mov rcx, r15
call fcn.0040a9f0
test al, 1
je 0x423b2d
mov eax, dword [rbx + 0x18]
cmp eax, dword [rsp + 0x3280]
jne 0x423b2d
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0x31c0]
mov rdx, rbx
call fcn.00416040
movzx edi, word [rsp + 0x31d0]
test di, di
je 0x423bcb
cmp r12, rsi
je 0x423b19
movabs rax, 0xaaaaaaaaaaaaaaaa
test r14, r14
cmove r12, rax
je 0x423b19
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r12
mov r8, r14
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, rbx
mov rdx, r12
mov r8, r14
mov qword [rsp + 0x20], rax
xor r9d, r9d
call qword [rsi + 0x10]
mov rax, qword [rsp + 0x228]
mov word [rax + 0x428], di
jmp 0x422475
cmp r12, rsi
je 0x423b7d
movabs rax, 0xaaaaaaaaaaaaaaaa
test r14, r14
cmove r12, rax
je 0x423b7d
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r12
mov r8, r14
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, rbx
mov rdx, r12
mov r8, r14
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
lea rdx, [0x00452340]
jmp 0x4238c9
lea rcx, str.attempt_to_use_null_value
mov edx, 0x19
xor r9d, r9d
vzeroupper
call fcn.00401000
lea rcx, str._memcpy_arguments_alias
mov edx, 0x17
xor r9d, r9d
vzeroupper
call fcn.00401000
lea rcx, str.incorrect_alignment
mov edx, 0x13
xor r9d, r9d
call fcn.00401000
vmovupd xmm0, xmmword [rsp + 0x31c0]
lea rcx, [rsp + 0x3a48]
lea rdx, [rsp + 0x31f8]
mov r8d, 0x428
vmovupd xmmword [rsp + 0x3610], xmm0
call fcn.0044c2f0
cmp r12, rsi
je 0x423c55
movabs rax, 0xaaaaaaaaaaaaaaaa
test r14, r14
cmove r12, rax
je 0x423c55
mov rax, qword [rsp + 0xa8]
mov dl, 0xaa
mov rcx, r12
mov r8, r14
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
call fcn.0044c710
mov rax, qword [rsp + 0x3bf68]
mov rcx, rbx
mov rdx, r12
mov r8, r14
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [rsi + 0x10]
lea rdx, [rsp + 0x3a48]
jmp 0x4221dc
lea rdx, [rsp + 0x3a48]
jmp 0x4221dc
lea rcx, str.sentinel_mismatch
mov edx, 0x11
xor r9d, r9d
call fcn.00401000
int3