Function at 0x1802b2f30
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x3100
call fcn.1801aae9c
sub rsp, rax
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0xab0
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x3128]
mov rax, qword [0x1805c0c48]
xor rax, rbp
mov qword [rbp + 0x30b0], rax
lea rcx, reloc.WS2_32.dll_accept
call fcn.1801af47e
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x88]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x44], 0
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x84], 0
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x64]
mov byte [rbp + 0xa4], al
mov dword [rbp + 0xc4], 0
mov qword [rbp + 0xe8], 0
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x1a8], 0
mov dword [rbp + 0x1c4], 0
mov rax, qword [rbp + 0x30e0]
cmp dword [rax + 0xd0], 0
je 0x1802b303d
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2d00
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x210], 0
je 0x1802b3095
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 0x30e0]
mov eax, dword [rcx + rax + 0xd4]
mov dword [rbp + 0x1e4], eax
xor edx, edx
mov eax, dword [rbp + 0x1e4]
mov rcx, qword [rbp + 0x68]
div dword [rcx + 0x220]
mov eax, edx
mov rcx, qword [rbp + 0x68]
mov ecx, dword [rcx + 0x220]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rbp + 0x108], rax
jmp 0x1802b30a0
mov qword [rbp + 0x108], 0xffffffffffffffff
mov rax, qword [rbp + 0x30e0]
cmp dword [rax + 0x34], 7
jne 0x1802b30b2
jmp 0x1802bdab3
mov rax, qword [rbp + 0x30e0]
mov dword [rax + 0x34], 0
mov rax, qword [rbp + 0x30e0]
mov qword [rax + 0x48], 0
mov rax, qword [rbp + 0x68]
mov dword [rax + 0x298], 0
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x198]
test eax, eax
je 0x1802b30f0
jmp 0x1802bdadb
mov rax, qword [rbp + 0x30e0]
movsxd rax, dword [rax + 0x30]
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x1802b311b
mov rax, qword [rbp + 0x28]
add rax, 0x18
mov qword [rbp + 0x28], rax
xor eax, eax
cmp eax, 1
je 0x1802bd87c
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov dword [rbp + 0x3094], eax
cmp dword [rbp + 0x3094], 0xb5
ja case.0x1802b316c.89
movsxd rax, dword [rbp + 0x3094]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x2bdb18]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x198]
test eax, eax
je 0x1802b319e
jmp 0x1802bdadb
mov rax, qword [rbp + 0x108]
cmp qword [rbp + 0xe8], rax
jb 0x1802b320c
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x210], 0
je 0x1802b320c
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x220]
mov rcx, qword [rbp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x218]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x210]
test eax, eax
je 0x1802b320a
mov qword [rbp + 0x108], 0xffffffffffffffff
mov dword [rbp + 0x44], 9
jmp 0x1802bd87c
jmp 0x1802b319e
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov eax, 4
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
cdqe
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp case.0x1802b316c.9
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x1802b32bb
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp + 0x148]
imul rax, qword [rax], 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x1802b32bf
mov rax, qword [rbp + 0x28]
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jne 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
imul rax, qword [rax], 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x208]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
xor eax, eax
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov eax, 4
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov dword [rbp + 0x224], eax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
cdqe
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
movsxd rax, dword [rbp + 0x224]
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne case.0x1802b316c.70
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x30e0]
cmp qword [rax + 0x108], 0
je 0x1802b3564
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
jne 0x1802b3564
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 0x248]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x108], rcx
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0x118]
dec eax
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0x118], eax
mov rax, qword [rbp + 0x30e0]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rbp + 0x68]
call fcn.1802c90e0
mov rcx, qword [rbp + 0x248]
call fcn.1802c18c0
mov dword [rbp + 0x264], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 4
jne 0x1802b3522
movsxd rax, dword [rbp + 0x264]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x88]
mov eax, dword [rcx + rax + 8]
dec eax
mov dword [rbp + 0x264], eax
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x88]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x128], rax
movsxd rax, dword [rbp + 0x264]
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x34], ecx
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rcx + 8]
mov byte [rax + 0xc4], cl
mov rax, qword [rbp + 0x30e0]
cmp dword [rax + 0x34], 0
je 0x1802b3686
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x1802b3612
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
dec eax
cdqe
lea rcx, str.NOT_NULL
mov r8, qword [rcx + rax*8]
lea rdx, str._s_constraint_failed
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
je 0x1802b3610
mov rax, qword [rbp + 0x28]
mov r9, qword [rax + 0x10]
mov rax, qword [rbp + 0x30e0]
mov r8, qword [rax + 0xa8]
lea rdx, str._z:__s
mov rcx, qword [rbp + 0x68]
call fcn.180289020
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0xa8], rax
jmp 0x1802b362d
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
lea rdx, [0x1805169c4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
mov dword [rbp + 0x264], eax
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0xa8]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x30e0]
mov r9, qword [rax + 0xf8]
mov r8d, dword [rbp + 0x264]
lea rdx, str.abort_at__d_in___s_:__s
mov rax, qword [rbp + 0x28]
mov ecx, dword [rax + 4]
call fcn.1801ab801
mov rcx, qword [rbp + 0x30e0]
call fcn.1802c1e20
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 5
jne 0x1802b36ab
mov rax, qword [rbp + 0x30e0]
mov dword [rax + 0x34], 5
jmp 0x1802b36d7
mov rax, qword [rbp + 0x30e0]
cmp dword [rax + 0x34], 0
je 0x1802b36c4
mov dword [rbp + 0x3094], 1
jmp 0x1802b36ce
mov dword [rbp + 0x3094], 0x65
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0x44], eax
jmp 0x1802bd9d1
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rcx], rax
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov eax, 8
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
movsd xmm0, qword [rax]
movsd qword [rcx], xmm0
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x10]
call fcn.1802a9190
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 4], eax
movzx eax, byte [rbp + 0xa4]
cmp eax, 1
je 0x1802b387e
mov qword [rsp + 0x20], 0
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5560
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b37ee
jmp 0x1802bda94
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.1802b16d0
test eax, eax
je 0x1802b380c
jmp 0x1802bdab3
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
bts eax, 0xd
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x1802b3852
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x68]
call fcn.1802664b0
mov rax, qword [rbp + 0x28]
mov byte [rax + 1], 0xfa
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1a8]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 4], ecx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x68]
mov eax, dword [rdx + rax + 0x88]
cmp dword [rcx + 4], eax
jle 0x1802b38a0
jmp 0x1802bda94
mov rax, qword [rbp + 0x28]
mov byte [rax], 0x49
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov eax, 0x2202
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x1a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jle 0x1802b3951
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x188]
cmp qword [rcx], rax
jne 0x1802b3951
mov eax, 0x2210
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
mov eax, dword [rax + 0xc]
sub eax, ecx
mov dword [rbp + 0x284], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x1802b3999
mov dword [rbp + 0x3094], 0x101
jmp 0x1802b39a3
mov dword [rbp + 0x3094], 1
movzx eax, word [rbp + 0x3094]
mov word [rbp + 0x2a4], ax
mov rax, qword [rbp + 0x1a8]
movzx ecx, word [rbp + 0x2a4]
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 0x10], 0
cmp dword [rbp + 0x284], 0
jle 0x1802b3a28
mov rax, qword [rbp + 0x1a8]
add rax, 0x38
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5300
mov rax, qword [rbp + 0x1a8]
movzx ecx, word [rbp + 0x2a4]
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 0x10], 0
mov eax, dword [rbp + 0x284]
dec eax
mov dword [rbp + 0x284], eax
jmp 0x1802b39d1
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xffffffc0
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
jne 0x1802b3aba
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c59b0
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c4110
test eax, eax
je 0x1802b3ab8
jmp 0x1802bdab3
jmp 0x1802b3ae5
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5560
mov rax, qword [rbp + 0x1a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x30e0]
add rax, qword [rcx + 0x80]
mov qword [rbp + 0x2c8], rax
mov rcx, qword [rbp + 0x2c8]
call fcn.1802c5c80
test eax, eax
je 0x1802b3b34
jmp 0x1802bda94
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x9000
test eax, eax
je 0x1802b3b74
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5300
mov r8d, Ordinal_27
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x1a8]
call fcn.1801ac959
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xffffafff
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
or eax, 0x2040
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x2e4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x304], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x324], eax
movsxd rax, dword [rbp + 0x304]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
movsxd rax, dword [rbp + 0x324]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c4d80
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x4000
test eax, eax
je 0x1802b3c69
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c4c60
test eax, eax
je 0x1802b3c69
jmp 0x1802bdab3
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1a8]
add rax, 0x38
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp + 0x2e4]
dec eax
mov dword [rbp + 0x2e4], eax
cmp dword [rbp + 0x2e4], 0
jne 0x1802b3c2d
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x344], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp eax, 1
je 0x1802b3ded
mov r8d, 0x4000
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5a70
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x4000
test eax, eax
je 0x1802b3d43
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c4c60
test eax, eax
je 0x1802b3d43
jmp 0x1802bdab3
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x800
test eax, eax
je 0x1802b3d80
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 2
test eax, eax
je 0x1802b3d80
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
btr eax, 0xb
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov eax, dword [rbp + 0x344]
mov dword [rbp + 0x3094], eax
mov eax, dword [rbp + 0x344]
dec eax
mov dword [rbp + 0x344], eax
cmp dword [rbp + 0x3094], 0
jne 0x1802b3daf
mov dword [rbp + 0x3098], 1
jmp 0x1802b3db9
mov dword [rbp + 0x3098], 0
cmp dword [rbp + 0x3098], 0
je 0x1802b3dc4
jmp 0x1802b3ded
mov rax, qword [rbp + 0x1a8]
add rax, 0x38
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
jmp 0x1802b3cf6
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov r8d, 0x4000
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5a70
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5260
jmp case.0x1802b316c.89
xor edx, edx
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b1c00
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b3ec7
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0x2c]
add eax, 2
or eax, 1
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0xa0], rax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1802b3f1e
jmp 0x1802bdab3
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6e]
and eax, 4
test eax, eax
je 0x1802b3f51
xor r9d, r9d
mov r8, qword [rbp + 0x30e0]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x100]
mov ecx, 4
mov rax, qword [rbp + 0x68]
call qword [rax + 0xf8]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
inc eax
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0x30], eax
mov dword [rbp + 0x44], 0x64
jmp 0x1802bd9d1
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x384], ax
movzx eax, word [rbp + 0x384]
mov rcx, qword [rbp + 0x168]
movzx ecx, word [rcx + 0x14]
or eax, ecx
and eax, 1
test eax, eax
je 0x1802b401f
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5300
jmp case.0x1802b316c.89
movzx eax, word [rbp + 0x384]
and eax, 0x12
test eax, eax
jne 0x1802b4063
xor r8d, r8d
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x148]
call fcn.1802c5b70
test eax, eax
je 0x1802b404c
jmp 0x1802bdab3
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rbp + 0x384], ax
jmp 0x1802b409d
movzx eax, word [rbp + 0x384]
and eax, 0x400
test eax, eax
je 0x1802b409d
mov rcx, qword [rbp + 0x148]
call fcn.1802c4110
test eax, eax
je 0x1802b4088
jmp 0x1802bdab3
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rbp + 0x384], ax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x3a4], ax
movzx eax, word [rbp + 0x3a4]
and eax, 0x12
test eax, eax
jne 0x1802b40f3
xor r8d, r8d
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x168]
call fcn.1802c5b70
test eax, eax
je 0x1802b40dc
jmp 0x1802bdab3
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rbp + 0x3a4], ax
jmp 0x1802b412d
movzx eax, word [rbp + 0x3a4]
and eax, 0x400
test eax, eax
je 0x1802b412d
mov rcx, qword [rbp + 0x168]
call fcn.1802c4110
test eax, eax
je 0x1802b4118
jmp 0x1802bdab3
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rbp + 0x3a4], ax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
add eax, dword [rcx + 0x10]
cdqe
mov qword [rbp + 0x368], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x68]
movsxd rax, dword [rcx + rax + 0x88]
cmp qword [rbp + 0x368], rax
jle 0x1802b416d
jmp 0x1802bda94
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x1a8], rax
jne 0x1802b4189
mov dword [rbp + 0x3094], 1
jmp 0x1802b4193
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x368]
add eax, 2
mov r8d, dword [rbp + 0x3094]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c4660
test eax, eax
je 0x1802b41ba
jmp 0x1802bdab3
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 2
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x1a8], rax
je 0x1802b4223
mov rax, qword [rbp + 0x168]
movsxd rax, dword [rax + 0x10]
mov r8, rax
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax + 8]
call fcn.1801ac959
mov rax, qword [rbp + 0x168]
movzx ecx, word [rbp + 0x3a4]
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x148]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
movsxd rcx, dword [rcx + 0x10]
mov rdx, qword [rbp + 0x1a8]
mov rdx, qword [rdx + 8]
add rdx, rcx
mov rcx, rdx
mov r8, rax
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax + 8]
call fcn.1801ac959
mov rax, qword [rbp + 0x148]
movzx ecx, word [rbp + 0x384]
mov word [rax + 0x14], cx
movzx eax, byte [rbp + 0xa4]
cmp eax, 1
jle 0x1802b428d
mov rax, qword [rbp + 0x368]
and rax, 0xfffffffffffffffe
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x368]
mov byte [rax + rcx], 0
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x368]
mov byte [rax + rcx + 1], 0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
bts eax, 9
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0x368]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x1a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x3c4], ax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x3e4], ax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
movzx eax, word [rbp + 0x3c4]
movzx ecx, word [rbp + 0x3e4]
and eax, ecx
and eax, 4
test eax, eax
je 0x1802b4510
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x3094], al
cmp byte [rbp + 0x3094], 0x6a
je 0x1802b43f1
cmp byte [rbp + 0x3094], 0x6b
je 0x1802b4412
cmp byte [rbp + 0x3094], 0x6c
je 0x1802b4433
cmp byte [rbp + 0x3094], 0x6d
je 0x1802b4454
jmp 0x1802b449e
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp + 0x428]
call fcn.18024fa10
test eax, eax
je 0x1802b440d
jmp 0x1802b4573
jmp 0x1802b44dc
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp + 0x428]
call fcn.1802a91f0
test eax, eax
je 0x1802b442e
jmp 0x1802b4573
jmp 0x1802b44dc
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp + 0x428]
call fcn.18028a0b0
test eax, eax
je 0x1802b444f
jmp 0x1802b4573
jmp 0x1802b44dc
cmp qword [rbp + 0x408], 0
jne 0x1802b4463
jmp 0x1802b470b
cmp qword [rbp + 0x408], 0xffffffffffffffff
jne 0x1802b4485
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x428], rax
jne 0x1802b4485
jmp 0x1802b4573
mov rax, qword [rbp + 0x428]
cqo
idiv qword [rbp + 0x408]
mov qword [rbp + 0x428], rax
jmp 0x1802b44dc
cmp qword [rbp + 0x408], 0
jne 0x1802b44ad
jmp 0x1802b470b
cmp qword [rbp + 0x408], 0xffffffffffffffff
jne 0x1802b44c2
mov qword [rbp + 0x408], 1
mov rax, qword [rbp + 0x428]
cqo
idiv qword [rbp + 0x408]
mov rax, rdx
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x428]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp 0x1802b4706
movzx eax, word [rbp + 0x3c4]
movzx ecx, word [rbp + 0x3e4]
or eax, ecx
and eax, 1
test eax, eax
je 0x1802b4531
jmp 0x1802b470b
mov rcx, qword [rbp + 0x148]
call fcn.180232980
mov word [rbp + 0x3c4], ax
mov rcx, qword [rbp + 0x168]
call fcn.180232980
mov word [rbp + 0x3e4], ax
movzx eax, word [rbp + 0x3c4]
movzx ecx, word [rbp + 0x3e4]
and eax, ecx
and eax, 4
test eax, eax
je 0x1802b4573
jmp 0x1802b4399
mov rcx, qword [rbp + 0x148]
call fcn.1802c7730
movsd qword [rbp + 0x448], xmm0
mov rcx, qword [rbp + 0x168]
call fcn.1802c7730
movsd qword [rbp + 0x468], xmm0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x3094], al
cmp byte [rbp + 0x3094], 0x6a
je 0x1802b45d1
cmp byte [rbp + 0x3094], 0x6b
je 0x1802b45ee
cmp byte [rbp + 0x3094], 0x6c
je 0x1802b460b
cmp byte [rbp + 0x3094], 0x6d
je 0x1802b4628
jmp 0x1802b465b
movsd xmm0, qword [rbp + 0x468]
addsd xmm0, qword [rbp + 0x448]
movsd qword [rbp + 0x468], xmm0
jmp 0x1802b46c2
movsd xmm0, qword [rbp + 0x468]
subsd xmm0, qword [rbp + 0x448]
movsd qword [rbp + 0x468], xmm0
jmp 0x1802b46c2
movsd xmm0, qword [rbp + 0x468]
mulsd xmm0, qword [rbp + 0x448]
movsd qword [rbp + 0x468], xmm0
jmp 0x1802b46c2
movsd xmm0, qword [rbp + 0x448]
ucomisd xmm0, qword [0x18053e038]
jp 0x1802b4641
jne 0x1802b4641
jmp 0x1802b470b
movsd xmm0, qword [rbp + 0x468]
divsd xmm0, qword [rbp + 0x448]
movsd qword [rbp + 0x468], xmm0
jmp 0x1802b46c2
mov rcx, qword [rbp + 0x148]
call fcn.1802c2b50
mov qword [rbp + 0x408], rax
mov rcx, qword [rbp + 0x168]
call fcn.1802c2b50
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x408], 0
jne 0x1802b468d
jmp 0x1802b470b
cmp qword [rbp + 0x408], 0xffffffffffffffff
jne 0x1802b46a2
mov qword [rbp + 0x408], 1
mov rax, qword [rbp + 0x428]
cqo
idiv qword [rbp + 0x408]
mov rax, rdx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x468], xmm0
movsd xmm0, qword [rbp + 0x468]
call fcn.1802863e0
test eax, eax
je 0x1802b46d5
jmp 0x1802b470b
mov rax, qword [rbp + 0x1a8]
movsd xmm0, qword [rbp + 0x468]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 8
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5300
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x1802b4749
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.1802c5260
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x168]
movzx ecx, word [rcx + 0x14]
or eax, ecx
and eax, 1
test eax, eax
je 0x1802b47de
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5300
jmp case.0x1802b316c.89
mov rcx, qword [rbp + 0x168]
call fcn.1802c2b50
mov qword [rbp + 0x488], rax
mov rcx, qword [rbp + 0x148]
call fcn.1802c2b50
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x4e4], al
movzx eax, byte [rbp + 0x4e4]
cmp eax, 0x66
jne 0x1802b483d
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x488]
and rcx, rax
mov rax, rcx
mov qword [rbp + 0x488], rax
jmp 0x1802b49d1
movzx eax, byte [rbp + 0x4e4]
cmp eax, 0x67
jne 0x1802b4869
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x488]
or rcx, rax
mov rax, rcx
mov qword [rbp + 0x488], rax
jmp 0x1802b49d1
cmp qword [rbp + 0x4c8], 0
je 0x1802b49d1
cmp qword [rbp + 0x4c8], 0
jge 0x1802b48cd
movzx eax, byte [rbp + 0x4e4]
mov ecx, Ordinal_211
sub ecx, eax
mov eax, ecx
mov byte [rbp + 0x4e4], al
cmp qword [rbp + 0x4c8], 0xffffffffffffffc0
jle 0x1802b48b4
mov rax, qword [rbp + 0x4c8]
neg rax
mov qword [rbp + 0x3098], rax
jmp 0x1802b48bf
mov qword [rbp + 0x3098], 0x40
mov rax, qword [rbp + 0x3098]
mov qword [rbp + 0x4c8], rax
cmp qword [rbp + 0x4c8], 0x40
jl 0x1802b4916
cmp qword [rbp + 0x488], 0
jge 0x1802b48f9
movzx eax, byte [rbp + 0x4e4]
cmp eax, 0x68
je 0x1802b48f9
mov dword [rbp + 0x3094], 0xffffffff
jmp 0x1802b4903
mov dword [rbp + 0x3094], 0
movsxd rax, dword [rbp + 0x3094]
mov qword [rbp + 0x488], rax
jmp 0x1802b49d1
mov r8d, 8
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x4a8]
call fcn.1801ac959
movzx eax, byte [rbp + 0x4e4]
cmp eax, 0x68
jne 0x1802b4958
mov rax, qword [rbp + 0x4c8]
movzx ecx, al
mov rax, qword [rbp + 0x4a8]
shl rax, cl
mov qword [rbp + 0x4a8], rax
jmp 0x1802b49b8
mov rax, qword [rbp + 0x4c8]
movzx ecx, al
mov rax, qword [rbp + 0x4a8]
shr rax, cl
mov qword [rbp + 0x4a8], rax
cmp qword [rbp + 0x488], 0
jge 0x1802b49b8
mov eax, 0x40
sub rax, qword [rbp + 0x4c8]
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x3098], rcx
movzx ecx, al
mov rax, qword [rbp + 0x3098]
shl rax, cl
mov rcx, qword [rbp + 0x4a8]
or rcx, rax
mov rax, rcx
mov qword [rbp + 0x4a8], rax
mov r8d, 8
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x488]
call fcn.1801ac959
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x488]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
call fcn.1802c4be0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x148]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
jne 0x1802b4ac9
movzx r8d, byte [rbp + 0xa4]
mov dl, 0x43
mov rcx, qword [rbp + 0x148]
call fcn.1801f20f0
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
jne 0x1802b4ac9
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jne 0x1802b4ac4
mov dword [rbp + 0x44], reloc.WS2_32.dll_sendto
jmp 0x1802bd87c
jmp 0x1802b3318
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x24
test eax, eax
je 0x1802b4b2a
mov rcx, qword [rbp + 0x148]
call fcn.1802c5080
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1802b4b77
mov rcx, qword [rbp + 0x148]
call fcn.1802c4110
mov dword [rbp + 0x3094], eax
jmp 0x1802b4b81
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b4b95
jmp 0x1802bd87c
movzx r8d, byte [rbp + 0xa4]
mov rax, qword [rbp + 0x28]
movzx edx, byte [rax + 8]
mov rcx, qword [rbp + 0x148]
call fcn.1802c3ce0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b4bbf
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x564], ax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x584], ax
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
and eax, ecx
and eax, 4
test eax, eax
je 0x1802b4ce7
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jle 0x1802b4c80
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x1805ab390]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x1802b4c74
jmp 0x1802b3318
mov dword [rbp + 0xc4], 1
jmp 0x1802b4ce2
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x1802b4cbd
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x1805ab380]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x1802b4cb1
jmp 0x1802b3318
mov dword [rbp + 0xc4], 0xffffffff
jmp 0x1802b4ce2
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x1805ab388]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x1802b4cd8
jmp 0x1802b3318
mov dword [rbp + 0xc4], 0
jmp case.0x1802b316c.89
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
or eax, ecx
and eax, 1
test eax, eax
je 0x1802b4da0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
je 0x1802b4d78
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
and eax, ecx
and eax, 1
test eax, eax
je 0x1802b4d46
movzx eax, word [rbp + 0x584]
and eax, 0x100
test eax, eax
jne 0x1802b4d46
mov dword [rbp + 0x504], 0
jmp 0x1802b4d76
movzx eax, word [rbp + 0x584]
and eax, 1
test eax, eax
je 0x1802b4d60
mov dword [rbp + 0x3094], 0xffffffff
jmp 0x1802b4d6a
mov dword [rbp + 0x3094], 1
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0x504], eax
jmp 0x1802b4d9b
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1802b4d8c
jmp 0x1802b3318
mov dword [rbp + 0xc4], 1
jmp case.0x1802b316c.89
jmp 0x1802b4f42
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x47
mov byte [rbp + 0x544], al
movsx eax, byte [rbp + 0x544]
cmp eax, 0x43
jl 0x1802b4e25
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
or eax, ecx
and eax, 2
test eax, eax
je 0x1802b4e20
movzx eax, word [rbp + 0x564]
and eax, 0x2e
cmp eax, 2
jne 0x1802b4e03
xor edx, edx
mov rcx, qword [rbp + 0x148]
call fcn.1801f2230
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x584], ax
movzx eax, word [rbp + 0x584]
and eax, 0x2e
cmp eax, 2
jne 0x1802b4e20
xor edx, edx
mov rcx, qword [rbp + 0x188]
call fcn.1801f2230
jmp 0x1802b4f21
movsx eax, byte [rbp + 0x544]
cmp eax, 0x42
jne 0x1802b4f21
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
or eax, ecx
and eax, 2
test eax, eax
je 0x1802b4f21
movzx eax, word [rbp + 0x564]
and eax, 2
test eax, eax
jne 0x1802b4ec9
movzx eax, word [rbp + 0x564]
and eax, 0x2c
test eax, eax
je 0x1802b4ec9
mov r8b, 1
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x148]
call fcn.1802c5b70
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
movzx ecx, word [rbp + 0x564]
and ecx, 0xdbf
or eax, ecx
mov word [rbp + 0x564], ax
mov rax, qword [rbp + 0x188]
cmp qword [rbp + 0x148], rax
jne 0x1802b4ec9
movzx eax, word [rbp + 0x564]
or eax, 2
mov word [rbp + 0x584], ax
movzx eax, word [rbp + 0x584]
and eax, 2
test eax, eax
jne 0x1802b4f21
movzx eax, word [rbp + 0x584]
and eax, 0x2c
test eax, eax
je 0x1802b4f21
mov r8b, 1
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x188]
call fcn.1802c5b70
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
movzx ecx, word [rbp + 0x584]
and ecx, 0xdbf
or eax, ecx
mov word [rbp + 0x584], ax
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x188]
call fcn.180289bc0
mov dword [rbp + 0x504], eax
cmp dword [rbp + 0x504], 0
jge 0x1802b4f65
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x1805ab380]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x524], eax
jmp 0x1802b4fa0
cmp dword [rbp + 0x504], 0
jne 0x1802b4f88
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x1805ab388]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x524], eax
jmp 0x1802b4fa0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x1805ab390]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x524], eax
mov eax, dword [rbp + 0x504]
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x188]
movzx ecx, word [rbp + 0x584]
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x148]
movzx ecx, word [rbp + 0x564]
mov word [rax + 0x14], cx
cmp dword [rbp + 0x524], 0
je 0x1802b4fde
jmp 0x1802b3318
jmp case.0x1802b316c.89
cmp dword [rbp + 0xc4], 0
jne 0x1802b4ff1
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
jne 0x1802b5017
mov qword [rbp + 0x6a8], 0
jmp 0x1802b5034
mov eax, Ordinal_27
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + rax + 0x10]
add rax, 4
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x5a4], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x5e4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x604], eax
mov dword [rbp + 0x5c4], 0
jmp 0x1802b5084
mov eax, dword [rbp + 0x5c4]
inc eax
mov dword [rbp + 0x5c4], eax
mov eax, dword [rbp + 0x5a4]
cmp dword [rbp + 0x5c4], eax
jge 0x1802b520d
cmp qword [rbp + 0x6a8], 0
je 0x1802b50b9
movsxd rax, dword [rbp + 0x5c4]
mov rcx, qword [rbp + 0x6a8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x3094], eax
jmp 0x1802b50c5
mov eax, dword [rbp + 0x5c4]
mov dword [rbp + 0x3094], eax
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0x644], eax
movsxd rax, dword [rbp + 0x5c4]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rcx + rax*8 + 0x20]
mov qword [rbp + 0x668], rax
movsxd rax, dword [rbp + 0x5c4]
mov rcx, qword [rbp + 0x628]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
and eax, 1
mov dword [rbp + 0x684], eax
mov eax, dword [rbp + 0x644]
mov ecx, dword [rbp + 0x604]
add ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0x644]
mov edx, dword [rbp + 0x5e4]
add edx, ecx
mov ecx, edx
mov ecx, ecx
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
add rdx, rcx
mov rcx, rdx
mov r8, qword [rbp + 0x668]
mov rdx, rax
call fcn.180289bc0
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xc4], 0
je 0x1802b5208
movsxd rax, dword [rbp + 0x5c4]
mov rcx, qword [rbp + 0x628]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
and eax, 2
test eax, eax
je 0x1802b51ef
mov eax, dword [rbp + 0x644]
mov ecx, dword [rbp + 0x5e4]
add ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
jne 0x1802b51e1
mov eax, dword [rbp + 0x644]
mov ecx, dword [rbp + 0x604]
add ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
je 0x1802b51ef
mov eax, dword [rbp + 0xc4]
neg eax
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0x684], 0
je 0x1802b5206
mov eax, dword [rbp + 0xc4]
neg eax
mov dword [rbp + 0xc4], eax
jmp 0x1802b520d
jmp 0x1802b5076
jmp case.0x1802b316c.89
cmp dword [rbp + 0xc4], 0
jge 0x1802b523a
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x1802b527f
cmp dword [rbp + 0xc4], 0
jne 0x1802b5262
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x1802b527f
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.1802b15e0
mov dword [rbp + 0x6c4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.1802b15e0
mov dword [rbp + 0x6e4], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x2c
jne 0x1802b530a
imul eax, dword [rbp + 0x6c4], 3
add eax, dword [rbp + 0x6e4]
cdqe
lea rcx, [0x1805187d8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x6c4], eax
jmp 0x1802b532a
imul eax, dword [rbp + 0x6c4], 3
add eax, dword [rbp + 0x6e4]
cdqe
lea rcx, [0x1805187e8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x6c4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
cmp dword [rbp + 0x6c4], 2
jne 0x1802b5373
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp 0x1802b53a2
movsxd rax, dword [rbp + 0x6c4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.1802b15e0
mov rcx, qword [rbp + 0x28]
xor eax, dword [rcx + 0x10]
cdqe
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 8]
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
add rdx, rcx
mov rcx, rdx
mov rdx, rax
call fcn.1802c5260
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x1802b5490
xor edx, edx
mov rcx, qword [rbp + 0x148]
call fcn.1802b15e0
test eax, eax
jne 0x1802b546e
mov dword [rbp + 0x3094], 1
jmp 0x1802b5478
mov dword [rbp + 0x3094], 0
movsxd rax, dword [rbp + 0x3094]
mov rdx, rax
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5260
jmp 0x1802b549c
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5300
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5300
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x1802b5528
mov eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rcx, qword [rbp + 0x148]
call fcn.1802c2b50
not rax
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x30e0]
cmp qword [rax + 0x108], 0
je 0x1802b5650
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x88]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
mov dword [rbp + 0x704], eax
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x3098], rax
xor edx, edx
mov eax, dword [rbp + 0x704]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rbp + 0x3098]
mov rcx, qword [rcx + 0x28]
movzx eax, byte [rcx + rax]
mov ecx, dword [rbp + 0x704]
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x1802b55bc
jmp 0x1802b3318
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x3098], rax
xor edx, edx
mov eax, dword [rbp + 0x704]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rbp + 0x3098]
mov rcx, qword [rcx + 0x28]
mov qword [rbp + 0x30a0], rcx
mov edx, dword [rbp + 0x704]
and edx, 7
mov r8d, 1
movzx ecx, dl
mov edx, r8d
shl edx, cl
mov ecx, edx
mov rdx, qword [rbp + 0x30a0]
movzx eax, byte [rdx + rax]
or eax, ecx
mov dword [rbp + 0x30a8], eax
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x108]
xor edx, edx
mov eax, dword [rbp + 0x704]
mov r8d, 8
div r8d
mov eax, eax
mov rcx, qword [rcx + 0x28]
mov edx, dword [rbp + 0x30a8]
mov byte [rcx + rax], dl
jmp 0x1802b5679
mov eax, Ordinal_27
imul rax, rax, 0
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x88]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
cmp dword [rcx + rax + 4], edx
jne 0x1802b5679
jmp 0x1802b3318
mov eax, Ordinal_27
imul rax, rax, 0
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x88]
mov rdx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 4]
mov dword [rdx + 4], eax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.1802b15e0
mov dword [rbp + 0x724], eax
cmp dword [rbp + 0x724], 0
je 0x1802b56dc
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jne 0x1802b56f7
mov dword [rbp + 0x3094], 1
jmp 0x1802b5701
mov dword [rbp + 0x3094], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, dword [rbp + 0x3094]
mov rcx, rax
call fcn.1802b15e0
test eax, eax
jne 0x1802b5738
mov dword [rbp + 0x3098], 1
jmp 0x1802b5742
mov dword [rbp + 0x3098], 0
mov eax, dword [rbp + 0x3098]
mov dword [rbp + 0x744], eax
cmp dword [rbp + 0x744], 0
je 0x1802b575c
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
je 0x1802b5798
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
jl 0x1802b586a
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x768]
movzx eax, word [rax + 0x4a]
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + 0xc], eax
jge 0x1802b5842
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x768]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rbp + 0x7a4], eax
cmp dword [rbp + 0x7a4], 0xc
jb 0x1802b5828
mov eax, dword [rbp + 0x7a4]
and eax, 1
test eax, eax
je 0x1802b581a
mov eax, 4
mov word [rbp + 0x784], ax
jmp 0x1802b5826
mov eax, 8
mov word [rbp + 0x784], ax
jmp 0x1802b5840
mov eax, dword [rbp + 0x7a4]
lea rcx, [0x1805187f8]
movzx eax, byte [rcx + rax]
mov word [rbp + 0x784], ax
jmp 0x1802b5868
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
dec eax
mov ecx, 1
mov dword [rbp + 0x3094], ecx
movzx ecx, al
mov eax, dword [rbp + 0x3094]
shl eax, cl
mov word [rbp + 0x784], ax
jmp 0x1802b58aa
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1801ac391
dec eax
mov ecx, 1
mov dword [rbp + 0x3094], ecx
movzx ecx, al
mov eax, dword [rbp + 0x3094]
shl eax, cl
mov word [rbp + 0x784], ax
movzx eax, word [rbp + 0x784]
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 2]
and eax, ecx
test eax, eax
je 0x1802b58c4
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
jne 0x1802b5907
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
je 0x1802b592a
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1802c5300
jmp 0x1802b594d
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.1802c5260
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x1802b5989
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x7c8], rax
cmp qword [rbp + 0x7c8], 0
je 0x1802b59eb
mov rax, qword [rbp + 0x7c8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1802b59eb
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1802c5300
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x7e4], eax
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x30e0]
mov ecx, dword [rcx + 0x2c]
cmp dword [rax + 0x20], ecx
je 0x1802b5d3c
mov rax, qword [rbp + 0x808]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1802b5b0f
mov rax, qword [rbp + 0x808]
movzx eax, byte [rax]
cmp eax, 3
jne 0x1802b5ad9
mov rax, qword [rbp + 0x808]
cmp dword [rax + 0x24], 0
jle 0x1802b5ad9
mov rax, qword [rbp + 0x808]
movsxd rax, dword [rax + 0x24]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x9b8]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x6c], ecx
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x808]
mov ecx, dword [rcx + 0x6c]
mov dword [rax + 0x68], ecx
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x9b8]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x60], rcx
jmp 0x1802b5b0a
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x8a8], rax
mov rcx, qword [rbp + 0x8a8]
call fcn.1802c5300
jmp 0x1802b640a
jmp 0x1802b5c10
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x808]
movzx eax, byte [rax + 3]
test eax, eax
je 0x1802b5ba6
mov rax, qword [rbp + 0x808]
cmp qword [rax + 0x10], 0
je 0x1802b5b8a
mov eax, dword [rbp + 0x7e4]
inc eax
mov eax, eax
mov rcx, qword [rbp + 0x808]
mov rcx, qword [rcx + 0x10]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x9d4], eax
cmp dword [rbp + 0x9d4], 0
jbe 0x1802b5b8a
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x808], rax
mov eax, dword [rbp + 0x9d4]
dec eax
mov dword [rbp + 0x7e4], eax
jmp 0x1802b5a1b
mov rcx, qword [rbp + 0x808]
call fcn.1802c15d0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b5ba4
jmp 0x1802bd87c
jmp 0x1802b5bd5
mov rcx, qword [rbp + 0x828]
call fcn.180258490
test eax, eax
je 0x1802b5bd5
mov rcx, qword [rbp + 0x808]
call fcn.1802c25f0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b5bd0
jmp 0x1802bd87c
jmp 0x1802b5a1b
mov rcx, qword [rbp + 0x828]
call fcn.18025cde0
mov rcx, qword [rbp + 0x808]
mov dword [rcx + 0x68], eax
mov rax, qword [rbp + 0x808]
add rax, 0x6c
mov rdx, rax
mov rcx, qword [rbp + 0x828]
call fcn.18025cd80
mov rcx, qword [rbp + 0x808]
mov qword [rcx + 0x60], rax
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x30e0]
mov ecx, dword [rcx + 0x2c]
mov dword [rax + 0x20], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x808]
mov rcx, qword [rcx + 0x60]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x3094], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
mov edx, dword [rbp + 0x3094]
mov dword [rcx + rax], edx
cmp dword [rbp + 0x3094], 0x80
jae 0x1802b5c77
mov rax, qword [rbp + 0x808]
mov dword [rax + 0x40], 1
jmp 0x1802b5c9b
mov rdx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x808]
mov rcx, qword [rax + 0x60]
call fcn.180281040
movzx eax, al
mov rcx, qword [rbp + 0x808]
mov dword [rcx + 0x40], eax
xor eax, eax
mov rcx, qword [rbp + 0x808]
mov word [rcx + 0x4a], ax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x848]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x6c], eax
jae 0x1802b5d23
mov rax, qword [rbp + 0x808]
mov qword [rax + 0x60], 0
mov rax, qword [rbp + 0x808]
mov dword [rax + 0x6c], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
cmp dword [rcx + rax], 0x18003
ja 0x1802b5d1c
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
mov rdx, qword [rbp + 0x808]
mov edx, dword [rdx + 0x68]
cmp dword [rcx + rax], edx
jbe 0x1802b5d21
jmp 0x1802b640f
jmp 0x1802b5d3a
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x918], rax
jmp 0x1802b5e25
jmp 0x1802b5d6f
mov rax, qword [rbp + 0x808]
mov rcx, qword [rax + 0x30]
call fcn.180258490
test eax, eax
je 0x1802b5d6f
mov rcx, qword [rbp + 0x808]
call fcn.1802c25f0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b5d6a
jmp 0x1802bd87c
jmp 0x1802b5a1b
mov rax, qword [rbp + 0x808]
movzx eax, word [rax + 0x4a]
cmp eax, dword [rbp + 0x7e4]
ja 0x1802b6117
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x848]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x40], eax
jae 0x1802b609e
mov rax, qword [rbp + 0x808]
cmp qword [rax + 0x60], 0
jne 0x1802b5e13
mov r8d, gethostname
xor edx, edx
lea rcx, [rbp + 0x8c8]
call fcn.1801adf07
mov eax, 4
imul rax, rax, 0
lea r8, [rbp + 0x8c8]
mov rcx, qword [rbp + 0x848]
mov edx, dword [rcx + rax]
mov rax, qword [rbp + 0x808]
mov rcx, qword [rax + 0x30]
call fcn.1802c4520
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b5e03
jmp 0x1802bd87c
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x918], rax
jmp 0x1802b5e25
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0x808]
movzx eax, word [rax + 0x4a]
mov dword [rbp + 0x884], eax
movsxd rax, dword [rbp + 0x884]
mov rcx, qword [rbp + 0x848]
mov eax, dword [rcx + rax*4]
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0x808]
mov eax, dword [rax + 0x40]
mov rcx, qword [rbp + 0x918]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x938], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
mov eax, dword [rcx + rax]
mov rcx, qword [rbp + 0x918]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x958], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x938]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x994], eax
movsxd rax, dword [rbp + 0x884]
mov rcx, qword [rbp + 0x808]
mov edx, dword [rbp + 0x994]
mov dword [rcx + rax*4 + 0x78], edx
cmp dword [rbp + 0x994], 0x80
jae 0x1802b5f07
mov rax, qword [rbp + 0x938]
inc rax
mov qword [rbp + 0x938], rax
movzx ecx, byte [rbp + 0x994]
call fcn.1802c75b0
movzx eax, al
mov rcx, qword [rbp + 0x978]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x978], rax
jmp 0x1802b5f6a
lea rdx, [rbp + 0x994]
mov rcx, qword [rbp + 0x938]
call fcn.180281040
movzx eax, al
mov rcx, qword [rbp + 0x938]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x938], rax
movsxd rax, dword [rbp + 0x884]
mov rcx, qword [rbp + 0x808]
mov edx, dword [rbp + 0x994]
mov dword [rcx + rax*4 + 0x78], edx
mov ecx, dword [rbp + 0x994]
call fcn.1802c9060
mov eax, eax
mov rcx, qword [rbp + 0x978]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x978], rax
mov eax, dword [rbp + 0x884]
inc eax
mov dword [rbp + 0x884], eax
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x978]
and rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x884]
mov rdx, qword [rbp + 0x848]
mov dword [rdx + rcx*4], eax
mov eax, dword [rbp + 0x7e4]
cmp dword [rbp + 0x884], eax
ja 0x1802b5fbd
mov rax, qword [rbp + 0x958]
cmp qword [rbp + 0x938], rax
jb 0x1802b5e93
mov rax, qword [rbp + 0x958]
cmp qword [rbp + 0x938], rax
jb 0x1802b5ff0
mov rax, qword [rbp + 0x958]
cmp qword [rbp + 0x938], rax
ja 0x1802b6003
mov rax, qword [rbp + 0x808]
mov eax, dword [rax + 0x68]
cmp qword [rbp + 0x978], rax
jne 0x1802b6003
mov rax, qword [rbp + 0x808]
mov eax, dword [rax + 0x68]
cmp qword [rbp + 0x978], rax
jbe 0x1802b6052
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
cmp dword [rcx + rax], 0
jne 0x1802b6033
mov dword [rbp + 0x884], 0
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x938], rax
jmp 0x1802b6052
mov rax, qword [rbp + 0x808]
cmp qword [rax + 0x60], 0
jne 0x1802b604d
lea rcx, [rbp + 0x8c8]
call fcn.1802c5100
jmp 0x1802b640f
mov rax, qword [rbp + 0x808]
movzx ecx, word [rbp + 0x884]
mov word [rax + 0x4a], cx
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x938]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x808]
mov dword [rcx + 0x40], eax
mov rax, qword [rbp + 0x808]
cmp qword [rax + 0x60], 0
jne 0x1802b609c
lea rcx, [rbp + 0x8c8]
call fcn.1802c5100
jmp 0x1802b60a8
mov dword [rbp + 0x994], 0
mov rax, qword [rbp + 0x808]
movzx eax, word [rax + 0x4a]
cmp eax, dword [rbp + 0x7e4]
ja 0x1802b6115
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff6
jne 0x1802b6104
mov r8d, 0x2000
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x8a8]
call fcn.1802c5a70
jmp 0x1802b6110
mov rcx, qword [rbp + 0x8a8]
call fcn.1802c5300
jmp 0x1802b640a
jmp 0x1802b612e
mov eax, dword [rbp + 0x7e4]
mov rcx, qword [rbp + 0x808]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rbp + 0x994], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0x8a8]
movzx eax, word [rax + 0x14]
and eax, 0x9000
test eax, eax
je 0x1802b616e
mov rcx, qword [rbp + 0x8a8]
call fcn.1802c5300
mov eax, dword [rbp + 0x7e4]
inc eax
mov eax, eax
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x848]
mov eax, dword [rdx + rax*4]
cmp dword [rcx + 0x6c], eax
jb 0x1802b630b
mov eax, dword [rbp + 0x7e4]
mov rcx, qword [rbp + 0x848]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x808]
add rax, qword [rcx + 0x60]
mov qword [rbp + 0x918], rax
cmp dword [rbp + 0x994], 0xc
jae 0x1802b61db
mov r8, qword [rbp + 0x8a8]
mov edx, dword [rbp + 0x994]
mov rcx, qword [rbp + 0x918]
call fcn.1802c8bc0
jmp 0x1802b6306
mov eax, dword [rbp + 0x994]
sub eax, 0xc
xor edx, edx
mov ecx, 2
div ecx
mov dword [rbp + 0x864], eax
mov rax, qword [rbp + 0x8a8]
mov ecx, dword [rbp + 0x864]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x8a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
mov eax, dword [rbp + 0x864]
add eax, 2
mov rcx, qword [rbp + 0x8a8]
cmp dword [rcx + 0x20], eax
jge 0x1802b627f
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax + 0x88]
cmp dword [rbp + 0x864], eax
jle 0x1802b624a
jmp 0x1802bda94
mov eax, 1
mov rcx, qword [rbp + 0x8a8]
mov word [rcx + 0x14], ax
mov eax, dword [rbp + 0x864]
add eax, 2
xor r8d, r8d
mov edx, eax
mov rcx, qword [rbp + 0x8a8]
call fcn.1802c4660
test eax, eax
je 0x1802b627d
jmp 0x1802bdab3
jmp 0x1802b6295
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0x8a8]
mov rcx, qword [rcx + 0x28]
mov qword [rax + 8], rcx
movsxd rax, dword [rbp + 0x864]
mov r8, rax
mov rdx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rax + 8]
call fcn.1801ac959
movsxd rax, dword [rbp + 0x864]
mov rcx, qword [rbp + 0x8a8]
mov rcx, qword [rcx + 8]
mov byte [rcx + rax], 0
mov eax, dword [rbp + 0x864]
inc eax
cdqe
mov rcx, qword [rbp + 0x8a8]
mov rcx, qword [rcx + 8]
mov byte [rcx + rax], 0
mov eax, dword [rbp + 0x994]
and eax, 1
mov eax, eax
lea rcx, [0x180518804]
mov rdx, qword [rbp + 0x8a8]
movzx eax, word [rcx + rax*2]
mov word [rdx + 0x14], ax
jmp 0x1802b640a
mov rax, qword [rbp + 0x8a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0xc0
mov byte [rbp + 0x9f4], al
movzx eax, byte [rbp + 0x9f4]
test eax, eax
je 0x1802b636c
movzx eax, byte [rbp + 0x9f4]
cmp eax, 0x80
je 0x1802b637b
cmp dword [rbp + 0x994], 0xc
jb 0x1802b636c
mov eax, dword [rbp + 0x994]
and eax, 1
test eax, eax
je 0x1802b637b
movzx eax, byte [rbp + 0x9f4]
cmp eax, 0xc0
je 0x1802b637b
mov ecx, dword [rbp + 0x994]
call fcn.1802c9060
test eax, eax
jne 0x1802b6396
mov r8, qword [rbp + 0x8a8]
mov edx, dword [rbp + 0x994]
lea rcx, [0x1805178a0]
call fcn.1802c8bc0
jmp 0x1802b640a
mov eax, dword [rbp + 0x7e4]
mov rcx, qword [rbp + 0x848]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x8a8]
mov qword [rsp + 0x30], rcx
mov ecx, dword [rbp + 0x1c4]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rbp + 0x30e0]
mov ecx, dword [rcx + 0x2c]
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, dword [rbp + 0x994]
mov edx, dword [rbp + 0x7e4]
mov rcx, qword [rbp + 0x808]
call fcn.1802e3ea0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b640a
cmp dword [rbp + 0x44], 7
jne 0x1802b63fa
jmp 0x1802bdab3
cmp dword [rbp + 0x44], 0x12
jne 0x1802b6405
jmp 0x1802bda94
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov eax, Ordinal_27
imul rax, rax, 0
mov rcx, qword [rbp + 8]
cmp dword [rcx + rax + 0xc], 0
jle 0x1802b6451
mov eax, Ordinal_27
imul rax, rax, 0
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x1802b316c.89
mov eax, dword [0x1805af12c]
add eax, 0x957
mov ecx, eax
call fcn.180263230
mov dword [rbp + 0x44], eax
jmp 0x1802bd87c
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0xa18]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa38], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov dword [rbp + 0xa54], 0
jmp 0x1802b64c6
mov eax, dword [rbp + 0xa54]
inc eax
mov dword [rbp + 0xa54], eax
mov rax, qword [rbp + 0xa18]
movsx eax, word [rax + 0x36]
cmp dword [rbp + 0xa54], eax
jge 0x1802b6711
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xa38]
movzx eax, word [rcx + rax + 0x12]
and eax, 0x60
test eax, eax
je 0x1802b653c
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xa38]
movzx eax, word [rcx + rax + 0x12]
and eax, 0x20
test eax, eax
je 0x1802b651b
jmp 0x1802b64b8
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1802b653c
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
jmp 0x1802b64b8
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
movzx r8d, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0xa38]
movzx edx, byte [rcx + rax + 0xc]
mov rcx, qword [rbp + 0x148]
call fcn.1801f20f0
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x1802b66fa
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xa38]
mov eax, dword [rcx + rax + 8]
shr eax, 4
and eax, 0xf
mov dword [rbp + 0x3094], eax
cmp dword [rbp + 0x3094], 2
je 0x1802b65d1
cmp dword [rbp + 0x3094], 3
je 0x1802b65ed
cmp dword [rbp + 0x3094], 4
je 0x1802b65ed
cmp dword [rbp + 0x3094], 5
je 0x1802b6625
cmp dword [rbp + 0x3094], 6
je 0x1802b6609
jmp 0x1802b66fa
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x1802b65e8
jmp 0x1802b6716
jmp 0x1802b66fa
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
jne 0x1802b6604
jmp 0x1802b6716
jmp 0x1802b66fa
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 2
test eax, eax
jne 0x1802b6620
jmp 0x1802b6716
jmp 0x1802b66fa
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x1802b66e6
mov rax, qword [rbp + 0x148]
movabs rcx, 0x7fffffffffff
cmp qword [rax], rcx
jg 0x1802b669b
mov rax, qword [rbp + 0x148]
movabs rcx, 0xffff800000000000
cmp qword [rax], rcx
jl 0x1802b669b
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
or eax, 0x20
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp 0x1802b66e4
mov rax, qword [rbp + 0x148]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rbp + 0x148]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
or eax, 8
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp 0x1802b66fa
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x28
test eax, eax
jne 0x1802b66fa
jmp 0x1802b6716
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
jmp 0x1802b64b8
jmp case.0x1802b316c.89
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
mov qword [rbp + 0x3098], rax
movsxd rcx, dword [rbp + 0xa54]
imul rcx, rcx, 0x18
mov rdx, qword [rbp + 0xa38]
mov ecx, dword [rdx + rcx + 8]
shr ecx, 4
and ecx, 0xf
dec ecx
mov ecx, ecx
mov qword [rbp + 0x30a0], rcx
lea rdx, [0x1805ab3a0]
mov qword [rbp + 0x30a8], rdx
mov rcx, qword [rbp + 0x148]
call fcn.1802e5f60
mov rcx, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0x3098]
mov rcx, qword [rcx + rdx]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0xa18]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x30a8]
mov rdx, qword [rbp + 0x30a0]
mov r9, qword [rcx + rdx*8]
mov r8, rax
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov dword [rbp + 0x44], 0xc13
jmp 0x1802bd87c
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
xor eax, eax
cmp eax, 1
je 0x1802b6943
mov eax, 1
imul rax, rax, 0
movzx r8d, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0xa78]
movzx edx, byte [rcx + rax]
mov rcx, qword [rbp + 0x148]
call fcn.1801f20f0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xa78]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x1802b6901
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x1802b6901
mov rax, qword [rbp + 0x148]
movabs rcx, 0x7fffffffffff
cmp qword [rax], rcx
jg 0x1802b68b8
mov rax, qword [rbp + 0x148]
movabs rcx, 0xffff800000000000
cmp qword [rax], rcx
jl 0x1802b68b8
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
or eax, 0x20
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp 0x1802b6901
mov rax, qword [rbp + 0x148]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rbp + 0x148]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
or eax, 8
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffff9
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xa78]
inc rax
mov qword [rbp + 0xa78], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xa78]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1802b692c
jmp 0x1802b6943
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
jmp 0x1802b67f2
jmp case.0x1802b316c.89
mov qword [rbp + 0xab8], 0
mov dword [rbp + 0xad4], 0
mov qword [rbp + 0xb18], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xbb4], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbd8], rax
movsxd rax, dword [rbp + 0xbb4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xb78], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0xbb4], eax
mov eax, dword [rbp + 0xbb4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0xb78]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
cmp qword [rbp + 0xbd8], 0
je 0x1802b6ad2
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0xa98], rax
mov eax, 1
imul rax, rax, 0
movzx r8d, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0xbd8]
movzx edx, byte [rcx + rax]
mov rcx, qword [rbp + 0xa98]
call fcn.1801f20f0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xbd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x1802b6a93
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x1802b6a93
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
or eax, 0x20
mov rcx, qword [rbp + 0xa98]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rbp + 0xa98]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xbd8]
inc rax
mov qword [rbp + 0xbd8], rax
mov rax, qword [rbp + 0xa98]
add rax, 0x38
mov qword [rbp + 0xa98], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xbd8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1802b6a0e
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
je 0x1802b6b37
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1802b6b16
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 0xa
jmp 0x1802b6b24
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 0
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
jmp 0x1802b6ebd
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0x24
test eax, eax
je 0x1802b6d5f
mov rax, qword [rbp + 0xa98]
mov rax, qword [rax]
mov qword [rbp + 0xc58], rax
cmp qword [rbp + 0xc58], 0
jge 0x1802b6b7b
mov rax, qword [rbp + 0xc58]
not rax
mov qword [rbp + 0xc78], rax
jmp 0x1802b6b89
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xc78], rax
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
cmp qword [rbp + 0xc78], 0x7f
ja 0x1802b6c01
mov rax, qword [rbp + 0xc58]
and rax, 1
cmp rax, qword [rbp + 0xc58]
jne 0x1802b6bdd
mov rax, qword [rbp + 0x30e0]
movzx eax, byte [rax + 0xc5]
cmp eax, 4
jl 0x1802b6bdd
mov eax, dword [rbp + 0xc78]
add eax, 8
mov rcx, qword [rbp + 0xa98]
mov dword [rcx + 0x24], eax
jmp 0x1802b6bfc
mov rax, qword [rbp + 0xab8]
inc rax
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 1
jmp 0x1802b6d5a
cmp qword [rbp + 0xc78], 0x7fff
ja 0x1802b6c33
mov rax, qword [rbp + 0xab8]
add rax, 2
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 2
jmp 0x1802b6d5a
cmp qword [rbp + 0xc78], 0x7fffff
ja 0x1802b6c65
mov rax, qword [rbp + 0xab8]
add rax, 3
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 3
jmp 0x1802b6d5a
cmp qword [rbp + 0xc78], 0x7fffffff
ja 0x1802b6c97
mov rax, qword [rbp + 0xab8]
add rax, 4
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 4
jmp 0x1802b6d5a
movabs rax, 0x7fffffffffff
cmp qword [rbp + 0xc78], rax
ja 0x1802b6ccf
mov rax, qword [rbp + 0xab8]
add rax, 6
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 5
jmp 0x1802b6d5a
mov rax, qword [rbp + 0xab8]
add rax, 8
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0x20
test eax, eax
je 0x1802b6d4c
mov rax, qword [rbp + 0xa98]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rbp + 0xa98]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0xffffffdf
mov rcx, qword [rbp + 0xa98]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
or eax, 8
mov rcx, qword [rbp + 0xa98]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 7
jmp 0x1802b6d5a
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 6
jmp 0x1802b6ebd
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 8
test eax, eax
je 0x1802b6da4
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
mov rax, qword [rbp + 0xab8]
add rax, 8
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 7
jmp 0x1802b6ebd
mov rax, qword [rbp + 0xa98]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xbf4], eax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 2
test eax, eax
je 0x1802b6dd2
mov dword [rbp + 0x3094], 1
jmp 0x1802b6ddc
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
mov ecx, dword [rbp + 0xbf4]
lea eax, [rax + rcx*2 + 0xc]
mov dword [rbp + 0xb54], eax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1802b6e76
mov rax, qword [rbp + 0xa98]
mov eax, dword [rax]
mov ecx, dword [rbp + 0xb54]
lea eax, [rcx + rax*2]
mov dword [rbp + 0xb54], eax
cmp qword [rbp + 0xab8], 0
je 0x1802b6e58
mov rcx, qword [rbp + 0xa98]
call fcn.1802c4110
test eax, eax
je 0x1802b6e3d
jmp 0x1802bdab3
mov rax, qword [rbp + 0xa98]
mov eax, dword [rax]
mov ecx, dword [rbp + 0xbf4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xbf4], eax
jmp 0x1802b6e76
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0xb18]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xb18], rax
mov eax, dword [rbp + 0xbf4]
mov rcx, qword [rbp + 0xab8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xab8], rax
mov eax, dword [rbp + 0xb54]
mov ecx, eax
call fcn.1802b0920
mov ecx, dword [rbp + 0xad4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xad4], eax
mov rax, qword [rbp + 0xa98]
mov ecx, dword [rbp + 0xb54]
mov dword [rax + 0x24], ecx
mov rax, qword [rbp + 0xb78]
cmp qword [rbp + 0xa98], rax
jne 0x1802b6ecf
jmp 0x1802b6eec
mov rax, qword [rbp + 0xa98]
sub rax, 0x38
mov qword [rbp + 0xa98], rax
xor eax, eax
cmp eax, 1
jne 0x1802b6ae0
cmp dword [rbp + 0xad4], 0x7e
jg 0x1802b6f05
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
jmp 0x1802b6f55
movsxd rax, dword [rbp + 0xad4]
mov rcx, rax
call fcn.1802b0920
mov dword [rbp + 0xb34], eax
mov eax, dword [rbp + 0xb34]
mov ecx, dword [rbp + 0xad4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xad4], eax
movsxd rax, dword [rbp + 0xad4]
mov rcx, rax
call fcn.1802b0920
cmp dword [rbp + 0xb34], eax
jge 0x1802b6f55
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
movsxd rax, dword [rbp + 0xad4]
add rax, qword [rbp + 0xab8]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0xb18]
mov rcx, qword [rbp + 0xaf8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x1a8]
movsxd rcx, dword [rcx + 0x20]
cmp rax, rcx
jg 0x1802b6fa6
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx + 0x28]
mov qword [rax + 8], rcx
jmp 0x1802b6ff4
mov rax, qword [rbp + 0xb18]
mov rcx, qword [rbp + 0xaf8]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x68]
movsxd rcx, dword [rdx + rcx + 0x88]
cmp rax, rcx
jle 0x1802b6fd9
jmp 0x1802bda94
mov edx, dword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c3f50
test eax, eax
je 0x1802b6ff4
jmp 0x1802bdab3
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0xaf8]
mov dword [rax + 0x10], ecx
mov eax, reloc.WS2_32.dll_recv
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
cmp qword [rbp + 0xb18], 0
je 0x1802b7047
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0xb18]
mov dword [rax], ecx
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
bts eax, 0xa
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0xc18], rax
movsxd rax, dword [rbp + 0xad4]
mov rcx, qword [rbp + 0xc18]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc38], rax
cmp dword [rbp + 0xad4], 0x80
jge 0x1802b70a3
mov rax, qword [rbp + 0xc18]
movzx ecx, byte [rbp + 0xad4]
mov byte [rax], cl
mov rax, qword [rbp + 0xc18]
inc rax
mov qword [rbp + 0xc18], rax
jmp 0x1802b70cf
movsxd rax, dword [rbp + 0xad4]
mov rdx, rax
mov rcx, qword [rbp + 0xc18]
call fcn.18029b950
cdqe
mov rcx, qword [rbp + 0xc18]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc18], rax
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0xa98], rax
xor eax, eax
cmp eax, 1
je 0x1802b732c
mov rax, qword [rbp + 0xa98]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xb54], eax
cmp dword [rbp + 0xb54], 7
ja 0x1802b71ff
mov rax, qword [rbp + 0xc18]
movzx ecx, byte [rbp + 0xb54]
mov byte [rax], cl
mov rax, qword [rbp + 0xc18]
inc rax
mov qword [rbp + 0xc18], rax
cmp dword [rbp + 0xb54], 0
jne 0x1802b7134
jmp 0x1802b71fa
cmp dword [rbp + 0xb54], 7
jne 0x1802b715b
mov rax, qword [rbp + 0xa98]
mov r8d, 8
mov rdx, rax
lea rcx, [rbp + 0xc98]
call fcn.1801ac959
jmp 0x1802b716c
mov rax, qword [rbp + 0xa98]
mov rax, qword [rax]
mov qword [rbp + 0xc98], rax
mov eax, dword [rbp + 0xb54]
lea rcx, [0x1805185c0]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0xcb4], eax
mov eax, dword [rbp + 0xcb4]
mov dword [rbp + 0xbf4], eax
xor eax, eax
cmp eax, 1
je 0x1802b71e0
mov eax, dword [rbp + 0xcb4]
dec eax
mov dword [rbp + 0xcb4], eax
mov rax, qword [rbp + 0xc98]
and rax, 0xff
mov ecx, dword [rbp + 0xcb4]
mov rdx, qword [rbp + 0xc38]
mov byte [rdx + rcx], al
cmp dword [rbp + 0xcb4], 0
jne 0x1802b71cc
jmp 0x1802b71e0
mov rax, qword [rbp + 0xc98]
shr rax, 8
mov qword [rbp + 0xc98], rax
jmp 0x1802b718f
mov eax, dword [rbp + 0xbf4]
mov rcx, qword [rbp + 0xc38]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc38], rax
jmp 0x1802b7303
cmp dword [rbp + 0xb54], 0x80
jae 0x1802b7288
mov rax, qword [rbp + 0xc18]
movzx ecx, byte [rbp + 0xb54]
mov byte [rax], cl
mov rax, qword [rbp + 0xc18]
inc rax
mov qword [rbp + 0xc18], rax
cmp dword [rbp + 0xb54], 0xe
jb 0x1802b7286
mov rax, qword [rbp + 0xa98]
cmp dword [rax + 0x10], 0
jle 0x1802b7286
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax + 0x10]
mov r8, rax
mov rax, qword [rbp + 0xa98]
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0xc38]
call fcn.1801ac959
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xc38]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc38], rax
jmp 0x1802b7303
mov eax, dword [rbp + 0xb54]
mov edx, eax
mov rcx, qword [rbp + 0xc18]
call fcn.18029b950
cdqe
mov rcx, qword [rbp + 0xc18]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc18], rax
mov rax, qword [rbp + 0xa98]
cmp dword [rax + 0x10], 0
je 0x1802b7303
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax + 0x10]
mov r8, rax
mov rax, qword [rbp + 0xa98]
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0xc38]
call fcn.1801ac959
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xc38]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc38], rax
mov rax, qword [rbp + 0xb98]
cmp qword [rbp + 0xa98], rax
jne 0x1802b7315
jmp 0x1802b732c
mov rax, qword [rbp + 0xa98]
add rax, 0x38
mov qword [rbp + 0xa98], rax
jmp 0x1802b70dd
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xcf8], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1802b7372
mov rcx, qword [rbp + 0xcf8]
call fcn.18025d240
mov qword [rbp + 0xcd8], rax
jmp 0x1802b73a2
mov qword [rbp + 0xcd8], 0
lea r8, [rbp + 0xcd8]
mov rdx, qword [rbp + 0xcf8]
mov rcx, qword [rbp + 0x68]
call fcn.180258030
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b73a2
jmp 0x1802bd87c
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0xcd8]
mov qword [rax], rcx
jmp 0x1802b318b
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xd14], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd38], rax
cmp dword [rbp + 0xd14], 0
jne 0x1802b7562
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xe0], 0
jle 0x1802b7424
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov dword [rbp + 0x44], 5
jmp 0x1802b755d
mov rcx, qword [rbp + 0xd38]
call fcn.1802a9190
mov dword [rbp + 0xd54], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f4]
mov rcx, qword [rbp + 0x68]
add eax, dword [rcx + 0x2f0]
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.1802ccea0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b7466
jmp 0x1802bd87c
movsxd rax, dword [rbp + 0xd54]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.1802667c0
mov qword [rbp + 0xd78], rax
cmp qword [rbp + 0xd78], 0
je 0x1802b755d
mov eax, reloc.WLDAP32.dll_Ordinal_32
imul rax, rax, 1
mov rcx, qword [rbp + 0xd78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0xd78]
mov qword [rcx], rax
mov eax, dword [rbp + 0xd54]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rbp + 0xd38]
mov rax, qword [rbp + 0xd78]
mov rcx, qword [rax]
call fcn.1801ac959
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
test eax, eax
je 0x1802b74f3
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 0
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x6d], 1
jmp 0x1802b7509
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f0]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2f0], eax
mov rax, qword [rbp + 0xd78]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x2e0]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd78]
mov qword [rax + 0x2e0], rcx
mov rax, qword [rbp + 0xd78]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x2f8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0xd78]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x300]
mov qword [rax + 0x10], rcx
jmp 0x1802b79bc
mov dword [rbp + 0xdd4], 0
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0xd98], rax
jmp 0x1802b7592
mov rax, qword [rbp + 0xd98]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd98], rax
cmp qword [rbp + 0xd98], 0
je 0x1802b75c6
mov rdx, qword [rbp + 0xd38]
mov rax, qword [rbp + 0xd98]
mov rcx, qword [rax]
call fcn.1802a8f50
test eax, eax
je 0x1802b75c6
mov eax, dword [rbp + 0xdd4]
inc eax
mov dword [rbp + 0xdd4], eax
jmp 0x1802b7580
cmp qword [rbp + 0xd98], 0
jne 0x1802b75f6
mov r8, qword [rbp + 0xd38]
lea rdx, str.no_such_savepoint:__s
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov dword [rbp + 0x44], 1
jmp 0x1802b79bc
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xe0], 0
jle 0x1802b762b
cmp dword [rbp + 0xd14], 1
jne 0x1802b762b
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov dword [rbp + 0x44], 5
jmp 0x1802b79bc
mov rax, qword [rbp + 0xd98]
cmp qword [rax + 0x18], 0
jne 0x1802b7651
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6d]
test eax, eax
je 0x1802b7651
mov dword [rbp + 0x3094], 1
jmp 0x1802b765b
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0xe14], eax
cmp dword [rbp + 0xe14], 0
je 0x1802b7726
cmp dword [rbp + 0xd14], 1
jne 0x1802b7726
mov edx, 1
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b1c00
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b76a0
jmp 0x1802bd9d1
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 1
mov rcx, qword [rbp + 0x30e0]
call fcn.1802c1e20
cmp eax, 5
jne 0x1802b76fc
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0x30], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 0
mov dword [rbp + 0x44], 5
mov rax, qword [rbp + 0x30e0]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x34], ecx
jmp 0x1802bd9d1
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0x34]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b7719
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 0
jmp 0x1802b7721
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x6d], 0
jmp 0x1802b789b
mov rax, qword [rbp + 0x68]
mov ecx, dword [rbp + 0xdd4]
mov eax, dword [rax + 0x2f0]
sub eax, ecx
dec eax
mov dword [rbp + 0xdd4], eax
cmp dword [rbp + 0xd14], 2
jne 0x1802b7800
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
and eax, 1
test eax, eax
je 0x1802b7767
mov dword [rbp + 0x3094], 1
jmp 0x1802b7771
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0xe34], eax
mov dword [rbp + 0xdf4], 0
jmp 0x1802b7797
mov eax, dword [rbp + 0xdf4]
inc eax
mov dword [rbp + 0xdf4], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28]
cmp dword [rbp + 0xdf4], eax
jge 0x1802b77fe
cmp dword [rbp + 0xe34], 0
jne 0x1802b77bb
mov dword [rbp + 0x3094], 1
jmp 0x1802b77c5
mov dword [rbp + 0x3094], 0
movsxd rax, dword [rbp + 0xdf4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rbp + 0x3094]
mov edx, 0x204
mov rcx, qword [rcx + rax + 8]
call fcn.18025ebd0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b77fc
jmp 0x1802bd87c
jmp 0x1802b7789
jmp 0x1802b780a
mov dword [rbp + 0xe34], 0
mov dword [rbp + 0xdf4], 0
jmp 0x1802b7824
mov eax, dword [rbp + 0xdf4]
inc eax
mov dword [rbp + 0xdf4], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28]
cmp dword [rbp + 0xdf4], eax
jge 0x1802b786d
movsxd rax, dword [rbp + 0xdf4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rbp + 0xdd4]
mov edx, dword [rbp + 0xd14]
mov rcx, qword [rcx + rax + 8]
call fcn.18025d340
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b786b
jmp 0x1802bd87c
jmp 0x1802b7816
cmp dword [rbp + 0xe34], 0
je 0x1802b789b
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.18026bf80
mov rcx, qword [rbp + 0x68]
call fcn.18029de30
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
cmp dword [rbp + 0x44], 0
je 0x1802b78a6
jmp 0x1802bd87c
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd98]
cmp qword [rax + 0x2e0], rcx
je 0x1802b790a
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0xdb8], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xdb8]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x2e0], rcx
mov rdx, qword [rbp + 0xdb8]
mov rcx, qword [rbp + 0x68]
call fcn.1802664b0
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f0]
dec eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2f0], eax
jmp 0x1802b78a6
cmp dword [rbp + 0xd14], 1
jne 0x1802b795a
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd98]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x2e0], rcx
mov rdx, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0x68]
call fcn.1802664b0
cmp dword [rbp + 0xe14], 0
jne 0x1802b7958
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f0]
dec eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2f0], eax
jmp 0x1802b7986
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd98]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x2f8], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd98]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x300], rcx
cmp dword [rbp + 0xe14], 0
je 0x1802b7998
cmp dword [rbp + 0xd14], 2
jne 0x1802b79bc
mov r8d, dword [rbp + 0xdd4]
mov edx, dword [rbp + 0xd14]
mov rcx, qword [rbp + 0x68]
call fcn.1802ccea0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b79bc
jmp 0x1802bd87c
cmp dword [rbp + 0x44], 0
je 0x1802b79c7
jmp 0x1802bd87c
mov rax, qword [rbp + 0x30e0]
movzx eax, byte [rax + 0xc7]
cmp eax, 3
jne 0x1802b79e6
mov dword [rbp + 0x44], 0x65
jmp 0x1802bd9d1
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xe54], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0xe74], eax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
cmp dword [rbp + 0xe54], eax
je 0x1802b7b2e
cmp dword [rbp + 0xe74], 0
je 0x1802b7a3a
mov edx, 0x204
mov rcx, qword [rbp + 0x68]
call fcn.18029ef80
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 1
jmp 0x1802b7aa0
cmp dword [rbp + 0xe54], 0
je 0x1802b7a71
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xe0], 0
jle 0x1802b7a71
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov dword [rbp + 0x44], 5
jmp 0x1802bd87c
mov edx, 1
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b1c00
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b7a92
jmp 0x1802bd9d1
mov rax, qword [rbp + 0x68]
movzx ecx, byte [rbp + 0xe54]
mov byte [rax + 0x65], cl
mov rcx, qword [rbp + 0x30e0]
call fcn.1802c1e20
cmp eax, 5
jne 0x1802b7afe
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0x30], eax
mov eax, 1
sub eax, dword [rbp + 0xe54]
mov rcx, qword [rbp + 0x68]
mov byte [rcx + 0x65], al
mov dword [rbp + 0x44], 5
mov rax, qword [rbp + 0x30e0]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x34], ecx
jmp 0x1802bd9d1
mov rcx, qword [rbp + 0x68]
call fcn.18025f860
mov rax, qword [rbp + 0x30e0]
cmp dword [rax + 0x34], 0
jne 0x1802b7b1d
mov dword [rbp + 0x44], 0x65
jmp 0x1802b7b24
mov dword [rbp + 0x44], 1
jmp 0x1802bd9d1
cmp dword [rbp + 0xe54], 0
jne 0x1802b7b43
mov dword [rbp + 0x3094], 1
jmp 0x1802b7b4d
mov dword [rbp + 0x3094], 0
cmp dword [rbp + 0x3094], 0
je 0x1802b7b66
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rbp + 0x3098], rax
jmp 0x1802b7b9b
cmp dword [rbp + 0xe74], 0
je 0x1802b7b7f
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rbp + 0x30a0], rax
jmp 0x1802b7b8d
lea rax, str.cannot_commit___no_transaction_is_active
mov qword [rbp + 0x30a0], rax
mov rax, qword [rbp + 0x30a0]
mov qword [rbp + 0x3098], rax
mov rdx, qword [rbp + 0x3098]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov dword [rbp + 0x44], 1
jmp 0x1802bd87c
mov dword [rbp + 0xed4], 0
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
je 0x1802b7c10
mov rax, qword [rbp + 0x68]
movabs rcx, 0x200100000
mov rax, qword [rax + 0x30]
and rax, rcx
test rax, rax
je 0x1802b7c10
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
and rax, 0x100000
test rax, rax
je 0x1802b7c04
mov dword [rbp + 0x44], 8
jmp 0x1802b7c0b
mov dword [rbp + 0x44], listen
jmp 0x1802bd87c
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0xeb8], rax
mov rax, qword [rbp + 0xeb8]
mov rax, qword [rax + 8]
mov qword [rbp + 0xe98], rax
cmp qword [rbp + 0xe98], 0
je 0x1802b7da3
lea r8, [rbp + 0xed4]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 8]
mov rcx, qword [rbp + 0xe98]
call fcn.180257360
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b7cb4
mov eax, dword [rbp + 0x44]
and eax, 0xff
cmp eax, 5
jne 0x1802b7caf
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0x30], eax
mov rax, qword [rbp + 0x30e0]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x34], ecx
jmp 0x1802bd9d1
jmp 0x1802bd87c
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0xc8]
shr eax, 5
and eax, 1
test eax, eax
je 0x1802b7da3
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
je 0x1802b7da3
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
test eax, eax
je 0x1802b7cfa
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xdc], 1
jle 0x1802b7da3
mov rax, qword [rbp + 0x30e0]
cmp dword [rax + 0x40], 0
jne 0x1802b7d3b
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f4]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2f4], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f0]
mov rcx, qword [rbp + 0x68]
add eax, dword [rcx + 0x2f4]
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0x40], eax
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0x40]
dec eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.1802ccea0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1802b7d77
mov rax, qword [rbp + 0x30e0]
mov edx, dword [rax + 0x40]
mov rcx, qword [rbp + 0xe98]
call fcn.1802572d0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x2f8]
mov qword [rax + 0x58], rcx
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x300]
mov qword [rax + 0x60], rcx
cmp dword [rbp + 0x44], 0
jne 0x1802b7e93
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x1802b7e93
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0xed4], eax
jne 0x1802b7de7
mov rax, qword [rbp + 0xeb8]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 0x10]
cmp dword [rax + 4], ecx
je 0x1802b7e93
mov rax, qword [rbp + 0x30e0]
mov rdx, qword [rax + 0xa8]
mov rcx, qword [rbp + 0x68]
call fcn.1802664b0
lea rdx, str.database_schema_has_changed
mov rcx, qword [rbp + 0x68]
call fcn.180267160
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0xa8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov ecx, dword [rbp + 0xed4]
cmp dword [rax], ecx
je 0x1802b7e4f
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.18029dfa0
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
or eax, 1
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0xc8], eax
mov dword [rbp + 0x44], reloc.WS2_32.dll_recvfrom
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0xc8]
and eax, 0xffffffef
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0xc8], eax
cmp dword [rbp + 0x44], 0
je 0x1802b7e9e
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xf14], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xf34], eax
movsxd rax, dword [rbp + 0xf14]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0xef4]
mov edx, dword [rbp + 0xf34]
mov rcx, qword [rcx + rax + 8]
call fcn.180259650
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
movsxd rax, dword [rbp + 0xef4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0xf58], rax
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 0xc]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 8]
mov rax, qword [rbp + 0xf58]
mov rcx, qword [rax + 8]
call fcn.18025eda0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 1
jne 0x1802b7f9e
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 0xc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0xf58]
mov rcx, qword [rcx + 0x18]
mov dword [rcx], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.180279d40
jmp 0x1802b7fbe
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 2
jne 0x1802b7fbe
mov rax, qword [rbp + 0xf58]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rcx + 0xc]
mov byte [rax + 0x70], cl
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 1
jne 0x1802b7ff0
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.18026bf80
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0xc8], eax
cmp dword [rbp + 0x44], 0
je 0x1802b7ffb
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1038], rax
cmp qword [rbp + 0x1038], 0
je case.0x1802b316c.112
mov rax, qword [rbp + 0x1038]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0x44], ecx
jne case.0x1802b316c.112
mov rax, qword [rbp + 0x1038]
mov rcx, qword [rax + 0x30]
call fcn.1802575f0
jmp 0x1802b82b5
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0xc8]
and eax, 3
cmp eax, 1
jne 0x1802b8071
mov dword [rbp + 0x44], 0x204
jmp 0x1802bd87c
mov dword [rbp + 0xf74], 0
mov qword [rbp + 0xf98], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0xfb4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xfd4], eax
movsxd rax, dword [rbp + 0xfd4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x1058], rax
mov rax, qword [rbp + 0x1058]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1018], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x71
jne 0x1802b812b
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 8
or eax, 4
mov dword [rbp + 0xff4], eax
mov rax, qword [rbp + 0x1058]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 0x70]
mov rcx, qword [rbp + 0x30e0]
movzx ecx, byte [rcx + 0xc5]
cmp eax, ecx
jge 0x1802b8129
mov rax, qword [rbp + 0x1058]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x30e0]
movzx eax, byte [rax + 0x70]
mov byte [rcx + 0xc5], al
jmp 0x1802b8135
mov dword [rbp + 0xff4], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1802b817d
mov eax, dword [rbp + 0xfb4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.1802c4be0
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
mov dword [rbp + 0xfb4], eax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff8
jne 0x1802b81ac
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf98], rax
mov rax, qword [rbp + 0xf98]
movzx eax, word [rax + 8]
mov dword [rbp + 0xf74], eax
jmp 0x1802b81c6
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffd
jne 0x1802b81c6
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xf74], eax
xor r9d, r9d
mov r8d, dword [rbp + 0xf74]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1801eed70
mov qword [rbp + 0x1038], rax
cmp qword [rbp + 0x1038], 0
jne 0x1802b81f9
jmp 0x1802bdab3
mov rax, qword [rbp + 0x1038]
movzx ecx, byte [rbp + 0xfd4]
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x1038]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1038]
mov eax, dword [rax + 8]
or eax, 4
mov rcx, qword [rbp + 0x1038]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1038]
mov ecx, dword [rbp + 0xfb4]
mov dword [rax + 0x44], ecx
mov rax, qword [rbp + 0x1038]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xf98]
mov r8d, dword [rbp + 0xff4]
mov edx, dword [rbp + 0xfb4]
mov rcx, qword [rbp + 0x1018]
call fcn.180258340
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1038]
mov rcx, qword [rbp + 0xf98]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff8
je 0x1802b829a
mov dword [rbp + 0x3094], 1
jmp 0x1802b82a4
mov dword [rbp + 0x3094], 0
mov rax, qword [rbp + 0x1038]
movzx ecx, byte [rbp + 0x3094]
mov byte [rax + 4], cl
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 3
mov edx, eax
mov rax, qword [rbp + 0x1038]
mov rcx, qword [rax + 0x30]
call fcn.180258500
cmp dword [rbp + 0x44], 0
je 0x1802b82dd
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1078], rax
mov rax, qword [rbp + 0x1078]
movsx eax, word [rax + 0x48]
xor r9d, r9d
mov r8d, eax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1801eed70
mov qword [rbp + 0x1098], rax
cmp qword [rbp + 0x1098], 0
jne 0x1802b833a
jmp 0x1802bdab3
mov rax, qword [rbp + 0x1098]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1098]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rbp + 0x1098]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rbp + 0x1078]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rbp + 0x1078]
movzx ecx, byte [rcx + 4]
mov byte [rax + 4], cl
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rbp + 0x1078]
mov ecx, dword [rcx + 0x44]
mov dword [rax + 0x44], ecx
mov rax, qword [rbp + 0x1078]
mov eax, dword [rax + 8]
shr eax, 2
and eax, 1
and eax, 1
shl eax, 2
mov rcx, qword [rbp + 0x1098]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x1098]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rbp + 0x1078]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x1098]
mov eax, dword [rax + 8]
or eax, 8
mov rcx, qword [rbp + 0x1098]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1078]
mov eax, dword [rax + 8]
or eax, 8
mov rcx, qword [rbp + 0x1078]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1098]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x1098]
mov r9, qword [rax + 0x38]
mov r8d, 4
mov rax, qword [rbp + 0x1098]
mov edx, dword [rax + 0x44]
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rax + 0x10]
call fcn.180258340
mov dword [rbp + 0x44], eax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jle 0x1802b8497
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
mov dword [rcx + rax + 0x10], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
lea rdx, [0x18051fbe4]
mov qword [rcx + rax + 8], rdx
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x10b8], rax
cmp qword [rbp + 0x10b8], 0
je 0x1802b8529
mov rax, qword [rbp + 0x10b8]
mov eax, dword [rax + 8]
shr eax, 3
and eax, 1
test eax, eax
jne 0x1802b8529
mov rax, qword [rbp + 0x10b8]
movsx eax, word [rax + 0x48]
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + 8], eax
jg 0x1802b8529
mov rax, qword [rbp + 0x10b8]
mov qword [rax + 0x18], 0
mov rax, qword [rbp + 0x10b8]
mov dword [rax + 0x20], 0
xor r8d, r8d
mov rax, qword [rbp + 0x10b8]
mov edx, dword [rax + 0x44]
mov rax, qword [rbp + 0x10b8]
mov rcx, qword [rax + 0x10]
call fcn.180257660
mov dword [rbp + 0x44], eax
jmp 0x1802b8730
xor r9d, r9d
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1801eed70
mov qword [rbp + 0x10b8], rax
cmp qword [rbp + 0x10b8], 0
jne 0x1802b855d
jmp 0x1802bdab3
mov rax, qword [rbp + 0x10b8]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rbp + 0x10b8]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
or eax, 5
mov rcx, qword [rbp + 0x10b8]
add rcx, 0x10
mov edx, dword [0x180518808]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8, qword [rbp + 0x68]
xor edx, edx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
call fcn.18025bf10
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1802b8730
xor r8d, r8d
mov edx, 1
mov rax, qword [rbp + 0x10b8]
mov rcx, qword [rax + 0x10]
call fcn.180257360
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1802b86d0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10d8], rax
mov rax, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x10d8]
mov qword [rax + 0x38], rcx
cmp qword [rbp + 0x10d8], 0
je 0x1802b8686
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
or eax, 2
mov rcx, qword [rbp + 0x10b8]
add rcx, 0x44
mov r8d, eax
mov rdx, rcx
mov rax, qword [rbp + 0x10b8]
mov rcx, qword [rax + 0x10]
call fcn.1802582b0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1802b8679
mov rax, qword [rbp + 0x10b8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x10d8]
mov r8d, 4
mov rax, qword [rbp + 0x10b8]
mov edx, dword [rax + 0x44]
mov rax, qword [rbp + 0x10b8]
mov rcx, qword [rax + 0x10]
call fcn.180258340
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x10b8]
mov byte [rax + 4], 0
jmp 0x1802b86d0
mov rax, qword [rbp + 0x10b8]
mov dword [rax + 0x44], 1
mov rax, qword [rbp + 0x10b8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 4
mov edx, 1
mov rax, qword [rbp + 0x10b8]
mov rcx, qword [rax + 0x10]
call fcn.180258340
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x10b8]
mov byte [rax + 4], 1
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
cmp eax, 8
je 0x1802b86e9
mov dword [rbp + 0x3094], 1
jmp 0x1802b86f3
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
and eax, 1
shl eax, 2
mov rcx, qword [rbp + 0x10b8]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x10b8]
mov dword [rcx + 8], eax
cmp dword [rbp + 0x44], 0
je 0x1802b8730
mov rax, qword [rbp + 0x10b8]
mov rcx, qword [rax + 0x10]
call fcn.1802577b0
cmp dword [rbp + 0x44], 0
je 0x1802b873b
jmp 0x1802bd87c
mov rax, qword [rbp + 0x10b8]
mov byte [rax + 2], 1
jmp case.0x1802b316c.89
mov r9b, 1
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1801eed70
mov qword [rbp + 0x10f8], rax
cmp qword [rbp + 0x10f8], 0
jne 0x1802b877f
jmp 0x1802bdab3
mov rax, qword [rbp + 0x10f8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x38], rcx
mov r8, qword [rbp + 0x10f8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0xc]
mov rcx, qword [rbp + 0x68]
call fcn.1802c9880
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b87b7
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1118], rax
mov rax, qword [rbp + 0x1118]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3098], rax
mov rax, qword [rbp + 0x1118]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rbp + 0x1118]
mov qword [rcx + 0x18], rax
cmp qword [rbp + 0x3098], 0
jne 0x1802b881b
mov dword [rbp + 0x30a0], 1
jmp 0x1802b8825
mov dword [rbp + 0x30a0], 0
cmp dword [rbp + 0x30a0], 0
je 0x1802b8833
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov r9b, 3
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 0xc]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1801eed70
mov qword [rbp + 0x1138], rax
cmp qword [rbp + 0x1138], 0
jne 0x1802b886c
jmp 0x1802bdab3
mov rax, qword [rbp + 0x1138]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1138]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
mov rax, qword [rbp + 0x1138]
mov byte [rax + 4], 1
call fcn.1802593a0
mov rcx, qword [rbp + 0x1138]
mov qword [rcx + 0x30], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802c1a60
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov qword [rcx + rax*8], 0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1198], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov dword [rbp + 0x1174], eax
mov dword [rbp + 0x1234], 0
mov rax, qword [rbp + 0x1198]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x1198]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1198]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1198]
movzx eax, byte [rax + 4]
test eax, eax
je 0x1802b8af3
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x1254], ax
movzx eax, word [rbp + 0x1254]
and eax, 0x2e
cmp eax, 2
jne 0x1802b89a6
xor edx, edx
mov rcx, qword [rbp + 0x188]
call fcn.1801f2230
mov rcx, qword [rbp + 0x188]
call fcn.1802c2b50
mov qword [rbp + 0x1218], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x1274], ax
mov rax, qword [rbp + 0x188]
movzx ecx, word [rbp + 0x1254]
mov word [rax + 0x14], cx
movzx eax, word [rbp + 0x1274]
and eax, 0x24
test eax, eax
jne 0x1802b8aad
movzx eax, word [rbp + 0x1274]
and eax, 8
test eax, eax
jne 0x1802b8a45
movzx eax, word [rbp + 0x1274]
and eax, 1
test eax, eax
jne 0x1802b8a14
cmp dword [rbp + 0x1174], 0x17
jl 0x1802b8a1b
jmp 0x1802b3318
lea rdx, [rbp + 0x1154]
mov rax, qword [rbp + 0x1198]
mov rcx, qword [rax + 0x30]
call fcn.18025b8b0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b8a40
jmp 0x1802bd87c
jmp 0x1802b8ccd
mov rax, qword [rbp + 0x188]
movsd xmm1, qword [rax]
mov rcx, qword [rbp + 0x1218]
call fcn.180285d20
mov dword [rbp + 0x1294], eax
cmp dword [rbp + 0x1294], 0
jle 0x1802b8a88
mov eax, dword [rbp + 0x1174]
and eax, 1
test eax, eax
jne 0x1802b8a86
mov eax, dword [rbp + 0x1174]
dec eax
mov dword [rbp + 0x1174], eax
jmp 0x1802b8aad
cmp dword [rbp + 0x1294], 0
jge 0x1802b8aad
mov eax, dword [rbp + 0x1174]
and eax, 1
cmp eax, 1
jne 0x1802b8aad
mov eax, dword [rbp + 0x1174]
inc eax
mov dword [rbp + 0x1174], eax
lea r9, [rbp + 0x1154]
xor r8d, r8d
mov rdx, qword [rbp + 0x1218]
mov rax, qword [rbp + 0x1198]
mov rcx, qword [rax + 0x30]
call fcn.18025de40
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1198]
mov rcx, qword [rbp + 0x1218]
mov qword [rax + 0x50], rcx
cmp dword [rbp + 0x44], 0
je 0x1802b8aee
jmp 0x1802bd87c
jmp 0x1802b8be2
mov edx, 2
mov rax, qword [rbp + 0x1198]
mov rcx, qword [rax + 0x30]
call fcn.180258410
test eax, eax
je 0x1802b8b16
mov dword [rbp + 0x1234], 1
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x11f4], eax
mov rax, qword [rbp + 0x1198]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x11b8], rax
movzx eax, word [rbp + 0x11f4]
mov word [rbp + 0x11d4], ax
mov eax, dword [rbp + 0x1174]
sub eax, 0x15
and eax, 1
test eax, eax
je 0x1802b8b5f
mov dword [rbp + 0x3094], 0xffffffff
jmp 0x1802b8b69
mov dword [rbp + 0x3094], 1
movzx eax, byte [rbp + 0x3094]
mov byte [rbp + 0x11d6], al
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x11c0], rax
mov byte [rbp + 0x11da], 0
lea r8, [rbp + 0x1154]
lea rdx, [rbp + 0x11b8]
mov rax, qword [rbp + 0x1198]
mov rcx, qword [rax + 0x30]
call fcn.180259ac0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b8bc9
jmp 0x1802bd87c
cmp dword [rbp + 0x1234], 0
je 0x1802b8be2
movzx eax, byte [rbp + 0x11da]
test eax, eax
jne 0x1802b8be2
jmp 0x1802b8ccd
cmp dword [rbp + 0x1174], 0x17
jl 0x1802b8c57
cmp dword [rbp + 0x1154], 0
jl 0x1802b8c06
cmp dword [rbp + 0x1154], 0
jne 0x1802b8c4b
cmp dword [rbp + 0x1174], 0x18
jne 0x1802b8c4b
mov dword [rbp + 0x1154], 0
xor edx, edx
mov rax, qword [rbp + 0x1198]
mov rcx, qword [rax + 0x30]
call fcn.18025bd10
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b8c49
cmp dword [rbp + 0x44], 0x65
jne 0x1802b8c44
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x1154], 1
jmp 0x1802b8c49
jmp 0x1802bd87c
jmp 0x1802b8c55
mov dword [rbp + 0x1154], 0
jmp 0x1802b8ccd
cmp dword [rbp + 0x1154], 0
jg 0x1802b8c72
cmp dword [rbp + 0x1154], 0
jne 0x1802b8cb7
cmp dword [rbp + 0x1174], 0x15
jne 0x1802b8cb7
mov dword [rbp + 0x1154], 0
xor edx, edx
mov rax, qword [rbp + 0x1198]
mov rcx, qword [rax + 0x30]
call fcn.18025ce30
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b8cb5
cmp dword [rbp + 0x44], 0x65
jne 0x1802b8cb0
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x1154], 1
jmp 0x1802b8cb5
jmp 0x1802bd87c
jmp 0x1802b8ccd
mov rax, qword [rbp + 0x1198]
mov rcx, qword [rax + 0x30]
call fcn.180259330
mov dword [rbp + 0x1154], eax
cmp dword [rbp + 0x1154], 0
je 0x1802b8cdd
jmp 0x1802b3318
cmp dword [rbp + 0x1234], 0
je 0x1802b8cf2
mov rax, qword [rbp + 0x28]
add rax, 0x18
mov qword [rbp + 0x28], rax
jmp case.0x1802b316c.89
mov eax, Ordinal_27
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movsxd rax, dword [rcx + rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x12b8], rax
mov rax, qword [rbp + 0x12b8]
mov rcx, qword [rax + 0x30]
call fcn.180258550
test eax, eax
jne 0x1802b8d38
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x12f4], eax
mov rax, qword [rbp + 0x12b8]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1318], rax
mov eax, Ordinal_27
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, word [rcx + rax + 0x10]
mov word [rbp + 0x1334], ax
mov byte [rbp + 0x1336], 0
mov eax, Ordinal_27
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movsxd rax, dword [rcx + rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1320], rax
mov dword [rbp + 0x12d4], 0
xor eax, eax
cmp eax, 1
je 0x1802b8e75
lea r9, [rbp + 0x12d4]
lea r8, [rbp + 0x1318]
mov rdx, qword [rbp + 0x12b8]
mov rcx, qword [rbp + 0x68]
call fcn.1802c2740
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b8de2
jmp 0x1802bd87c
cmp dword [rbp + 0x12d4], 0
jle 0x1802b8e08
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
jne 0x1802b8e08
mov rax, qword [rbp + 0x28]
add rax, 0x18
mov qword [rbp + 0x28], rax
jmp 0x1802b3318
cmp dword [rbp + 0x12d4], 0
jl 0x1802b8e18
jmp 0x1802b3318
cmp dword [rbp + 0x12f4], 0
jg 0x1802b8e23
jmp 0x1802b8e75
mov eax, dword [rbp + 0x12f4]
dec eax
mov dword [rbp + 0x12f4], eax
mov rax, qword [rbp + 0x12b8]
mov dword [rax + 0x20], 0
xor edx, edx
mov rax, qword [rbp + 0x12b8]
mov rcx, qword [rax + 0x30]
call fcn.18025bd10
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b8e70
cmp dword [rbp + 0x44], 0x65
jne 0x1802b8e6b
mov dword [rbp + 0x44], 0
jmp 0x1802b8df7
jmp 0x1802bd87c
jmp 0x1802b8dab
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1358], rax
mov rax, qword [rbp + 0x1358]
movzx eax, word [rax + 0xc]
mov rcx, qword [rbp + 0x28]
cmp eax, dword [rcx + 8]
jge 0x1802b8ec1
mov rax, qword [rbp + 0x1358]
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 8]
mov word [rax + 0xc], cx
jmp 0x1802b8ee8
mov rax, qword [rbp + 0x1358]
movzx eax, word [rax + 0xc]
mov rcx, qword [rbp + 0x28]
cmp eax, dword [rcx + 0xc]
jle 0x1802b8ee8
mov rax, qword [rbp + 0x1358]
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 0xc]
mov word [rax + 0xc], cx
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1378], rax
cmp qword [rbp + 0x1378], 0
je 0x1802b8f24
mov rax, qword [rbp + 0x1378]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1802b8f29
jmp case.0x1802b316c.9
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1398], rax
mov rax, qword [rbp + 0x1398]
movzx eax, word [rax + 0xc]
mov rcx, qword [rbp + 0x28]
cmp eax, dword [rcx + 0x10]
jl case.0x1802b316c.27
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x13f8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1440], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1454], ax
movzx eax, word [rbp + 0x1454]
test eax, eax
jle 0x1802b9003
mov rax, qword [rbp + 0x13f8]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1438], rax
mov byte [rbp + 0x1456], 0
mov rax, qword [rbp + 0x13f8]
add rax, 0x24
mov r8, rax
lea rdx, [rbp + 0x1438]
mov rax, qword [rbp + 0x13f8]
mov rcx, qword [rax + 0x30]
call fcn.180259ac0
mov dword [rbp + 0x44], eax
jmp 0x1802b90de
mov rax, qword [rbp + 0x1440]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1802b902b
mov rcx, qword [rbp + 0x1440]
call fcn.1802c4110
mov dword [rbp + 0x3094], eax
jmp 0x1802b9035
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b9049
jmp 0x1802bdab3
mov rax, qword [rbp + 0x13f8]
mov rcx, qword [rax + 0x38]
call fcn.1802b1430
mov qword [rbp + 0x1418], rax
cmp qword [rbp + 0x1418], 0
jne 0x1802b906f
jmp 0x1802bdab3
mov r9, qword [rbp + 0x1418]
mov rax, qword [rbp + 0x1440]
mov r8, qword [rax + 8]
mov rax, qword [rbp + 0x1440]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp + 0x13f8]
mov rcx, qword [rax + 0x38]
call fcn.1802c8480
mov rax, qword [rbp + 0x1418]
mov byte [rax + 0x1e], 0
mov rax, qword [rbp + 0x13f8]
add rax, 0x24
mov r8, rax
mov rdx, qword [rbp + 0x1418]
mov rax, qword [rbp + 0x13f8]
mov rcx, qword [rax + 0x30]
call fcn.180259ac0
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x1418]
mov rcx, qword [rbp + 0x68]
call fcn.180266510
cmp dword [rbp + 0x44], 0
je 0x1802b90e9
jmp 0x1802bd87c
mov rax, qword [rbp + 0x13f8]
cmp dword [rax + 0x24], 0
jne 0x1802b9102
mov dword [rbp + 0x3094], 1
jmp 0x1802b910c
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0x13b4], eax
mov eax, 1
sub eax, dword [rbp + 0x13b4]
mov rcx, qword [rbp + 0x13f8]
mov byte [rcx + 2], al
mov rax, qword [rbp + 0x13f8]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x13f8]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x1d
jne 0x1802b9165
cmp dword [rbp + 0x13b4], 0
je 0x1802b9160
jmp 0x1802b3318
jmp 0x1802b91ec
cmp dword [rbp + 0x13b4], 0
jne 0x1802b9173
jmp 0x1802b3318
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x1b
jne 0x1802b91cd
mov dword [rbp + 0x13d4], 0
jmp 0x1802b9199
mov eax, dword [rbp + 0x13d4]
inc eax
mov dword [rbp + 0x13d4], eax
movzx eax, word [rbp + 0x1454]
cmp dword [rbp + 0x13d4], eax
jge 0x1802b91cd
movsxd rax, dword [rbp + 0x13d4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1440]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
je 0x1802b91cb
jmp 0x1802b3318
jmp 0x1802b918b
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x1a
jne 0x1802b91ec
mov rax, qword [rbp + 0x13f8]
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 0x10]
mov word [rax + 0xc], cx
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
and eax, 0x24
test eax, eax
jne case.0x1802b316c.31
mov eax, gethostname
imul rax, rax, 0
lea rcx, [rbp + 0x14f8]
mov rdx, qword [rbp + 0x188]
mov rdi, rcx
lea rsi, [rdx + rax]
mov ecx, gethostname
rep movsb byte [rdi], byte [rsi]
movzx r8d, byte [rbp + 0xa4]
mov dl, 0x43
lea rcx, [rbp + 0x14f8]
call fcn.1801f20f0
movzx eax, word [rbp + 0x150c]
and eax, 4
test eax, eax
jne 0x1802b9271
jmp 0x1802b3318
mov rax, qword [rbp + 0x14f8]
mov qword [rbp + 0x14d8], rax
jmp 0x1802b92b2
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1478], rax
mov rax, qword [rbp + 0x1478]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1498], rax
mov dword [rbp + 0x14b4], 0
lea r9, [rbp + 0x14b4]
xor r8d, r8d
mov rdx, qword [rbp + 0x14d8]
mov rcx, qword [rbp + 0x1498]
call fcn.18025de40
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1478]
mov rcx, qword [rbp + 0x14d8]
mov qword [rax + 0x50], rcx
mov rax, qword [rbp + 0x1478]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x1478]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1478]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1478]
mov ecx, dword [rbp + 0x14b4]
mov dword [rax + 0x24], ecx
cmp dword [rbp + 0x14b4], 0
je 0x1802b9381
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jne 0x1802b937c
mov eax, dword [0x1805af12c]
add eax, 0x121b
mov ecx, eax
call fcn.180263230
mov dword [rbp + 0x44], eax
jmp 0x1802b9381
jmp 0x1802b3318
cmp dword [rbp + 0x44], 0
je 0x1802b938c
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x18]
mov qword [rcx], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 4]
mov rdx, qword [rbp + 0x30e0]
mov rdx, qword [rdx + 0x78]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x18], rax
jmp case.0x1802b316c.89
mov qword [rbp + 0x1548], 0
mov dword [rbp + 0x1584], 0
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1568], rax
mov rax, qword [rbp + 0x1568]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
jne 0x1802b94fb
lea rdx, [rbp + 0x1584]
mov rax, qword [rbp + 0x1568]
mov rcx, qword [rax + 0x30]
call fcn.18025b8b0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b9491
jmp 0x1802bd87c
cmp dword [rbp + 0x1584], 0
je 0x1802b94a7
mov qword [rbp + 0x1548], 1
jmp 0x1802b94fb
mov rax, qword [rbp + 0x1568]
mov rcx, qword [rax + 0x30]
call fcn.18025b050
mov qword [rbp + 0x1548], rax
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x1548], rax
jl 0x1802b94ea
mov rax, qword [rbp + 0x1568]
mov eax, dword [rax + 8]
or eax, 2
mov rcx, qword [rbp + 0x1568]
mov dword [rcx + 8], eax
jmp 0x1802b94fb
mov rax, qword [rbp + 0x1548]
inc rax
mov qword [rbp + 0x1548], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1802b960f
mov rax, qword [rbp + 0x30e0]
cmp qword [rax + 0x108], 0
je 0x1802b9573
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x15e8], rax
jmp 0x1802b9543
mov rax, qword [rbp + 0x15e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x15e8], rax
mov rax, qword [rbp + 0x15e8]
cmp qword [rax + 8], 0
je 0x1802b9553
jmp 0x1802b9531
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x15e8]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x15c8], rax
jmp 0x1802b9593
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x15c8], rax
mov rcx, qword [rbp + 0x15c8]
call fcn.1802c4be0
mov rax, qword [rbp + 0x15c8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x1802b95c8
mov rax, qword [rbp + 0x1568]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x1802b95d4
mov dword [rbp + 0x44], reloc.WS2_32.dll_listen
jmp 0x1802bd87c
mov rax, qword [rbp + 0x15c8]
mov rax, qword [rax]
inc rax
cmp qword [rbp + 0x1548], rax
jge 0x1802b95fe
mov rax, qword [rbp + 0x15c8]
mov rax, qword [rax]
inc rax
mov qword [rbp + 0x1548], rax
mov rax, qword [rbp + 0x15c8]
mov rcx, qword [rbp + 0x1548]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1568]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x1802b96de
mov dword [rbp + 0x15a4], 0
lea rdx, [rbp + 0x1548]
mov ecx, 8
call fcn.1801ae123
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rbp + 0x1548]
and rcx, rax
mov rax, rcx
mov qword [rbp + 0x1548], rax
mov rax, qword [rbp + 0x1548]
inc rax
mov qword [rbp + 0x1548], rax
lea r9, [rbp + 0x1584]
xor r8d, r8d
mov rdx, qword [rbp + 0x1548]
mov rax, qword [rbp + 0x1568]
mov rcx, qword [rax + 0x30]
call fcn.18025de40
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1802b96be
cmp dword [rbp + 0x1584], 0
jne 0x1802b96be
mov eax, dword [rbp + 0x15a4]
inc eax
mov dword [rbp + 0x15a4], eax
cmp dword [rbp + 0x15a4], 0x64
jl 0x1802b9630
cmp dword [rbp + 0x44], 0
je 0x1802b96c9
jmp 0x1802bd87c
cmp dword [rbp + 0x1584], 0
jne 0x1802b96de
mov dword [rbp + 0x44], reloc.WS2_32.dll_listen
jmp 0x1802bd87c
mov rax, qword [rbp + 0x1568]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1568]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1548]
mov qword [rax], rcx
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1608], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1648], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1628], rax
mov rax, qword [rbp + 0x1628]
mov rax, qword [rax]
mov qword [rbp + 0x16d0], rax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffb
jne 0x1802b97cb
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x140], 0
je 0x1802b97cb
mov rax, qword [rbp + 0x1648]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x1688], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x16a8], rax
jmp 0x1802b97e1
mov qword [rbp + 0x16a8], 0
mov qword [rbp + 0x1688], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x1802b9827
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x1802b9827
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x16d0]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x1608]
mov rax, qword [rax + 8]
mov qword [rbp + 0x16d8], rax
mov rax, qword [rbp + 0x1608]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x16ec], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1802b986a
mov rax, qword [rbp + 0x1648]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x3094], eax
jmp 0x1802b9874
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0x1664], eax
mov rax, qword [rbp + 0x1608]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1802b98a5
mov rax, qword [rbp + 0x1608]
mov eax, dword [rax]
mov dword [rbp + 0x16f0], eax
jmp 0x1802b98af
mov dword [rbp + 0x16f0], 0
mov qword [rbp + 0x16c8], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x8a
mov r9d, dword [rbp + 0x1664]
mov r8d, eax
lea rdx, [rbp + 0x16c8]
mov rax, qword [rbp + 0x1648]
mov rcx, qword [rax + 0x30]
call fcn.18025a4c0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1648]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1648]
mov dword [rax + 0x20], 0
mov eax, dword [rbp + 0x1c4]
inc eax
mov dword [rbp + 0x1c4], eax
cmp dword [rbp + 0x44], 0
je 0x1802b991d
jmp 0x1802bd87c
cmp qword [rbp + 0x16a8], 0
je 0x1802b9984
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 4
test eax, eax
je 0x1802b9942
mov dword [rbp + 0x3094], reloc.WS2_32.dll_socket
jmp 0x1802b994c
mov dword [rbp + 0x3094], reloc.WS2_32.dll_select
mov rax, qword [rbp + 0x16d0]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x16a8]
mov r9, qword [rax]
mov r8, qword [rbp + 0x1688]
mov edx, dword [rbp + 0x3094]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x138]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x140]
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1718], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1738], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1802b99ef
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x3098], rax
jmp 0x1802b99fa
mov qword [rbp + 0x3098], 0
mov rax, qword [rbp + 0x3098]
mov qword [rbp + 0x1758], rax
mov r8, qword [rbp + 0x1758]
mov rax, qword [rbp + 0x1738]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x1718]
mov rcx, qword [rax + 0x30]
call fcn.18025e440
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b9a38
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x17d4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1778], rax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffb
jne 0x1802b9af0
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x140], 0
je 0x1802b9af0
mov rax, qword [rbp + 0x1778]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x1798], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x17b8], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 2
test eax, eax
je 0x1802b9aee
mov rax, qword [rbp + 0x1778]
movzx eax, byte [rax + 4]
test eax, eax
je 0x1802b9aee
mov rax, qword [rbp + 0x1778]
mov rcx, qword [rax + 0x30]
call fcn.18025b050
mov rcx, qword [rbp + 0x1778]
mov qword [rcx + 0x50], rax
jmp 0x1802b9b06
mov qword [rbp + 0x1798], 0
mov qword [rbp + 0x17b8], 0
mov rax, qword [rbp + 0x28]
movzx edx, byte [rax + 2]
mov rax, qword [rbp + 0x1778]
mov rcx, qword [rax + 0x30]
call fcn.1802587f0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1778]
mov dword [rax + 0x20], 0
mov eax, dword [rbp + 0x1c4]
inc eax
mov dword [rbp + 0x1c4], eax
mov rax, qword [rbp + 0x1778]
mov dword [rax + 0x24], 0
cmp dword [rbp + 0x44], 0
je 0x1802b9b56
jmp 0x1802bd87c
mov eax, dword [rbp + 0x17d4]
and eax, 1
test eax, eax
je 0x1802b9be2
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x140], 0
je 0x1802b9be2
cmp qword [rbp + 0x17b8], 0
je 0x1802b9be2
mov rax, qword [rbp + 0x17b8]
mov eax, dword [rax + 0x30]
and eax, 0x80
test eax, eax
jne 0x1802b9be2
mov rax, qword [rbp + 0x1778]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x17b8]
mov r9, qword [rax]
mov r8, qword [rbp + 0x1798]
mov edx, 9
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x138]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x140]
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x30e0]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rbp + 0x68]
call fcn.1802c90e0
mov rax, qword [rbp + 0x30e0]
mov qword [rax + 0x38], 0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x17f8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1834], eax
mov dword [rbp + 0x1814], 0
lea r9, [rbp + 0x1814]
mov r8d, dword [rbp + 0x1834]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x17f8]
call fcn.1802c9670
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b9c93
jmp 0x1802bd87c
cmp dword [rbp + 0x1814], 0
je 0x1802b9ca1
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1858], rax
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1858]
call fcn.1802ca270
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b9d05
jmp 0x1802bd87c
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x20], 0
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1878], rax
mov rax, qword [rbp + 0x1878]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1898], rax
mov rcx, qword [rbp + 0x1898]
call fcn.18025cde0
mov dword [rbp + 0x18b4], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax + 0x88]
cmp dword [rbp + 0x18b4], eax
jbe 0x1802b9da2
jmp 0x1802bda94
mov r8, qword [rbp + 0x1a8]
mov edx, dword [rbp + 0x18b4]
mov rcx, qword [rbp + 0x1898]
call fcn.1802c4520
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b9dc9
jmp 0x1802bd87c
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jne 0x1802b9dfc
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x4000
test eax, eax
je 0x1802b9dfc
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c4c60
test eax, eax
je 0x1802b9dfc
jmp 0x1802bdab3
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x18d8], rax
mov rax, qword [rbp + 0x18d8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1802b9e5f
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x18d8]
movzx eax, byte [rax + 3]
test eax, eax
je 0x1802b9e85
mov rax, qword [rbp + 0x18d8]
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x18f8], rax
jmp 0x1802b9f4e
mov rax, qword [rbp + 0x18d8]
movzx eax, byte [rax]
cmp eax, 2
jne 0x1802b9ef9
mov rax, qword [rbp + 0x18d8]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x1918], rax
mov rax, qword [rbp + 0x1918]
mov rax, qword [rax]
mov qword [rbp + 0x1938], rax
lea rdx, [rbp + 0x18f8]
mov rax, qword [rbp + 0x18d8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x1938]
call qword [rax + 0x60]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x1918]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802cc7b0
cmp dword [rbp + 0x44], 0
je 0x1802b9ef7
jmp 0x1802bd87c
jmp 0x1802b9f4e
mov rcx, qword [rbp + 0x18d8]
call fcn.1802b21a0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802b9f13
jmp 0x1802bd87c
mov rax, qword [rbp + 0x18d8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1802b9f37
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x18d8]
mov rcx, qword [rax + 0x30]
call fcn.18025b050
mov qword [rbp + 0x18f8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x18f8]
mov qword [rax], rcx
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1958], rax
cmp qword [rbp + 0x1958], 0
jne 0x1802b9ffe
mov r9b, 3
mov r8d, 1
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1801eed70
mov qword [rbp + 0x1958], rax
cmp qword [rbp + 0x1958], 0
jne 0x1802b9fbe
jmp 0x1802bdab3
mov rax, qword [rbp + 0x1958]
mov dword [rax + 0x24], 0
mov rax, qword [rbp + 0x1958]
mov byte [rax + 4], 1
mov rax, qword [rbp + 0x1958]
mov eax, dword [rax + 8]
or eax, 8
mov rcx, qword [rbp + 0x1958]
mov dword [rcx + 8], eax
call fcn.1802593a0
mov rcx, qword [rbp + 0x1958]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x1958]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1958]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1958]
movzx eax, byte [rax]
test eax, eax
jne 0x1802ba035
mov rax, qword [rbp + 0x1958]
mov rcx, qword [rax + 0x30]
call fcn.1802575f0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1978], rax
mov rax, qword [rbp + 0x1978]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1998], rax
mov dword [rbp + 0x19b4], 0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x89
jne 0x1802ba0a5
mov rax, qword [rbp + 0x1978]
mov dword [rax + 0x24], 0xffffffff
mov rcx, qword [rbp + 0x1998]
call fcn.180258550
test eax, eax
je 0x1802ba0a5
jmp case.0x1802b316c.89
lea rdx, [rbp + 0x19b4]
mov rcx, qword [rbp + 0x1998]
call fcn.18025b8b0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1978]
movzx ecx, byte [rbp + 0x19b4]
mov byte [rax + 2], cl
mov rax, qword [rbp + 0x1978]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1978]
mov dword [rax + 0x20], 0
cmp dword [rbp + 0x44], 0
je 0x1802ba0f0
jmp 0x1802bd87c
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jle 0x1802ba108
cmp dword [rbp + 0x19b4], 0
je 0x1802ba108
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x19d8], rax
mov rax, qword [rbp + 0x19d8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x19f8], rax
lea rdx, [rbp + 0x1a14]
mov rcx, qword [rbp + 0x19f8]
call fcn.1802593e0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba15e
jmp 0x1802bd87c
cmp dword [rbp + 0x1a14], 0
jne 0x1802ba1a4
mov rcx, qword [rbp + 0x19f8]
call fcn.18025d240
mov qword [rbp + 0x1a38], rax
cmp qword [rbp + 0x1a38], 0
jl 0x1802ba1a4
mov rcx, qword [rbp + 0x1a38]
call fcn.1802889f0
cwde
mov rcx, qword [rbp + 0x28]
cmp eax, dword [rcx + 0xc]
jge 0x1802ba1a4
mov dword [rbp + 0x1a14], 1
cmp dword [rbp + 0x1a14], 0
je 0x1802ba1b2
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x30e0]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x30e0]
mov dword [rdx + rcx + 0xd4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1a58], rax
mov dword [rbp + 0x1a94], 1
mov rax, qword [rbp + 0x1a58]
movzx eax, byte [rax]
cmp eax, 1
jne 0x1802ba236
lea rdx, [rbp + 0x1a94]
mov rcx, qword [rbp + 0x1a58]
call fcn.1802ca150
mov dword [rbp + 0x44], eax
jmp 0x1802ba277
mov rax, qword [rbp + 0x1a58]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1a78], rax
lea rdx, [rbp + 0x1a94]
mov rcx, qword [rbp + 0x1a78]
call fcn.1802593e0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1a58]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1a58]
mov dword [rax + 0x20], 0
cmp dword [rbp + 0x44], 0
je 0x1802ba282
jmp 0x1802bd87c
mov rax, qword [rbp + 0x1a58]
movzx ecx, byte [rbp + 0x1a94]
mov byte [rax + 2], cl
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jle 0x1802ba2ab
cmp dword [rbp + 0x1a94], 0
je 0x1802ba2ab
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1ab8], rax
mov rdx, qword [rbp + 0x1ab8]
mov rcx, qword [rbp + 0x68]
call fcn.1802c9d90
mov dword [rbp + 0x44], eax
jmp 0x1802ba355
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1ab8], rax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp + 0x1ab8]
mov rcx, qword [rax + 0x30]
call fcn.18025ce30
mov dword [rbp + 0x44], eax
jmp 0x1802ba355
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1ab8], rax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp + 0x1ab8]
mov rcx, qword [rax + 0x30]
call fcn.18025bd10
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1ab8]
mov dword [rax + 0x20], 0
cmp dword [rbp + 0x44], 0
jne 0x1802ba3a7
mov rax, qword [rbp + 0x1ab8]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x30e0]
mov eax, dword [rcx + rax*4 + 0xd4]
inc eax
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 2]
mov rdx, qword [rbp + 0x30e0]
mov dword [rdx + rcx*4 + 0xd4], eax
jmp case.0x1802b316c.9
cmp dword [rbp + 0x44], 0x65
je 0x1802ba3b2
jmp 0x1802bd87c
mov dword [rbp + 0x44], 0
mov rax, qword [rbp + 0x1ab8]
mov byte [rax + 2], 1
jmp 0x1802b318b
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1ad8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x1802ba42f
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1802ba457
mov rcx, qword [rbp + 0x168]
call fcn.1802c4110
mov dword [rbp + 0x3094], eax
jmp 0x1802ba461
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba475
jmp 0x1802bd87c
mov rax, qword [rbp + 0x168]
movsxd rax, dword [rax + 0x10]
mov qword [rbp + 0x1b00], rax
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1af8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1b10], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1b18], ax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1802ba4e9
mov rax, qword [rbp + 0x1ad8]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x3094], eax
jmp 0x1802ba4f3
mov dword [rbp + 0x3094], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x8a
mov r9d, dword [rbp + 0x3094]
mov r8d, eax
lea rdx, [rbp + 0x1af8]
mov rax, qword [rbp + 0x1ad8]
mov rcx, qword [rax + 0x30]
call fcn.18025a4c0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1ad8]
mov dword [rax + 0x20], 0
cmp dword [rbp + 0x44], 0
je 0x1802ba53d
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1b48], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1802ba5a8
mov rcx, qword [rbp + 0x168]
call fcn.1802c4110
mov dword [rbp + 0x3094], eax
jmp 0x1802ba5b2
mov dword [rbp + 0x3094], 0
mov eax, dword [rbp + 0x3094]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba5c6
jmp 0x1802bd87c
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1b48]
call fcn.1802ca3b0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba5e7
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1b68], rax
mov rax, qword [rbp + 0x1b68]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b88], rax
mov rax, qword [rbp + 0x1b68]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1bc8], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0xc]
mov word [rbp + 0x1be4], ax
mov byte [rbp + 0x1be6], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1bd0], rax
lea r8, [rbp + 0x1ba4]
lea rdx, [rbp + 0x1bc8]
mov rcx, qword [rbp + 0x1b88]
call fcn.180259ac0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba68c
jmp 0x1802bd87c
cmp dword [rbp + 0x1ba4], 0
jne 0x1802ba6b3
mov dl, 4
mov rcx, qword [rbp + 0x1b88]
call fcn.1802587f0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba6b1
jmp 0x1802bd87c
jmp 0x1802ba6f2
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x1802ba6f2
mov rcx, qword [rbp + 0x68]
call fcn.1802dca10
test eax, eax
jne 0x1802ba6f2
mov eax, dword [0x1805af12c]
add eax, 0x1650
lea r8, str.index_corruption
mov edx, eax
mov ecx, 0x30b
call fcn.18029dc20
mov dword [rbp + 0x44], eax
jmp 0x1802bd87c
mov rax, qword [rbp + 0x1b68]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1b68]
mov dword [rax + 0x24], 0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1c08], rax
mov rcx, qword [rbp + 0x1c08]
call fcn.1802b21a0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba74b
jmp 0x1802bd87c
mov rax, qword [rbp + 0x1c08]
movzx eax, byte [rax + 2]
test eax, eax
jne 0x1802ba845
mov qword [rbp + 0x1c48], 0
lea r8, [rbp + 0x1c48]
mov rax, qword [rbp + 0x1c08]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rbp + 0x68]
call fcn.1802c28d0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba792
jmp 0x1802bd87c
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x8d
jne 0x1802ba81b
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1c28], rax
mov rax, qword [rbp + 0x1c28]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x1c28]
mov rcx, qword [rbp + 0x1c48]
mov qword [rax + 0x50], rcx
mov rax, qword [rbp + 0x1c28]
mov byte [rax + 3], 1
mov rax, qword [rbp + 0x1c28]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1c28]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x1c28]
mov rcx, qword [rbp + 0x1c08]
mov qword [rax + 0x28], rcx
jmp 0x1802ba843
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1c48]
mov qword [rax], rcx
jmp 0x1802ba866
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1802c5300
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1c68], rax
mov rax, qword [rbp + 0x1c68]
movzx eax, byte [rax + 3]
test eax, eax
je 0x1802ba8b2
mov rcx, qword [rbp + 0x1c68]
call fcn.1802c15d0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba8b2
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1c88], rax
mov rax, qword [rbp + 0x1c88]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1cc8], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1ce4], ax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x2a
jge 0x1802ba90b
mov byte [rbp + 0x1ce6], 0xff
jmp 0x1802ba912
mov byte [rbp + 0x1ce6], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1cd0], rax
mov qword [rbp + 0x1d08], 0
mov rax, qword [rbp + 0x1c88]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1d28], rax
mov rcx, qword [rbp + 0x1d28]
call fcn.18025cde0
mov eax, eax
mov qword [rbp + 0x1d08], rax
cmp qword [rbp + 0x1d08], 0
jle 0x1802ba97b
cmp qword [rbp + 0x1d08], 0x7fffffff
jle 0x1802ba995
mov eax, dword [0x1805af12c]
add eax, 0x171d
mov ecx, eax
call fcn.180263230
mov dword [rbp + 0x44], eax
jmp 0x1802bd87c
xor r8d, r8d
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x1d48]
call fcn.1802c4b60
lea r8, [rbp + 0x1d48]
mov edx, dword [rbp + 0x1d08]
mov rcx, qword [rbp + 0x1d28]
call fcn.1802c4520
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802ba9cf
jmp 0x1802bd87c
xor r9d, r9d
lea r8, [rbp + 0x1cc8]
mov rdx, qword [rbp + 0x1d50]
mov ecx, dword [rbp + 0x1d58]
call fcn.1802c7860
mov dword [rbp + 0x1ca4], eax
lea rcx, [rbp + 0x1d48]
call fcn.1802c5170
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
and eax, 1
test eax, eax
jne 0x1802baa1b
mov eax, dword [rbp + 0x1ca4]
neg eax
mov dword [rbp + 0x1ca4], eax
jmp 0x1802baa29
mov eax, dword [rbp + 0x1ca4]
inc eax
mov dword [rbp + 0x1ca4], eax
cmp dword [rbp + 0x1ca4], 0
jle 0x1802baa37
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xe8]
inc eax
mov rcx, qword [rbp + 0x68]
cmp dword [rcx + 0xdc], eax
jle 0x1802baa9a
mov dword [rbp + 0x44], 6
mov rax, qword [rbp + 0x30e0]
mov byte [rax + 0xc4], 2
jmp 0x1802bd87c
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1db4], eax
mov dword [rbp + 0x1d94], 0
movsxd rax, dword [rbp + 0x1db4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0x1d94]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.180259160
mov dword [rbp + 0x44], eax
mov eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp + 0x1d94]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
cmp dword [rbp + 0x44], 0
je 0x1802bab0b
jmp 0x1802bd87c
cmp dword [rbp + 0x1d94], 0
je 0x1802bab40
mov rax, qword [rbp + 0x28]
mov r9d, dword [rax + 4]
mov r8d, dword [rbp + 0x1d94]
mov edx, dword [rbp + 0x1db4]
mov rcx, qword [rbp + 0x68]
call fcn.18029f1e0
mov eax, dword [rbp + 0x1db4]
inc eax
mov byte [rbp + 0x84], al
jmp case.0x1802b316c.89
mov qword [rbp + 0x1dd8], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0x1dd8]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.180257660
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1802babe5
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x38]
add rax, qword [rbp + 0x1dd8]
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jle 0x1802babe5
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx + rax]
add rax, qword [rbp + 0x1dd8]
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 0xc]
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
mov qword [rdx + rcx], rax
cmp dword [rbp + 0x44], 0
je 0x1802babf0
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1df8], rax
mov rax, qword [rbp + 0x1df8]
movzx eax, byte [rax]
cmp eax, 1
jne 0x1802bac38
mov rax, qword [rbp + 0x1df8]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rbp + 0x68]
call fcn.1802c9f60
jmp 0x1802bac56
mov rax, qword [rbp + 0x1df8]
mov rcx, qword [rax + 0x30]
call fcn.180257750
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802bac56
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1e14], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x1e38], rax
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 0xc]
lea rdx, [rbp + 0x1e14]
mov rax, qword [rbp + 0x1e38]
mov rcx, qword [rax + 8]
call fcn.1802582b0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802bacc4
jmp 0x1802bd87c
mov eax, dword [rbp + 0x1e14]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x70]
inc al
mov rcx, qword [rbp + 0x68]
mov byte [rcx + 0x70], al
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x68]
call fcn.1801aea10
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x70]
dec al
mov rcx, qword [rbp + 0x68]
mov byte [rcx + 0x70], al
cmp dword [rbp + 0x44], 0
je 0x1802bad29
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x1e54], eax
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
jne 0x1802badd9
movsxd rax, dword [rbp + 0x1e54]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 0x18]
call fcn.1802a1030
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
and eax, 0xffffffef
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x30e0]
add rcx, 0xa8
mov r9d, eax
mov r8, rcx
mov edx, dword [rbp + 0x1e54]
mov rcx, qword [rbp + 0x68]
call fcn.180282e40
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0xc8], eax
jmp 0x1802baf2e
lea rax, str.sqlite_master
mov qword [rbp + 0x1e78], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x1eb8], rax
mov eax, dword [rbp + 0x1e54]
mov dword [rbp + 0x1ec8], eax
mov rax, qword [rbp + 0x30e0]
add rax, 0xa8
mov qword [rbp + 0x1ec0], rax
mov dword [rbp + 0x1ed0], 0
movsxd rax, dword [rbp + 0x1e54]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.18025b940
mov dword [rbp + 0x1ed8], eax
movsxd rax, dword [rbp + 0x1e54]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rbp + 0x28]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x20], rdx
mov r9, qword [rbp + 0x1e78]
mov r8, qword [rcx + rax]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rbp + 0x68]
call fcn.180289020
mov qword [rbp + 0x1e98], rax
cmp qword [rbp + 0x1e98], 0
jne 0x1802bae97
mov dword [rbp + 0x44], 7
jmp 0x1802baf2e
mov rax, qword [rbp + 0x68]
mov byte [rax + 0xc5], 1
mov dword [rbp + 0x1ecc], 0
mov dword [rbp + 0x1ed4], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1eb8]
lea r8, [fcn.180282870]
mov rdx, qword [rbp + 0x1e98]
mov rcx, qword [rbp + 0x68]
call fcn.1801aea10
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1802baeef
mov eax, dword [rbp + 0x1ecc]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1802baf13
cmp dword [rbp + 0x1ed4], 0
jne 0x1802baf13
mov eax, dword [0x1805af12c]
add eax, 0x1819
mov ecx, eax
call fcn.180263230
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x1e98]
mov rcx, qword [rbp + 0x68]
call fcn.180266510
mov rax, qword [rbp + 0x68]
mov byte [rax + 0xc5], 0
cmp dword [rbp + 0x44], 0
je 0x1802baf4d
mov rcx, qword [rbp + 0x68]
call fcn.18029de30
cmp dword [rbp + 0x44], 7
jne 0x1802baf48
jmp 0x1802bdab3
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.180252870
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802baf70
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1802ab720
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1802ab5b0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1802ab7e0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x1ef4], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1f18], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1f78], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1f78]
mov eax, dword [rax]
inc eax
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x1f18]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x28]
movzx edx, word [rdx + 2]
imul rdx, rdx, 0x20
mov rdi, qword [rbp + 0x68]
mov rdi, qword [rdi + 0x20]
lea rsi, [rbp + 0x1f58]
mov qword [rsp + 0x30], rsi
lea rsi, [rbp + 0x1f34]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x1ef4]
mov r8, rcx
mov rdx, qword [rdi + rdx + 8]
mov rcx, qword [rbp + 0x68]
call fcn.18025b0a0
mov dword [rbp + 0x44], eax
mov rcx, qword [rbp + 0x148]
call fcn.1802c5300
cmp dword [rbp + 0x1f34], 0
jne 0x1802bb0ab
jmp 0x1802bb111
cmp dword [rbp + 0x44], 0
je 0x1802bb0c4
mov rcx, qword [rbp + 0x1f58]
call fcn.1801abb76
jmp 0x1802bd87c
mov eax, dword [rbp + 0x1f34]
dec eax
cdqe
mov rcx, qword [rbp + 0x1f78]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x1f78]
mov qword [rcx], rax
lea rax, [fcn.1801abb76]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0x1f58]
mov rcx, qword [rbp + 0x148]
call fcn.1802c5560
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x148]
call fcn.1802b16d0
jmp 0x1802b318b
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x1802bb192
mov rcx, qword [rbp + 0x148]
call fcn.1802c54a0
test eax, eax
je 0x1802bb192
jmp 0x1802bdab3
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax + 8]
call fcn.18029f5b0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
je 0x1802bb1fe
lea rdx, [rbp + 0x1f98]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax + 8]
call fcn.18029f6c0
test eax, eax
jne 0x1802bb211
mov rcx, qword [rbp + 0x148]
call fcn.1802c5300
jmp case.0x1802b316c.9
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rdx, qword [rbp + 0x1f98]
mov rcx, rax
call fcn.1802c5260
jmp 0x1802b318b
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1fb4], eax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x1802bb2b2
mov rcx, qword [rbp + 0x148]
call fcn.1802c54a0
test eax, eax
je 0x1802bb2b2
jmp 0x1802bdab3
cmp dword [rbp + 0x1fb4], 0
je 0x1802bb2ef
mov rax, qword [rbp + 0x188]
mov r8, qword [rax]
mov edx, dword [rbp + 0x1fb4]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax + 8]
call fcn.18029f7f0
mov dword [rbp + 0x1fd4], eax
cmp dword [rbp + 0x1fd4], 0
je 0x1802bb2ef
jmp 0x1802b3318
cmp dword [rbp + 0x1fb4], 0
jl 0x1802bb312
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax + 8]
call fcn.18029f5b0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x20b8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2038], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x1802bb3bc
mov rax, qword [rbp + 0x20b8]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x20d8], rax
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x2098], rax
jmp 0x1802bb38d
mov rax, qword [rbp + 0x2098]
mov rax, qword [rax + 8]
mov qword [rbp + 0x2098], rax
cmp qword [rbp + 0x2098], 0
je 0x1802bb3ad
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x20d8]
cmp qword [rax + 0x30], rcx
je 0x1802bb3ad
jmp 0x1802bb37b
cmp qword [rbp + 0x2098], 0
je 0x1802bb3bc
jmp case.0x1802b316c.89
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rbp + 0x30e0]
mov rdx, qword [rbp + 0x68]
mov eax, dword [rdx + rax + 0x88]
cmp dword [rcx + 0x118], eax
jl 0x1802bb3fe
mov dword [rbp + 0x44], 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
jmp 0x1802bd87c
mov rax, qword [rbp + 0x2038]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x1802bb692
mov rax, qword [rbp + 0x20b8]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x20b8]
add eax, dword [rcx + 0x10]
mov dword [rbp + 0x1ff4], eax
mov rax, qword [rbp + 0x20b8]
cmp dword [rax + 0x10], 0
jne 0x1802bb449
mov eax, dword [rbp + 0x1ff4]
inc eax
mov dword [rbp + 0x1ff4], eax
movsxd rax, dword [rbp + 0x1ff4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x20b8]
movsxd rcx, dword [rcx + 0x10]
lea rax, [rax + rcx*8 + 0x70]
mov qword [rbp + 0x3098], rax
mov rcx, qword [rbp + 0x20b8]
mov ecx, dword [rcx + 8]
add ecx, 7
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov rcx, qword [rbp + 0x3098]
add rcx, rax
mov rax, rcx
mov dword [rbp + 0x2014], eax
movsxd rax, dword [rbp + 0x2014]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.180266bf0
mov qword [rbp + 0x2098], rax
cmp qword [rbp + 0x2098], 0
jne 0x1802bb4c1
jmp 0x1802bdab3
mov rcx, qword [rbp + 0x2038]
call fcn.1802c5100
mov eax, 0x1010
mov rcx, qword [rbp + 0x2038]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x2038]
mov rcx, qword [rbp + 0x2098]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x2038]
mov ecx, dword [rbp + 0x2014]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x2038]
lea rcx, [0x1802c1840]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2098]
mov ecx, dword [rbp + 0x1ff4]
mov dword [rax + 0x58], ecx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x20b8]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x5c], ecx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
mov rcx, qword [rbp + 0x2098]
mov dword [rcx + 0x4c], eax
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x68]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov ecx, dword [rcx + 0x24]
mov dword [rax + 0x54], ecx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov ecx, dword [rcx + 0x28]
mov dword [rax + 0x48], ecx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x88]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 0x50], ecx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x20b8]
mov rcx, qword [rcx + 0x20]
mov qword [rax + 0x30], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x2098]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x2098]
movsxd rcx, dword [rcx + 0x58]
imul rcx, rcx, 0x38
add rax, rcx
mov qword [rbp + 0x2078], rax
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x2098]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2058], rax
jmp 0x1802bb662
mov rax, qword [rbp + 0x2058]
add rax, 0x38
mov qword [rbp + 0x2058], rax
mov rax, qword [rbp + 0x2078]
cmp qword [rbp + 0x2058], rax
je 0x1802bb690
xor eax, eax
mov rcx, qword [rbp + 0x2058]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x2058]
mov rcx, qword [rbp + 0x68]
mov qword [rax + 0x18], rcx
jmp 0x1802bb650
jmp 0x1802bb6a4
mov rax, qword [rbp + 0x2038]
mov rax, qword [rax + 8]
mov qword [rbp + 0x2098], rax
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0x118]
inc eax
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0x118], eax
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x108]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x60], rcx
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2098]
mov rax, qword [rax + 0x78]
mov qword [rcx + 0x68], rax
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x128]
mov qword [rax + 0x40], rcx
mov rax, qword [rbp + 0x30e0]
mov qword [rax + 0x128], 0
mov rax, qword [rbp + 0x30e0]
mov qword [rax + 0x38], 0
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 0x2098]
mov qword [rax + 0x108], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x2098]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 0x128]
mov qword [rax + 0x68], rcx
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 0x2098]
mov ecx, dword [rcx + 0x58]
mov dword [rax + 0x24], ecx
mov rax, qword [rbp + 0x2098]
movzx eax, word [rax + 0x5c]
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0x28], eax
mov rax, qword [rbp + 0x30e0]
movsxd rax, dword [rax + 0x24]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0x78], rax
mov rax, qword [rbp + 0x20b8]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
lea rax, [rcx + rax*8]
mov rcx, qword [rbp + 0x2098]
mov qword [rcx + 0x28], rax
mov rax, qword [rbp + 0x20b8]
mov eax, dword [rax + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov r8, rax
xor edx, edx
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rax + 0x28]
call fcn.1801adf07
mov rax, qword [rbp + 0x20b8]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 8]
mov qword [rax + 0x88], rcx
mov rax, qword [rbp + 0x30e0]
mov rcx, qword [rbp + 0x20b8]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x90], ecx
mov eax, Ordinal_27
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x1802b318b
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x20f8], rax
mov rax, qword [rbp + 0x20f8]
movsxd rax, dword [rax + 0x4c]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x20f8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
add edx, dword [rcx + rax + 4]
mov eax, edx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x20f8]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x2118], rax
mov r8d, 0x4000
mov rdx, qword [rbp + 0x2118]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5a70
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
and rax, 0x80000
test rax, rax
je 0x1802bb94a
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x300]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x300], rax
jmp 0x1802bb992
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x1802bb974
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x2f8]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x2f8], rax
jmp 0x1802bb992
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x30e0]
add rax, qword [rcx + 0x50]
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0x50], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x1802bb9c4
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x2f8], 0
jne 0x1802bb9c2
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x300], 0
jne 0x1802bb9c2
jmp 0x1802b3318
jmp 0x1802bb9e5
mov rax, qword [rbp + 0x30e0]
cmp qword [rax + 0x50], 0
jne 0x1802bb9e5
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x300], 0
jne 0x1802bb9e5
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x30e0]
cmp qword [rax + 0x108], 0
je 0x1802bba54
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x2138], rax
jmp 0x1802bba24
mov rax, qword [rbp + 0x2138]
mov rax, qword [rax + 8]
mov qword [rbp + 0x2138], rax
mov rax, qword [rbp + 0x2138]
cmp qword [rax + 8], 0
je 0x1802bba34
jmp 0x1802bba12
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x2138]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x148], rax
jmp 0x1802bba74
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
call fcn.1802c4be0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.1802c4be0
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x1802bbad6
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
jle 0x1802bbb2f
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x2158], rax
cmp qword [rbp + 0x2158], 0
jle 0x1802bbbe8
mov rax, qword [rbp + 0x188]
cmp qword [rax], 0
jle 0x1802bbbc6
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp + 0x3098], rax
jmp 0x1802bbbd1
mov qword [rbp + 0x3098], 0
mov rdx, qword [rbp + 0x3098]
lea rcx, [rbp + 0x2158]
call fcn.18024fa10
test eax, eax
je 0x1802bbbf8
mov rax, qword [rbp + 0x1a8]
mov qword [rax], 0xffffffffffffffff
jmp 0x1802bbc09
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x2158]
mov qword [rax], rcx
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
je 0x1802bbc64
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
jle 0x1802bbc5f
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
dec rax
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movabs rcx, 0x8000000000000000
cmp qword [rax], rcx
jle 0x1802bbcb6
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
dec rax
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
jne 0x1802bbcc8
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov dword [rbp + 0x2174], eax
movsxd rax, dword [rbp + 0x2174]
lea rax, [rax*8 + 0x68]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.1802667c0
mov qword [rbp + 0x2198], rax
cmp qword [rbp + 0x2198], 0
jne 0x1802bbd0c
jmp 0x1802bdab3
mov rax, qword [rbp + 0x2198]
mov qword [rax + 0x10], 0
movsxd rax, dword [rbp + 0x2174]
mov rcx, qword [rbp + 0x2198]
lea rax, [rcx + rax*8 + 0x30]
mov rcx, qword [rbp + 0x2198]
mov qword [rcx], rax
mov r8w, 1
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x2198]
mov rcx, qword [rax]
call fcn.1802c4b60
mov rax, qword [rbp + 0x2198]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
mov rcx, qword [rbp + 0x2198]
mov dword [rcx + 0x20], eax
mov rax, qword [rbp + 0x2198]
mov rcx, qword [rbp + 0x30e0]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x2198]
mov byte [rax + 0x29], 0
mov rax, qword [rbp + 0x2198]
mov dword [rax + 0x24], 0
mov rax, qword [rbp + 0x2198]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x28], cl
mov rax, qword [rbp + 0x2198]
movzx ecx, byte [rbp + 0x2174]
mov byte [rax + 0x2a], cl
mov rax, qword [rbp + 0x28]
mov byte [rax + 1], 0xf1
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2198]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x28]
mov byte [rax], 0xa3
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x21d8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x21f8], rax
mov rax, qword [rbp + 0x21d8]
mov rcx, qword [rbp + 0x21f8]
cmp qword [rax + 0x10], rcx
je 0x1802bbea6
mov rax, qword [rbp + 0x21d8]
mov rcx, qword [rbp + 0x21f8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x21d8]
movzx eax, byte [rax + 0x2a]
dec eax
mov dword [rbp + 0x21b4], eax
jmp 0x1802bbe68
mov eax, dword [rbp + 0x21b4]
dec eax
mov dword [rbp + 0x21b4], eax
cmp dword [rbp + 0x21b4], 0
jl 0x1802bbea6
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
add eax, dword [rbp + 0x21b4]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x21b4]
mov rdx, qword [rbp + 0x21d8]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x1802bbe5a
mov rax, qword [rbp + 0x21f8]
mov eax, dword [rax + 0x10]
inc eax
mov rcx, qword [rbp + 0x21f8]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x1802bbf06
mov rax, qword [rbp + 0x21d8]
add rax, 0x30
mov rcx, qword [rbp + 0x21d8]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rbp + 0x21d8]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3098], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rbp + 0x21d8]
mov rax, qword [rbp + 0x3098]
call qword [rax + Ordinal_50]
jmp 0x1802bbf44
mov rax, qword [rbp + 0x21d8]
add rax, 0x30
mov rcx, qword [rbp + 0x21d8]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rbp + 0x21d8]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3098], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rbp + 0x21d8]
mov rax, qword [rbp + 0x3098]
call qword [rax + Ordinal_26]
mov rax, qword [rbp + 0x21d8]
cmp dword [rax + 0x24], 0
je 0x1802bc02e
mov rax, qword [rbp + 0x21d8]
cmp dword [rax + 0x24], 0
jle 0x1802bbf94
mov rax, qword [rbp + 0x21d8]
mov rcx, qword [rax]
call fcn.1801acf03
mov r8, rax
lea rdx, [0x1805169c4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov rax, qword [rbp + 0x21d8]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x21d8]
movzx eax, byte [rax + 0x29]
test eax, eax
je 0x1802bbff3
mov eax, Ordinal_27
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 4]
mov dword [rbp + 0x21b4], eax
cmp dword [rbp + 0x21b4], 0
je 0x1802bbfe8
movsxd rax, dword [rbp + 0x21b4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, 1
mov rcx, rax
call fcn.1802c5260
mov rax, qword [rbp + 0x21d8]
mov byte [rax + 0x29], 0
mov rax, qword [rbp + 0x21d8]
mov rcx, qword [rax]
call fcn.1802c5100
mov rax, qword [rbp + 0x21d8]
mov rax, qword [rax]
mov ecx, 1
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x21d8]
mov dword [rax + 0x24], 0
cmp dword [rbp + 0x44], 0
je 0x1802bc02e
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2218], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1802bc0b2
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x28]
mov r8, qword [rcx + 0x10]
mov rdx, rax
mov rcx, qword [rbp + 0x2218]
call fcn.1802c3bc0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2218], rax
jmp 0x1802bc0c9
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x2218]
call fcn.1802c4240
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802bc0f6
mov rcx, qword [rbp + 0x2218]
call fcn.1801acf03
mov r8, rax
lea rdx, [0x1805169c4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
jmp 0x1802bd87c
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x2218]
call fcn.1802b16d0
jmp case.0x1802b316c.89
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0x2258], 0
mov eax, 4
imul rax, rax, 2
mov dword [rbp + rax + 0x2258], 0xffffffff
mov eax, 4
imul rax, rax, 1
mov dword [rbp + rax + 0x2258], 0xffffffff
mov eax, 4
imul rax, rax, 2
lea rax, [rbp + rax + 0x2258]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rbp + rcx + 0x2258]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.18025f260
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802bc1bd
cmp dword [rbp + 0x44], 5
je 0x1802bc1a2
jmp 0x1802bd87c
mov dword [rbp + 0x44], 0
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0x2258], 1
mov dword [rbp + 0x2234], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2288], rax
jmp 0x1802bc209
mov eax, dword [rbp + 0x2234]
inc eax
mov dword [rbp + 0x2234], eax
mov rax, qword [rbp + 0x2288]
add rax, 0x38
mov qword [rbp + 0x2288], rax
cmp dword [rbp + 0x2234], 3
jge 0x1802bc232
movsxd rax, dword [rbp + 0x2234]
movsxd rax, dword [rbp + rax*4 + 0x2258]
mov rdx, rax
mov rcx, qword [rbp + 0x2288]
call fcn.1802c5260
jmp 0x1802bc1e9
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x22e4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x22a8], rax
mov rcx, qword [rbp + 0x22a8]
call fcn.18025cbf0
mov qword [rbp + 0x22c8], rax
mov rcx, qword [rbp + 0x22c8]
call fcn.18028de00
mov dword [rbp + 0x2304], eax
cmp dword [rbp + 0x22e4], 0xffffffff
jne 0x1802bc2b5
mov eax, dword [rbp + 0x2304]
mov dword [rbp + 0x22e4], eax
mov rcx, qword [rbp + 0x22c8]
call fcn.18028e670
test eax, eax
jne 0x1802bc2d1
mov eax, dword [rbp + 0x2304]
mov dword [rbp + 0x22e4], eax
mov edx, 1
mov rcx, qword [rbp + 0x22c8]
call fcn.18028db70
mov qword [rbp + 0x2328], rax
cmp dword [rbp + 0x22e4], 5
jne 0x1802bc31e
mov rcx, qword [rbp + 0x2328]
call fcn.1802a9190
test eax, eax
je 0x1802bc312
mov rcx, qword [rbp + 0x22c8]
call fcn.180290eb0
test eax, eax
jne 0x1802bc31e
mov eax, dword [rbp + 0x2304]
mov dword [rbp + 0x22e4], eax
mov eax, dword [rbp + 0x2304]
cmp dword [rbp + 0x22e4], eax
je 0x1802bc43b
cmp dword [rbp + 0x2304], 5
je 0x1802bc346
cmp dword [rbp + 0x22e4], 5
jne 0x1802bc43b
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
test eax, eax
je 0x1802bc35f
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xdc], 1
jle 0x1802bc3b1
mov dword [rbp + 0x44], 1
cmp dword [rbp + 0x22e4], 5
jne 0x1802bc37f
lea rax, str.into
mov qword [rbp + 0x3098], rax
jmp 0x1802bc38d
lea rax, str.out_of
mov qword [rbp + 0x3098], rax
mov r8, qword [rbp + 0x3098]
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
jmp 0x1802bd87c
cmp dword [rbp + 0x2304], 5
jne 0x1802bc3e7
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x22c8]
call fcn.18028d230
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1802bc3e5
mov edx, dword [rbp + 0x22e4]
mov rcx, qword [rbp + 0x22c8]
call fcn.18028ffb0
jmp 0x1802bc401
cmp dword [rbp + 0x2304], 4
jne 0x1802bc401
mov edx, 2
mov rcx, qword [rbp + 0x22c8]
call fcn.18028ffb0
cmp dword [rbp + 0x44], 0
jne 0x1802bc43b
cmp dword [rbp + 0x22e4], 5
jne 0x1802bc41c
mov dword [rbp + 0x3094], 2
jmp 0x1802bc426
mov dword [rbp + 0x3094], 1
mov edx, dword [rbp + 0x3094]
mov rcx, qword [rbp + 0x22a8]
call fcn.18025dc50
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802bc44d
mov eax, dword [rbp + 0x2304]
mov dword [rbp + 0x22e4], eax
mov edx, dword [rbp + 0x22e4]
mov rcx, qword [rbp + 0x22c8]
call fcn.18028ffb0
mov dword [rbp + 0x22e4], eax
mov eax, 0x2202
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov ecx, dword [rbp + 0x22e4]
call fcn.180286c40
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax + 8]
call fcn.1802a9190
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp + 0x1a8]
mov byte [rax + 0x16], 1
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.1802b16d0
cmp dword [rbp + 0x44], 0
je 0x1802bc4d0
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
je 0x1802bc501
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x3098], rax
jmp 0x1802bc50c
mov qword [rbp + 0x3098], 0
mov rax, qword [rbp + 0x30e0]
add rax, 0xa8
mov r9, qword [rbp + 0x3098]
mov rcx, qword [rbp + 0x28]
mov r8d, dword [rcx + 4]
mov rdx, qword [rbp + 0x68]
mov rcx, rax
call fcn.1802a0310
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802bc542
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x2348], rax
mov rcx, qword [rbp + 0x2348]
call fcn.180259890
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802bc593
cmp dword [rbp + 0x44], 0x65
je 0x1802bc587
jmp 0x1802bd87c
mov dword [rbp + 0x44], 0
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
jne 0x1802bc5b4
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 8]
mov rcx, qword [rbp + 0x68]
call fcn.18026bf80
jmp 0x1802bc5e1
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
inc eax
and eax, 3
mov rcx, qword [rbp + 0x30e0]
mov ecx, dword [rcx + 0xc8]
and ecx, 0xfffffffc
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0xc8], eax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2368], rax
mov rax, qword [rbp + 0x2368]
mov rcx, qword [rax + 0x30]
call fcn.1802585c0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2388], rax
mov rax, qword [rbp + 0x2388]
mov rcx, qword [rax + 0x30]
call fcn.180258740
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0xc]
mov byte [rbp + 0x23a4], al
movzx eax, byte [rbp + 0x23a4]
test eax, eax
jne 0x1802bc67f
mov rax, qword [rbp + 0x68]
movabs rcx, 0x400000000
mov rax, qword [rax + 0x30]
and rax, rcx
test rax, rax
jne 0x1802bc6fc
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x23c4], eax
movsxd rax, dword [rbp + 0x23c4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
movzx r8d, byte [rbp + 0x23a4]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 8]
mov rcx, qword [rcx + rax + 8]
call fcn.18025bac0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802bc6fc
mov eax, dword [rbp + 0x44]
and eax, 0xff
cmp eax, 6
jne 0x1802bc6f7
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x23e8], rax
mov r8, qword [rbp + 0x23e8]
lea rdx, str.database_table_is_locked:__s
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2408], rax
mov rdx, qword [rbp + 0x2408]
mov rcx, qword [rbp + 0x68]
call fcn.1802cb2d0
mov dword [rbp + 0x44], eax
cmp qword [rbp + 0x2408], 0
je 0x1802bc744
mov rax, qword [rbp + 0x2408]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802cc7b0
cmp dword [rbp + 0x44], 0
je 0x1802bc74f
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov r8d, gethostname
xor edx, edx
lea rcx, [rbp + 0x2428]
call fcn.1801adf07
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x2440], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rbp + 0x2428]
call fcn.1802c4000
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x2428]
call fcn.1801acf03
mov qword [rbp + 0x2478], rax
cmp qword [rbp + 0x2478], 0
je 0x1802bc7e5
mov rax, qword [rbp + 0x30e0]
add rax, 0xa8
mov r9, rax
mov r8, qword [rbp + 0x2478]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1802cb8e0
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x2428]
call fcn.1802c5100
cmp dword [rbp + 0x44], 0
je 0x1802bc7fc
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xe8]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0xe8], eax
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1802cbab0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xe8]
dec eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0xe8], eax
cmp dword [rbp + 0x44], 0
je 0x1802bc853
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov qword [rbp + 0x2498], 0
mov qword [rbp + 0x24b8], 0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x24d8], rax
cmp qword [rbp + 0x24d8], 0
je 0x1802bc898
mov rax, qword [rbp + 0x24d8]
cmp qword [rax], 0
jne 0x1802bc8a4
mov dword [rbp + 0x44], 6
jmp 0x1802bd87c
mov rax, qword [rbp + 0x24d8]
mov rax, qword [rax]
mov qword [rbp + 0x24f8], rax
lea rdx, [rbp + 0x24b8]
mov rcx, qword [rbp + 0x24d8]
mov rax, qword [rbp + 0x24f8]
call qword [rax + Ordinal_50]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x24d8]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802cc7b0
cmp dword [rbp + 0x44], 0
je 0x1802bc8ee
jmp 0x1802bd87c
mov rax, qword [rbp + 0x24b8]
mov rcx, qword [rbp + 0x24d8]
mov qword [rax], rcx
mov r9b, 2
xor r8d, r8d
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1801eed70
mov qword [rbp + 0x2498], rax
cmp qword [rbp + 0x2498], 0
je 0x1802bc953
mov rax, qword [rbp + 0x2498]
mov rcx, qword [rbp + 0x24b8]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x24d8]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rbp + 0x24d8]
mov dword [rcx + 8], eax
jmp 0x1802bc969
mov rcx, qword [rbp + 0x24b8]
mov rax, qword [rbp + 0x24f8]
call qword [rax + gethostname]
jmp 0x1802bdab3
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2518], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.1801ab446
mov qword [rbp + 0x2538], rax
cmp qword [rbp + 0x2538], 0
jne 0x1802bc9ac
jmp 0x1802bdab3
mov rax, qword [rbp + 0x2538]
mov rcx, qword [rbp + 0x2518]
mov rcx, qword [rcx + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x2538]
mov qword [rcx + 8], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
lea r9, [0x1802caf60]
lea r8, str.ValueList
mov rdx, qword [rbp + 0x2538]
mov rcx, qword [rbp + 0x1a8]
call fcn.1802c5380
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x25b8], rax
mov eax, gethostname
imul rax, rax, 1
mov rcx, qword [rbp + 0x25b8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x25d8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2638], rax
mov rax, qword [rbp + 0x2638]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x25f8], rax
mov rax, qword [rbp + 0x25f8]
mov rax, qword [rax]
mov qword [rbp + 0x2618], rax
mov rax, qword [rbp + 0x2618]
mov rax, qword [rax]
mov qword [rbp + 0x2598], rax
mov rax, qword [rbp + 0x25d8]
mov eax, dword [rax]
mov dword [rbp + 0x2554], eax
mov rax, qword [rbp + 0x25b8]
mov eax, dword [rax]
mov dword [rbp + 0x2574], eax
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x70]
mov qword [rbp + 0x2698], rax
mov dword [rbp + 0x2674], 0
jmp 0x1802bcb0b
mov eax, dword [rbp + 0x2674]
inc eax
mov dword [rbp + 0x2674], eax
mov eax, dword [rbp + 0x2554]
cmp dword [rbp + 0x2674], eax
jge 0x1802bcb48
mov eax, dword [rbp + 0x2674]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x25d8]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x2674]
mov rdx, qword [rbp + 0x2698]
mov qword [rdx + rcx*8], rax
jmp 0x1802bcafd
mov rax, qword [rbp + 0x2698]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x2554]
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov edx, dword [rbp + 0x2574]
mov rcx, qword [rbp + 0x25f8]
mov rax, qword [rbp + 0x2598]
call qword [rax + 0x40]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x2618]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802cc7b0
cmp dword [rbp + 0x44], 0
je 0x1802bcb9b
jmp 0x1802bd87c
mov rcx, qword [rbp + 0x25f8]
mov rax, qword [rbp + 0x2598]
call qword [rax + 0x50]
mov dword [rbp + 0x2654], eax
mov rax, qword [rbp + 0x2638]
mov byte [rax + 2], 0
cmp dword [rbp + 0x2654], 0
je 0x1802bcbcb
jmp 0x1802b3318
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2768], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x26f8], rax
mov rax, qword [rbp + 0x2768]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1802bcc2e
mov rcx, qword [rbp + 0x26f8]
call fcn.1802c5300
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x2768]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x26b8], rax
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
mov qword [rbp + 0x26d8], rax
mov r8d, gethostname
xor edx, edx
lea rcx, [rbp + 0x2718]
call fcn.1801adf07
mov rax, qword [rbp + 0x26f8]
mov qword [rbp + 0x2718], rax
movzx eax, byte [rbp + 0xa4]
mov byte [rbp + 0x2740], al
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x1802bccbd
mov rcx, qword [rbp + 0x26f8]
call fcn.1802c5300
mov eax, 0x401
mov rcx, qword [rbp + 0x26f8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x26f8]
mov dword [rax], 0
jmp 0x1802bccdb
mov rax, qword [rbp + 0x26f8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 1
mov rcx, qword [rbp + 0x26f8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
lea rdx, [rbp + 0x2718]
mov rax, qword [rbp + 0x2768]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x26d8]
call qword [rax + 0x58]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x26b8]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802cc7b0
cmp dword [rbp + 0x273c], 0
jle 0x1802bcd49
mov rcx, qword [rbp + 0x26f8]
call fcn.1801acf03
mov r8, rax
lea rdx, [0x1805169c4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov eax, dword [rbp + 0x273c]
mov dword [rbp + 0x44], eax
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x26f8]
call fcn.1802b16d0
cmp dword [rbp + 0x44], 0
je 0x1802bcd69
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x27e8], rax
mov rax, qword [rbp + 0x27e8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1802bcda0
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x27e8]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x2788], rax
mov rax, qword [rbp + 0x2788]
mov rax, qword [rax]
mov qword [rbp + 0x27a8], rax
mov rax, qword [rbp + 0x27e8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x27a8]
call qword [rax + 0x48]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x2788]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802cc7b0
cmp dword [rbp + 0x44], 0
je 0x1802bcdfc
jmp 0x1802bd87c
mov rax, qword [rbp + 0x27e8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x27a8]
call qword [rax + 0x50]
mov dword [rbp + 0x27c4], eax
cmp dword [rbp + 0x27c4], 0
jne 0x1802bce25
jmp case.0x1802b316c.9
jmp 0x1802b318b
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
and rax, 0x4000000
mov dword [rbp + 0x2844], eax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
bts rax, 0x1a
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2808], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2828], rax
mov edx, 1
mov rcx, qword [rbp + 0x2828]
call fcn.1802b16d0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1802bcea5
jmp 0x1802bd87c
mov rax, qword [rbp + 0x2808]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2828]
mov rdx, qword [rcx + 8]
mov rcx, qword [rbp + 0x2808]
call qword [rax + 0x98]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x2844], 0
jne 0x1802bcee8
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
btr rax, 0x1a
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov rdx, qword [rbp + 0x2808]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802cc7b0
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rbp + 0x30e0]
mov dword [rcx + 0xc8], eax
cmp dword [rbp + 0x44], 0
je 0x1802bcf23
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov qword [rbp + 0x28e8], 0
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1802bcf44
jmp 0x1802bdab3
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2868], rax
cmp qword [rbp + 0x2868], 0
je 0x1802bcf6e
mov rax, qword [rbp + 0x2868]
cmp qword [rax], 0
jne 0x1802bcf7a
mov dword [rbp + 0x44], 6
jmp 0x1802bd87c
mov rax, qword [rbp + 0x2868]
mov rax, qword [rax]
mov qword [rbp + 0x2888], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x28a4], eax
mov rax, qword [rbp + 0x2888]
cmp qword [rax + 0x68], 0
je 0x1802bd14a
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6c]
mov byte [rbp + 0x2944], al
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x70]
mov qword [rbp + 0x2908], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2928], rax
mov dword [rbp + 0x28c4], 0
jmp 0x1802bd004
mov eax, dword [rbp + 0x28c4]
inc eax
mov dword [rbp + 0x28c4], eax
mov eax, dword [rbp + 0x28a4]
cmp dword [rbp + 0x28c4], eax
jge 0x1802bd03f
movsxd rax, dword [rbp + 0x28c4]
mov rcx, qword [rbp + 0x2908]
mov rdx, qword [rbp + 0x2928]
mov qword [rcx + rax*8], rdx
mov rax, qword [rbp + 0x2928]
add rax, 0x38
mov qword [rbp + 0x2928], rax
jmp 0x1802bcff6
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rcx + 2]
mov byte [rax + 0x6c], cl
lea r9, [rbp + 0x28e8]
mov r8, qword [rbp + 0x2908]
mov edx, dword [rbp + 0x28a4]
mov rcx, qword [rbp + 0x2868]
mov rax, qword [rbp + 0x2888]
call qword [rax + 0x68]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
movzx ecx, byte [rbp + 0x2944]
mov byte [rax + 0x6c], cl
mov rdx, qword [rbp + 0x2868]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802cc7b0
cmp dword [rbp + 0x44], 0
jne 0x1802bd0b6
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x1802bd0b6
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x28e8]
mov qword [rax + 0x38], rcx
mov eax, dword [rbp + 0x44]
and eax, 0xff
cmp eax, 0x13
jne 0x1802bd126
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x1802bd126
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
cmp eax, 4
jne 0x1802bd0e9
mov dword [rbp + 0x44], 0
jmp 0x1802bd124
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
cmp eax, 5
jne 0x1802bd102
mov dword [rbp + 0x3094], 2
jmp 0x1802bd110
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov dword [rbp + 0x3094], eax
mov rax, qword [rbp + 0x30e0]
movzx ecx, byte [rbp + 0x3094]
mov byte [rax + 0xc4], cl
jmp 0x1802bd13f
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x30e0]
mov qword [rcx + 0x38], rax
cmp dword [rbp + 0x44], 0
je 0x1802bd14a
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.18025b940
mov eax, eax
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x1802b316c.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30e0]
call fcn.180233a20
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x2988], rax
mov dword [rbp + 0x2964], 0
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1802bd20e
mov rcx, qword [rbp + 0x2988]
call fcn.18025b940
mov dword [rbp + 0x2964], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0x2964], eax
jae 0x1802bd20e
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x2964], eax
mov edx, dword [rbp + 0x2964]
mov rcx, qword [rbp + 0x2988]
call fcn.18025bba0
mov eax, eax
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x29c8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x29c8]
mov rcx, qword [rbp + 0x1a8]
cmp qword [rax], rcx
je 0x1802bd30c
mov rax, qword [rbp + 0x29c8]
mov rcx, qword [rbp + 0x30e0]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x29c8]
mov rcx, qword [rbp + 0x1a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x29c8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x28], cl
mov rax, qword [rbp + 0x29c8]
movzx eax, byte [rax + 0x2a]
dec eax
mov dword [rbp + 0x29a4], eax
jmp 0x1802bd2ce
mov eax, dword [rbp + 0x29a4]
dec eax
mov dword [rbp + 0x29a4], eax
cmp dword [rbp + 0x29a4], 0
jl 0x1802bd30c
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
add eax, dword [rbp + 0x29a4]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x29a4]
mov rdx, qword [rbp + 0x29c8]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x1802bd2c0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x29c8]
add rax, 0x30
mov rcx, qword [rbp + 0x29c8]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rbp + 0x29c8]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3098], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rbp + 0x29c8]
mov rax, qword [rbp + 0x3098]
call qword [rax + Ordinal_26]
mov rax, qword [rbp + 0x29c8]
cmp dword [rax + 0x24], 0
je 0x1802bd3fa
mov rax, qword [rbp + 0x29c8]
cmp dword [rax + 0x24], 0
jle 0x1802bd3b5
mov rcx, qword [rbp + 0x1a8]
call fcn.1801acf03
mov r8, rax
lea rdx, [0x1805169c4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov rax, qword [rbp + 0x29c8]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x30e0]
add rax, 0x128
mov rcx, qword [rbp + 0x28]
mov r9d, dword [rcx + 4]
mov rcx, qword [rbp + 0x29c8]
mov r8d, dword [rcx + 0x20]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.1802b2310
mov rax, qword [rbp + 0x29c8]
mov dword [rax + 0x24], 0
cmp dword [rbp + 0x44], 0
je 0x1802bd3fa
jmp 0x1802bd87c
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
btr eax, 0xb
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x128]
call fcn.180213a80
mov qword [rbp + 0x29e8], rax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax + 0x10]
shl eax, 3
cdqe
mov qword [rbp + 0x3098], rax
xor edx, edx
mov rax, qword [rbp + 0x29e8]
mov rcx, qword [rbp + 0x3098]
div rcx
mov rax, rdx
mov qword [rbp + 0x29e8], rax
xor edx, edx
mov rax, qword [rbp + 0x29e8]
mov ecx, 8
div rcx
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3098], rcx
mov rdx, qword [rbp + 0x29e8]
and rdx, 7
mov edi, 1
movzx ecx, dl
mov edx, edi
shl edx, cl
mov ecx, edx
mov rdx, qword [rbp + 0x3098]
movsx eax, byte [rdx + rax]
or eax, ecx
mov dword [rbp + 0x30a0], eax
xor edx, edx
mov rax, qword [rbp + 0x29e8]
mov ecx, 8
div rcx
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx + 8]
mov edx, dword [rbp + 0x30a0]
mov byte [rcx + rax], dl
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x128]
call fcn.180213a80
mov qword [rbp + 0x2a08], rax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax + 0x10]
shl eax, 3
cdqe
mov qword [rbp + 0x3098], rax
xor edx, edx
mov rax, qword [rbp + 0x2a08]
mov rcx, qword [rbp + 0x3098]
div rcx
mov rax, rdx
mov qword [rbp + 0x2a08], rax
xor edx, edx
mov rax, qword [rbp + 0x2a08]
mov ecx, 8
div rcx
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx + 8]
movsx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0x2a08]
and rcx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
jne 0x1802bd5fc
mov eax, 4
imul rax, rax, 8
mov rcx, qword [rbp + 0x30e0]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rbp + 0x30e0]
mov dword [rdx + rcx + 0xd4], eax
jmp 0x1802b3318
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rbp + 0x30e0]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rbp + 0x30e0]
mov dword [rdx + rcx + 0xd4], eax
jmp case.0x1802b316c.89
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6e]
and eax, 0x41
test eax, eax
je 0x1802bd78d
mov rax, qword [rbp + 0x30e0]
movzx eax, byte [rax + 0xc5]
cmp eax, 0xfe
je 0x1802bd78d
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
je 0x1802bd679
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3098], rax
jmp 0x1802bd68e
mov rax, qword [rbp + 0x30e0]
mov rax, qword [rax + 0xf8]
mov qword [rbp + 0x3098], rax
mov rax, qword [rbp + 0x3098]
mov qword [rbp + 0x2a48], rax
cmp qword [rbp + 0x2a48], 0
je 0x1802bd78d
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6e]
and eax, 0x40
test eax, eax
je 0x1802bd700
mov rdx, qword [rbp + 0x2a48]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802c09a0
mov qword [rbp + 0x2a68], rax
mov rdx, qword [rbp + 0x2a68]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x100]
mov rax, qword [rbp + 0x68]
call qword [rax + 0xf8]
mov rcx, qword [rbp + 0x2a68]
call fcn.1801abb76
jmp 0x1802bd78d
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xe4], 1
jle 0x1802bd765
mov r8, qword [rbp + 0x2a48]
lea rdx, str.____s
mov rcx, qword [rbp + 0x68]
call fcn.180289020
mov qword [rbp + 0x2a88], rax
mov r9, qword [rbp + 0x2a88]
mov r8, qword [rbp + 0x30e0]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x100]
mov ecx, 1
mov rax, qword [rbp + 0x68]
call qword [rax + 0xf8]
mov rdx, qword [rbp + 0x2a88]
mov rcx, qword [rbp + 0x68]
call fcn.1802664b0
jmp 0x1802bd78d
mov r9, qword [rbp + 0x2a48]
mov r8, qword [rbp + 0x30e0]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x100]
mov ecx, 1
mov rax, qword [rbp + 0x68]
call qword [rax + 0xf8]
mov rax, qword [rbp + 0x28]
mov ecx, dword [0x1805ab1b8]
cmp dword [rax + 4], ecx
jl 0x1802bd832
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0xb5
jne 0x1802bd7b3
jmp case.0x1802b316c.89
mov dword [rbp + 0x2a24], 1
jmp 0x1802bd7cd
mov eax, dword [rbp + 0x2a24]
inc eax
mov dword [rbp + 0x2a24], eax
mov rax, qword [rbp + 0x30e0]
mov eax, dword [rax + 0x90]
cmp dword [rbp + 0x2a24], eax
jge 0x1802bd827
movsxd rax, dword [rbp + 0x2a24]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x88]
movzx eax, byte [rcx + rax]
cmp eax, 0xf
jne 0x1802bd825
movsxd rax, dword [rbp + 0x2a24]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0x88]
mov dword [rcx + rax + 4], 0
jmp 0x1802bd7bf
mov rax, qword [rbp + 0x28]
mov dword [rax + 4], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 4], eax
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rbp + 0x30e0]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rbp + 0x30e0]
mov dword [rdx + rcx + 0xd4], eax
jmp 0x1802b3318
jmp 0x1802b310f
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1802bd891
mov dword [rbp + 0x44], 7
jmp 0x1802bd8af
cmp dword [rbp + 0x44], 0x210a
jne 0x1802bd8af
mov eax, dword [0x1805af12c]
add eax, 0x1faf
mov ecx, eax
call fcn.180263230
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x30e0]
cmp qword [rax + 0xa8], 0
jne 0x1802bd8e7
cmp dword [rbp + 0x44], 0xc0a
je 0x1802bd8e7
mov ecx, dword [rbp + 0x44]
call fcn.18026b2f0
mov r8, rax
lea rdx, [0x1805169c4]
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov rax, qword [rbp + 0x30e0]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x34], ecx
mov edx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x68]
call fcn.1802a9920
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, Ordinal_27
idiv rcx
mov rcx, qword [rbp + 0x30e0]
mov rcx, qword [rcx + 0xa8]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x30e0]
mov r9, qword [rcx + 0xf8]
mov r8d, eax
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, dword [rbp + 0x44]
call fcn.1801ab801
mov rax, qword [rbp + 0x30e0]
movzx eax, byte [rax + 0xc7]
cmp eax, 2
jne 0x1802bd96a
mov rcx, qword [rbp + 0x30e0]
call fcn.1802c1e20
cmp dword [rbp + 0x44], 0xc0a
jne 0x1802bd97c
mov rcx, qword [rbp + 0x68]
call fcn.18028aac0
cmp dword [rbp + 0x44], 0xb
jne 0x1802bd9ab
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
test eax, eax
jne 0x1802bd9ab
mov rax, qword [rbp + 0x68]
movabs rcx, 0x200000000
mov rax, qword [rax + 0x30]
or rax, rcx
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov dword [rbp + 0x44], 1
movzx eax, byte [rbp + 0x84]
test eax, eax
jle 0x1802bd9d1
movzx eax, byte [rbp + 0x84]
dec eax
mov edx, eax
mov rcx, qword [rbp + 0x68]
call fcn.18029dfa0
mov rax, qword [rbp + 0x108]
cmp qword [rbp + 0xe8], rax
jb 0x1802bda3f
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x210], 0
je 0x1802bda3f
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x220]
mov rcx, qword [rbp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x218]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x210]
test eax, eax
je 0x1802bda3d
mov qword [rbp + 0x108], 0xffffffffffffffff
mov dword [rbp + 0x44], 9
jmp 0x1802bd87c
jmp 0x1802bd9d1
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 0x30e0]
mov eax, dword [rcx + rax + 0xd4]
add eax, dword [rbp + 0xe8]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rbp + 0x30e0]
mov dword [rdx + rcx + 0xd4], eax
mov rax, qword [rbp + 0x30e0]
cmp dword [rax + 0xd0], 0
je 0x1802bda8f
mov rcx, qword [rbp + 0x30e0]
call fcn.1802c2e30
mov eax, dword [rbp + 0x44]
jmp 0x1802bdae7
lea rdx, str.string_or_blob_too_big
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov dword [rbp + 0x44], reloc.WS2_32.dll_select
jmp 0x1802bd87c
mov rcx, qword [rbp + 0x68]
call fcn.18028aac0
lea rdx, str.out_of_memory
mov rcx, qword [rbp + 0x30e0]
call fcn.1802b2e20
mov dword [rbp + 0x44], 7
jmp 0x1802bd87c
mov dword [rbp + 0x44], 9
jmp 0x1802bd87c
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x180529d00]
call fcn.1801ae55b
mov rax, rdi
mov rcx, qword [rbp + 0x30b0]
xor rcx, rbp
call fcn.1801ac93b
lea rsp, [rbp + 0x30c0]
pop rdi
pop rsi
pop rbp
ret