Function at 0x4b92f0
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
sub rsp, 0x438
mov rax, qword [0x0072f1d0]
mov qword [rsp + 0x400], rax
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
xor esi, esi
mov qword [r11 - 8], rdi
mov rdi, qword [rcx]
cmp dword [rcx + 0x98], esi
mov rax, qword [rdi + 0x20]
mov qword [r11 - 0x10], r12
mov rdx, qword [rax + 0x18]
mov r12, qword [rcx + 8]
mov qword [r11 - 0x18], r13
movzx ebx, byte [rdx + 0x71]
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
mov r11, qword [rcx + 0x10]
mov byte [rsp + 0x60], bl
mov rbx, qword [rdi + 0x30]
mov qword [rsp + 0xc0], rbx
mov rbp, rcx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x44], esi
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x88], sil
mov dword [rsp + 0xb4], esi
mov r9d, esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0xa0], esi
mov qword [rsp + 0x50], r11
mov r13, rsi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xd8], rsi
lea r15d, [rsi + 1]
je 0x4b9419
mov r9, qword [rsp + 0x58]
mov rdi, rax
mov ebx, r15d
movsxd rbp, dword [r9 + 0x28]
test rbp, rbp
jle 0x4b9410
add rdi, 8
mov r14, rcx
cmp esi, r15d
je 0x4b93ef
test dword [r14 + 0x98], ebx
je 0x4b93ef
mov rcx, qword [rdi]
test rcx, rcx
je 0x4b93ef
cmp byte [rcx + 0x11], r13b
je 0x4b93ef
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r13b
jne 0x4b93ef
call fcn.0042d140
inc esi
add rdi, 0x20
rol ebx, 1
dec rbp
jne 0x4b93c5
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
xor esi, esi
mov r9d, esi
mov rbp, r14
jmp 0x4b9419
mov rdi, r9
mov rbp, rcx
mov r9d, esi
cmp dword [rbp + 0x84], 7
je 0x4bf647
mov dword [rbp + 0x84], esi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0x28], rsi
mov eax, dword [rdi + 0x140]
mov dword [rdi + 0x2b0], esi
test eax, eax
jne 0x4bf6ae
cmp qword [rdi + 0x188], r13
je 0x4b947c
mov eax, dword [rbp + 0xb0]
test eax, eax
jne 0x4b946d
mov eax, dword [rdi + 0x198]
mov dword [rsp + 0xa0], eax
jmp 0x4b947c
xor edx, edx
div dword [rdi + 0x198]
mov dword [rsp + 0xa0], edx
mov r14d, dword [rbp + 0x80]
lea rdx, [0x00400000]
lea r10, str.cannot_rollback___no_transaction_is_active
mov dword [rsp + 0x40], r14d
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
nop
cmp byte [rdi + 0x50], 0
jne 0x4bf647
inc r9d
movsxd rbx, ecx
lea r15, [rbx + rbx*2]
mov dword [rsp + 0x48], r9d
test byte [r12 + r15*8 + 2], 2
mov qword [rsp + 0xa8], r15
je 0x4b950e
movsxd r13, dword [r12 + r15*8 + 8]
imul r13, r13, 0x38
add r13, r11
mov qword [rsp + 0x78], r13
test word [r13 + 8], 0x2460
je 0x4b9507
mov rcx, r13
call fcn.0042e2e0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
lea rdx, [0x00400000]
lea r10, str.cannot_rollback___no_transaction_is_active
mov word [r13 + 8], 4
movzx r8d, byte [r12 + r15*8]
lea eax, [r8 - 1]
cmp eax, 0x98
ja case.default.0x4b952e
cdqe
mov ecx, dword [rdx + rax*4 + 0xbf858]
add rcx, rdx
jmp rcx
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
mov dword [rsp + 0x40], ecx
jmp 0x4be83f
movsxd rax, dword [r12 + r15*8 + 4]
imul rax, rax, 0x38
mov word [rax + r11 + 8], 4
mov qword [rax + r11], rbx
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
imul rax, rax, 0x38
mov ecx, dword [rax + r11]
mov word [rax + r11 + 8], 0x80
jmp case.default.0x4b952e
mov eax, dword [r12 + r15*8 + 0xc]
movsxd r13, dword [r12 + r15*8 + 4]
dec eax
cdqe
imul r13, r13, 0x38
add r13, r11
mov qword [rsp + 0x78], r13
mov qword [r13], rax
mov word [r13 + 8], 4
mov eax, dword [r12 + r15*8 + 8]
test eax, eax
je 0x4bf18e
lea ecx, [rax - 1]
jmp case.default.0x4b952e
movsxd rdx, dword [r12 + r15*8 + 4]
imul rdx, rdx, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov ecx, dword [r12 + rcx*8 + 8]
mov word [rdx + r11 + 8], 0x80
dec ecx
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
imul rax, rax, 0x38
mov ecx, dword [rax + r11]
mov word [rax + r11 + 8], 4
mov qword [rax + r11], rbx
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 0xc]
imul rax, rax, 0x38
test byte [rax + r11 + 8], 1
je 0x4bf194
cmp dword [r12 + r15*8 + 4], 0
jne 0x4bf1fb
mov r8, qword [rbp + 0xf0]
test r8, r8
je 0x4bf1fb
mov rax, qword [r8 + 8]
dec dword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
mov eax, dword [rbp + 0x90]
add dword [rdi + 0x64], eax
mov dword [rdi + 0x60], eax
mov rax, qword [r8 + 0x20]
mov rdx, qword [r8]
mov rcx, qword [rdx]
mov qword [rdx + 0x118], rax
mov eax, dword [r8 + 0x50]
mov dword [rdx + 0x110], eax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r8 + 0x48]
mov dword [rdx + 0x3c], eax
mov rax, qword [r8 + 0x18]
mov qword [rdx + 0x10], rax
mov eax, dword [r8 + 0x4c]
mov dword [rdx + 0x38], eax
mov rax, qword [r8 + 0x28]
mov qword [rdx + 0x60], rax
mov eax, dword [r8 + 0x40]
mov dword [rdx + 0x40], eax
mov rax, qword [r8 + 0x38]
mov qword [rcx + 0x30], rax
mov eax, dword [r8 + 0x5c]
mov dword [rdx + 0x90], eax
cmp dword [r12 + r15*8 + 8], 4
mov rbx, qword [rdi + 0x30]
mov ecx, dword [r8 + 0x44]
mov qword [rsp + 0xc0], rbx
jne 0x4b96ce
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
mov r12d, dword [rax + rcx*8 + 8]
dec r12d
mov ecx, r12d
mov r12, qword [rbp + 8]
mov r11, qword [rbp + 0x10]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], r11
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
mov ecx, dword [rsp + 0x40]
mov qword [r13], rax
jmp case.default.0x4b952e
mov rax, qword [r12 + r15*8 + 0x10]
mov rcx, qword [rax]
mov qword [r13], rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov word [r13 + 8], 8
mov rax, qword [r12 + r15*8 + 0x10]
mov rcx, qword [rax]
mov qword [r13], rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov rdx, qword [r12 + r15*8 + 0x10]
mov byte [r12 + r15*8], reloc.WLDAP32.dll_Ordinal_27
test rdx, rdx
mov rax, rdx
jne 0x4b973e
mov eax, esi
jmp 0x4b9752
cmp byte [rdx], 0
je 0x4b974b
inc rax
cmp byte [rax], 0
jne 0x4b9743
sub eax, edx
and eax, 0x3fffffff
mov bl, byte [rsp + 0x60]
mov dword [r12 + r15*8 + 4], eax
cmp bl, 1
je 0x4b97de
mov r9b, 1
mov r8d, 0xffffffff
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.00457b80
cmp eax, 0x12
mov dword [rsp + 0x44], eax
je 0x4bf68e
test byte [r13 + 8], 2
movzx edx, bl
je 0x4b97a6
movzx ecx, byte [r13 + 0xa]
cmp ecx, edx
je 0x4b97a6
mov rcx, r13
call fcn.00457280
test eax, eax
jne 0x4bf647
or word [r13 + 8], 0x800
mov dword [r13 + 0x20], esi
cmp byte [r12 + r15*8 + 1], 0xff
jne 0x4b97c6
mov rdx, qword [r12 + r15*8 + 0x10]
mov rcx, rdi
call fcn.00425ea0
mov byte [r12 + r15*8 + 1], 0xff
mov rax, qword [r13 + 0x10]
mov qword [r12 + r15*8 + 0x10], rax
mov eax, dword [r13 + 0xc]
mov dword [r12 + r15*8 + 4], eax
mov eax, dword [rdi + 0x68]
cmp dword [r12 + r15*8 + 4], eax
jg 0x4bf68e
jmp 0x4b97f2
mov bl, byte [rsp + 0x60]
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov word [r13 + 8], 0xa02
mov rax, qword [r12 + r15*8 + 0x10]
mov qword [r13 + 0x10], rax
mov eax, dword [r12 + r15*8 + 4]
mov byte [r13 + 0xa], bl
mov dword [r13 + 0xc], eax
jmp case.default.0x4b952e
mov ebx, dword [r12 + r15*8 + 0xc]
mov edi, 1
mov eax, 0x101
sub ebx, dword [r12 + r15*8 + 8]
cmp dword [r12 + r15*8 + 4], 0
cmovne di, ax
test ebx, ebx
mov word [r13 + 8], di
jle 0x4bf011
add r13, 0x38
test word [r13 + 8], 0x2460
je 0x4b9869
mov rcx, r13
call fcn.0042e2e0
jmp 0x4b9870
mov word [r13 + 8], 1
dec ebx
mov word [r13 + 8], di
test ebx, ebx
jg 0x4b9852
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [rsp + 0x78], r13
jmp case.default.0x4b952e
movsxd r13, dword [r12 + r15*8 + 4]
mov ecx, dword [rsp + 0x40]
imul r13, r13, 0x38
add r13, r11
mov qword [rsp + 0x78], r13
and word [r13 + 8], 0xff7f
or word [r13 + 8], 1
jmp case.default.0x4b952e
mov r8d, dword [r12 + r15*8 + 4]
mov rdx, qword [r12 + r15*8 + 0x10]
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.00457b80
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov byte [r13 + 0xa], al
jmp case.default.0x4b952e
mov eax, dword [r12 + r15*8 + 4]
dec eax
movsxd rdx, eax
imul rdx, rdx, 0x38
add rdx, qword [rbp + 0x68]
movzx eax, word [rdx + 8]
test al, 0x12
je 0x4b9931
bt ax, 0xe
mov r8d, dword [rdx + 0xc]
jae 0x4b991c
add r8d, dword [rdx]
mov rax, qword [rdx + 0x28]
mov ecx, esi
cmp r8d, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x4bf68e
mov r8d, 0x800
mov rcx, r13
call fcn.0042e930
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 4]
movsxd r13, dword [r12 + r15*8 + 8]
mov edi, dword [r12 + r15*8 + 0xc]
imul rbx, rbx, 0x38
imul r13, r13, 0x38
add rbx, r11
add r13, r11
nop
mov rdx, rbx
mov rcx, r13
call fcn.0042e9a0
add rbx, 0x38
add r13, 0x38
dec edi
jne 0x4b9970
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [rsp + 0x78], r13
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 4]
movsxd r13, dword [r12 + r15*8 + 8]
mov edi, dword [r12 + r15*8 + 0xc]
imul rbx, rbx, 0x38
imul r13, r13, 0x38
add rbx, r11
add r13, r11
mov qword [rsp + 0x78], r13
nop
nop
nop
mov r8d, 0x1000
mov rdx, rbx
mov rcx, r13
call fcn.0042e930
bt word [r13 + 8], 0xc
jae 0x4b99fa
mov rcx, r13
call fcn.0044f240
test eax, eax
jne 0x4bf615
mov eax, edi
dec edi
test eax, eax
je 0x4beff9
add r13, 0x38
add rbx, 0x38
mov qword [rsp + 0x78], r13
jmp 0x4b99d0
movsxd r13, dword [r12 + r15*8 + 8]
movsxd rdx, dword [r12 + r15*8 + 4]
mov r8d, 0x1000
imul r13, r13, 0x38
add r13, r11
imul rdx, rdx, 0x38
mov rcx, r13
add rdx, r11
mov qword [rsp + 0x78], r13
call fcn.0042e930
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rax, qword [rdi + 0x188]
test rax, rax
je 0x4b9a7a
cmp r9d, dword [rsp + 0xa0]
jb 0x4b9a7a
mov rcx, qword [rdi + 0x190]
call rax
test eax, eax
jne 0x4bf30c
cmp qword [rbp + 0xc8], 0
jle 0x4b9ac7
mov rdx, qword [rbp]
lea rcx, [rbp + 0x48]
lea r8, str.FOREIGN_KEY_constraint_failed
mov dword [rbp + 0x84], 0x313
mov byte [rbp + 0x8a], 2
call fcn.004779f0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, 1
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
mov edx, 1
mov rcx, rbp
call fcn.004a1840
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
je 0x4bf31c
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rsi, dword [r12 + r15*8 + 4]
movsxd rbx, dword [r12 + r15*8 + 8]
movsxd r13, dword [r12 + r15*8 + 0xc]
imul rsi, rsi, 0x38
imul rbx, rbx, 0x38
imul r13, r13, 0x38
add rsi, r11
add rbx, r11
add r13, r11
movzx ecx, word [rsi + 8]
mov qword [rsp + 0x78], r13
movzx eax, cl
or al, byte [rbx + 8]
test al, 1
je 0x4b9b65
test word [r13 + 8], 0x2460
je 0x4b9b53
mov rcx, r13
call fcn.0042e2e0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov word [r13 + 8], 1
xor esi, esi
jmp case.default.0x4b952e
bt cx, 0xe
jae 0x4b9b7c
mov rcx, rsi
call fcn.00441760
test eax, eax
jne 0x4bf647
bt word [rbx + 8], 0xe
jae 0x4b9b94
mov rcx, rbx
call fcn.00441760
test eax, eax
jne 0x4bf647
test byte [rsi + 8], 0x12
jne 0x4b9bb8
mov r15b, byte [rsp + 0x60]
xor r8d, r8d
mov rcx, rsi
movzx edx, r15b
call fcn.00457a70
test eax, eax
jne 0x4bf647
jmp 0x4b9bbd
mov r15b, byte [rsp + 0x60]
test byte [rbx + 8], 0x12
jne 0x4b9bda
xor r8d, r8d
movzx edx, r15b
mov rcx, rbx
call fcn.00457a70
test eax, eax
jne 0x4bf647
mov eax, dword [rbx + 0xc]
mov r9, qword [rsp + 0x58]
add eax, dword [rsi + 0xc]
movsxd rdi, eax
movsxd rax, dword [r9 + 0x68]
cmp rdi, rax
jg 0x4bf67d
xor r8d, r8d
cmp r13, rbx
lea edx, [rdi + 2]
sete r8b
mov rcx, r13
call fcn.004415f0
test eax, eax
jne 0x4bf607
and word [r13 + 8], 0xbe02
or word [r13 + 8], 2
cmp r13, rbx
je 0x4b9c35
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r13 + 0x10]
call sub.msvcrt.dll_memcpy
movsxd rcx, dword [rbx + 0xc]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
add rcx, qword [r13 + 0x10]
call sub.msvcrt.dll_memcpy
mov r11, qword [r13 + 0x10]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
mov byte [rdi + r11], 0
mov rax, qword [r13 + 0x10]
mov r11, qword [rsp + 0x50]
mov byte [rdi + rax + 1], 0
or word [r13 + 8], 0x200
mov dword [r13 + 0xc], edi
mov rdi, qword [rsp + 0x58]
xor esi, esi
mov byte [r13 + 0xa], r15b
jmp case.default.0x4b952e
movsxd rdi, dword [r12 + r15*8 + 4]
imul rdi, rdi, 0x38
add rdi, r11
movzx eax, word [rdi + 8]
movzx r12d, ax
and r12w, 0xc
jne 0x4b9cbb
test al, 0x12
je 0x4b9cb7
mov rcx, rdi
call fcn.00430430
mov r11, qword [rsp + 0x50]
mov r12w, ax
jmp 0x4b9cbb
xor r12w, r12w
mov rcx, qword [rsp + 0x70]
movsxd rbx, dword [rcx + r15*8 + 8]
imul rbx, rbx, 0x38
add rbx, r11
movzx eax, word [rbx + 8]
movzx esi, ax
and si, 0xc
jne 0x4b9cf7
test al, 0x12
je 0x4b9cf4
mov rcx, rbx
call fcn.00430430
mov rcx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x50]
mov si, ax
jmp 0x4b9cf7
xor si, si
movsxd r13, dword [rcx + r15*8 + 0xc]
movzx eax, byte [rbx + 8]
or al, byte [rdi + 8]
imul r13, r13, 0x38
add r13, r11
test al, 1
mov qword [rsp + 0x78], r13
jne 0x4b9f6e
movzx eax, sil
and al, r12b
test al, 4
je 0x4b9ea5
movzx ecx, byte [rcx + r15*8]
mov rdx, qword [rbx]
mov r8, qword [rdi]
sub ecx, 0x59
mov qword [rsp + 0xe8], rdx
mov bpl, 1
je 0x4b9e39
dec ecx
je 0x4b9dd4
dec ecx
je 0x4b9daa
dec ecx
je 0x4b9d78
test r8, r8
je 0x4b9f69
cmp r8, 0xffffffffffffffff
mov eax, 1
cmove r8, rax
mov rax, rdx
cqo
idiv r8
jmp 0x4b9e75
test r8, r8
je 0x4b9f62
cmp r8, 0xffffffffffffffff
jne 0x4b9d9a
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x4b9ea8
mov rax, rdx
cqo
idiv r8
mov rdx, rax
jmp 0x4b9e75
lea rcx, [rsp + 0xe8]
mov rdx, r8
call fcn.004270f0
test eax, eax
jne 0x4b9ea8
mov rdx, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x50]
jmp 0x4b9e75
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x4b9df4
test rdx, rdx
jns 0x4b9ea8
sub rdx, rax
jmp 0x4b9e75
neg r8
js 0x4b9e19
test rdx, rdx
jle 0x4b9e34
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jl 0x4b9ea8
add rdx, r8
jmp 0x4b9e75
test rdx, rdx
jns 0x4b9e34
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x4b9ea8
add rdx, r8
jmp 0x4b9e75
test r8, r8
js 0x4b9e57
test rdx, rdx
jle 0x4b9e72
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jl 0x4b9ea8
jmp 0x4b9e72
test rdx, rdx
jns 0x4b9e72
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x4b9ea8
add rdx, r8
and word [r13 + 8], 0xbe04
or word [r13 + 8], 4
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
xor esi, esi
mov qword [r13], rdx
jmp case.default.0x4b952e
xor bpl, bpl
mov rcx, rdi
call fcn.0042e4a0
mov rcx, rbx
movsd xmm3, xmm0
call fcn.0042e4a0
mov r8, qword [rsp + 0x70]
movzx ecx, byte [r8 + r15*8]
movsd xmm2, xmm0
sub ecx, 0x59
je 0x4b9f29
dec ecx
je 0x4b9f1b
dec ecx
je 0x4b9f15
dec ecx
je 0x4b9f03
cvttsd2si rcx, xmm3
cvttsd2si rax, xmm0
test rcx, rcx
je 0x4b9f56
cmp rcx, 0xffffffffffffffff
mov edx, 1
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm2, rdx
jmp 0x4b9f2d
ucomisd xmm3, qword [0x006a0a18]
jp 0x4b9f0f
je 0x4b9f4a
divsd xmm2, xmm3
jmp 0x4b9f2d
mulsd xmm2, xmm3
jmp 0x4b9f2d
xorpd xmm0, xmm0
subsd xmm0, xmm3
addsd xmm2, xmm0
jmp 0x4b9f2d
addsd xmm2, xmm3
movsd xmm0, xmm2
call fcn.004262c0
test eax, eax
je 0x4b9fbf
mov rbp, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
jmp 0x4b9f6e
mov rbp, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
jmp 0x4b9f6e
mov rbp, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
jmp 0x4b9f6e
mov rbp, qword [rsp + 0x68]
jmp 0x4b9f6e
mov rbp, qword [rsp + 0x68]
test word [r13 + 8], 0x2460
je 0x4b9f9e
mov rcx, r13
call fcn.0042e2e0
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
mov word [r13 + 8], 1
xor esi, esi
jmp case.default.0x4b952e
and word [r13 + 8], 0xbe08
or word [r13 + 8], 8
or sil, r12b
movsd qword [r13], xmm2
test sil, 8
jne 0x4bee38
test bpl, bpl
jne 0x4bee5a
mov rcx, r13
call fcn.0042e500
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r12, r8
xor esi, esi
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
test eax, eax
je 0x4bf188
imul rax, rax, 0x38
add rax, r11
test word [rax + 8], 0x2460
je 0x4ba04b
xor edx, edx
mov rcx, rax
call fcn.0042e820
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov qword [rax], rsi
mov word [rax + 8], 4
jmp case.default.0x4b952e
mov r14, qword [rsp + 0x70]
movzx r12d, byte [r12 + r15*8 + 3]
mov rbp, qword [rbp + 0x18]
movsxd rcx, dword [r14 + r15*8 + 0xc]
movsxd rbx, dword [r14 + r15*8 + 8]
mov rdi, rsi
imul rcx, rcx, 0x38
imul rbx, rbx, 0x38
add rcx, r11
add rbx, r11
test r12d, r12d
mov qword [rsp + 0x148], rcx
jle 0x4ba0d1
nop
nop
nop
mov qword [rbp + rdi*8], rbx
bt word [rbx + 8], 0xc
jae 0x4ba0bd
mov rcx, rbx
call fcn.0044f240
test eax, eax
jne 0x4bf5fb
inc rdi
add rbx, 0x38
cmp rdi, r12
jl 0x4ba0a0
mov rcx, qword [rsp + 0x148]
mov rax, qword [r14 + r15*8 + 0x10]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x160], r14
mov dword [rsp + 0x168], esi
movzx eax, word [rcx + 8]
mov r8, rbp
and ax, 0xbe01
mov edx, r12d
or ax, 1
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x150]
mov qword [rdi + 0x30], rcx
lea rcx, [rsp + 0x148]
mov byte [rsp + 0x171], 0
call qword [rax + Ordinal_26]
cmp byte [rsp + 0x171], 0
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0xc0], rax
je 0x4ba1a4
cmp dword [rsp + 0x16c], 0
je 0x4ba18b
mov rcx, qword [rsp + 0x148]
call fcn.00458610
lea rcx, [r14 + 0x48]
lea r8, [0x006a0bd4]
mov rdx, rdi
mov r9, rax
mov rbp, r14
call fcn.004779f0
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x44], eax
jmp 0x4ba18e
mov rbp, r14
mov r12, qword [rsp + 0x70]
mov edx, esi
mov rcx, rbp
mov r8d, dword [r12 + r15*8 + 4]
call fcn.0042ef90
jmp 0x4ba1ac
mov r12, qword [rsp + 0x70]
mov rbp, r14
mov rcx, qword [rsp + 0x148]
movzx edx, byte [rsp + 0x60]
test byte [rcx + 8], 2
je 0x4ba1d4
movzx eax, byte [rcx + 0xa]
cmp eax, edx
je 0x4ba1d4
call fcn.00457280
mov rcx, qword [rsp + 0x148]
movzx eax, word [rcx + 8]
test al, 0x12
je 0x4bed71
bt ax, 0xe
mov edx, dword [rcx + 0xc]
jae 0x4ba1ec
add edx, dword [rcx]
mov rax, qword [rcx + 0x28]
xor esi, esi
cmp edx, dword [rax + 0x68]
mov ecx, esi
setg cl
test ecx, ecx
jne 0x4bf68e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 8]
movsxd rdi, dword [r12 + r15*8 + 4]
movsxd r13, dword [r12 + r15*8 + 0xc]
imul rcx, rcx, 0x38
imul rdi, rdi, 0x38
imul r13, r13, 0x38
add rcx, r11
add rdi, r11
add r13, r11
movzx eax, byte [rcx + 8]
mov qword [rsp + 0x78], r13
or al, byte [rdi + 8]
test al, 1
je 0x4ba28c
test word [r13 + 8], 0x2460
je 0x4ba277
mov rcx, r13
call fcn.0042e2e0
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov word [r13 + 8], 1
jmp case.default.0x4b952e
call fcn.0042e410
mov rcx, rdi
mov rbx, rax
call fcn.0042e410
movzx edx, byte [r12 + r15*8]
cmp dl, 0x55
mov rcx, rax
jne 0x4ba2ae
and rbx, rax
jmp 0x4ba327
cmp dl, 0x56
jne 0x4ba2b8
or rbx, rax
jmp 0x4ba327
test rax, rax
je 0x4ba327
test rax, rax
jns 0x4ba2d4
mov eax, 0xaf
sub al, dl
cmp rcx, 0xffffffffffffffc0
mov dl, al
jle 0x4ba2da
neg rcx
cmp rcx, 0x40
jl 0x4ba2f5
test rbx, rbx
jns 0x4ba2ee
cmp dl, 0x57
je 0x4ba2ee
mov eax, 0xffffffff
movsxd rbx, eax
jmp 0x4ba327
mov eax, esi
movsxd rbx, esi
jmp 0x4ba327
cmp dl, 0x57
jne 0x4ba302
shl rbx, cl
mov r8, rbx
jmp 0x4ba324
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x4ba324
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
and word [r13 + 8], 0xbe04
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
or word [r13 + 8], 4
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [r13], rbx
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, r11
mov rcx, rbx
call fcn.0042e560
movsxd r11, dword [r12 + r15*8 + 8]
mov ecx, dword [rsp + 0x40]
add qword [rbx], r11
mov r9d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, r11
movzx eax, word [rbx + 8]
test al, 4
jne 0x4ba3cf
movzx r8d, byte [rsp + 0x60]
mov dl, 0x43
mov rcx, rbx
call fcn.00459450
mov ax, word [rbx + 8]
test al, 4
jne 0x4ba3ca
mov eax, dword [r12 + r15*8 + 8]
test eax, eax
je 0x4bf3ba
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
lea ecx, [rax - 1]
jmp case.default.0x4b952e
mov r11, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
and ax, 0xbe04
or ax, 4
mov word [rbx + 8], ax
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, r11
test byte [rcx + 8], 4
je 0x4bf182
call fcn.0042e5f0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, r11
bt word [rbx + 8], 0xe
jae 0x4ba439
mov rcx, rbx
call fcn.00441760
mov dword [rsp + 0x44], eax
jmp 0x4ba43d
mov dword [rsp + 0x44], esi
movzx r8d, byte [rsp + 0x60]
movzx edx, byte [r12 + r15*8 + 8]
mov rcx, rbx
call fcn.00464760
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 0xc]
movsxd rdi, dword [r12 + r15*8 + 4]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r11
add rdi, r11
movzx ebp, word [rbx + 8]
movzx esi, word [rdi + 8]
movzx eax, bpl
or al, sil
test al, 1
je 0x4ba529
movzx eax, byte [r12 + r15*8 + 3]
test al, al
jns 0x4ba4ca
test sil, 1
je 0x4ba4bf
test bpl, 1
je 0x4ba4bf
bt bp, 8
jb 0x4ba4bf
xor eax, eax
mov r8d, eax
jmp 0x4ba5ef
xor eax, eax
lea r8d, [rax + 1]
jmp 0x4ba5ef
test al, 0x20
je 0x4ba501
movsxd r13, dword [r12 + r15*8 + 8]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
imul r13, r13, 0x38
mov ecx, dword [rsp + 0x40]
add r13, r11
and word [r13 + 8], 0xbe01
or word [r13 + 8], 1
xor esi, esi
mov qword [rsp + 0x78], r13
jmp case.default.0x4b952e
test al, 0x10
je 0x4befe4
mov edi, dword [r12 + r15*8 + 8]
mov rbp, qword [rsp + 0x68]
dec edi
xor esi, esi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movzx eax, byte [r12 + r15*8 + 3]
and al, 0x47
cmp al, 0x43
jl 0x4ba55f
movzx eax, sil
and al, 0xe
cmp al, 2
jne 0x4ba549
xor edx, edx
mov rcx, rdi
call fcn.00430290
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x4ba59b
xor edx, edx
mov rcx, rbx
call fcn.00430290
jmp 0x4ba59b
cmp al, 0x42
jne 0x4ba59b
test sil, 2
jne 0x4ba57f
test sil, 0xc
je 0x4ba57f
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rdi
call fcn.00457a70
movzx eax, word [rbx + 8]
test al, 2
jne 0x4ba59b
test al, 0xc
je 0x4ba59b
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rbx
call fcn.00457a70
bt word [rdi + 8], 0xe
jae 0x4ba5b0
mov rcx, rdi
call fcn.00441760
and si, 0xbfff
bt word [rbx + 8], 0xe
jae 0x4ba5c5
mov rcx, rbx
call fcn.00441760
and bp, 0xbfff
mov r9, qword [rsp + 0x58]
cmp byte [r9 + 0x50], 0
jne 0x4bf5f1
mov r8, qword [r12 + r15*8 + 0x10]
mov rdx, rdi
mov rcx, rbx
call fcn.004584a0
mov r11, qword [rsp + 0x50]
mov r8d, eax
xor eax, eax
movzx edx, byte [r12 + r15*8]
sub edx, 0x4e
je 0x4ba631
dec edx
je 0x4ba629
dec edx
je 0x4ba621
dec edx
je 0x4ba619
dec edx
je 0x4ba611
test r8d, r8d
setns al
jmp 0x4ba637
test r8d, r8d
sets al
jmp 0x4ba637
test r8d, r8d
setle al
jmp 0x4ba637
test r8d, r8d
setg al
jmp 0x4ba637
test r8d, r8d
sete al
jmp 0x4ba637
test r8d, r8d
setne al
test byte [r12 + r15*8 + 3], 0x20
je 0x4ba669
movsxd r13, dword [r12 + r15*8 + 8]
mov ecx, dword [rsp + 0x40]
cdqe
imul r13, r13, 0x38
add r13, r11
mov qword [rsp + 0x78], r13
and word [r13 + 8], 0xbe04
or word [r13 + 8], 4
mov qword [r13], rax
jmp 0x4ba67a
test eax, eax
je 0x4ba676
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp 0x4ba67a
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
mov word [rdi + 8], si
mov rdi, qword [rsp + 0x58]
mov word [rbx + 8], bp
mov rbp, qword [rsp + 0x68]
xor esi, esi
jmp case.default.0x4b952e
mov rax, qword [r12 + r15*8 + 0x10]
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0xd8], rax
jmp case.default.0x4b952e
test byte [r12 + r15*8 + 3], 1
mov rcx, qword [rsp + 0xd8]
mov r13, qword [r12 + r15*8 + 0x10]
mov r14d, dword [r12 + r15*8 + 4]
mov rax, qword [rsp + 0xa8]
mov r15d, dword [r12 + r15*8 + 8]
movsxd r12, dword [r12 + rax*8 + 0xc]
cmove rcx, rsi
mov edi, esi
test r12, r12
mov qword [rsp + 0xd8], rcx
mov rbx, rsi
jle 0x4ba77b
lea rbp, [r13 + 0x20]
test rcx, rcx
je 0x4ba700
mov ecx, dword [rcx + rbx*4]
jmp 0x4ba702
mov ecx, edi
mov rax, qword [r13 + 0x18]
mov r8, qword [rbp]
movzx esi, byte [rax + rbx]
lea eax, [rcx + r15]
movsxd rdx, eax
lea eax, [rcx + r14]
movsxd rcx, eax
imul rdx, rdx, 0x38
add rdx, r11
imul rcx, rcx, 0x38
add rcx, r11
call fcn.004584a0
test eax, eax
mov dword [rsp + 0xb4], eax
jne 0x4ba75e
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xd8]
inc rbx
inc edi
add rbp, 8
cmp rbx, r12
jl 0x4ba6f6
mov rbp, qword [rsp + 0x68]
xor esi, esi
jmp 0x4ba77b
test esi, esi
je 0x4ba774
mov rbp, qword [rsp + 0x68]
neg eax
xor esi, esi
mov dword [rsp + 0xb4], eax
jmp 0x4ba77b
mov rbp, qword [rsp + 0x68]
xor esi, esi
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [rsp + 0xd8], rsi
jmp case.default.0x4b952e
mov r8d, dword [rsp + 0xb4]
test r8d, r8d
jns 0x4ba7c3
mov ecx, dword [r12 + r15*8 + 4]
dec ecx
jmp case.default.0x4b952e
test r8d, r8d
jne 0x4ba7d4
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
mov ecx, dword [r12 + r15*8 + 0xc]
dec ecx
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, r11
test byte [rcx + 8], 1
je 0x4ba7f9
mov ebx, 2
jmp 0x4ba80b
call fcn.0042e410
mov r11, qword [rsp + 0x50]
mov ebx, esi
test rax, rax
setne bl
movsxd rcx, dword [r12 + r15*8 + 8]
imul rcx, rcx, 0x38
add rcx, r11
test byte [rcx + 8], 1
je 0x4ba824
mov edx, 2
jmp 0x4ba836
call fcn.0042e410
mov r11, qword [rsp + 0x50]
mov edx, esi
test rax, rax
setne dl
cmp byte [r12 + r15*8], 0x48
jne 0x4ba85b
movsxd rax, ebx
lea rcx, [rax + rax*2]
movsxd rax, edx
add rcx, rax
lea rax, [0x00400000]
movzx eax, byte [rcx + rax + 0x29ba48]
jmp 0x4ba877
movsxd rax, ebx
lea rcx, [rax + rax*2]
movsxd rax, edx
add rcx, rax
lea rax, [0x00400000]
movzx eax, byte [rcx + rax + 0x29ba58]
movsxd r13, dword [r12 + r15*8 + 0xc]
imul r13, r13, 0x38
add r13, r11
cmp eax, 2
mov qword [rsp + 0x78], r13
jne 0x4ba8a8
and word [r13 + 8], 0xbe01
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
or word [r13 + 8], 1
jmp case.default.0x4b952e
and word [r13 + 8], 0xbe04
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
or word [r13 + 8], 4
cdqe
mov qword [r13], rax
jmp case.default.0x4b952e
movsxd r13, dword [r12 + r15*8 + 8]
movsxd rbx, dword [r12 + r15*8 + 4]
imul r13, r13, 0x38
imul rbx, rbx, 0x38
add r13, r11
add rbx, r11
test word [r13 + 8], 0x2460
mov qword [rsp + 0x78], r13
je 0x4ba8fe
mov rcx, r13
call fcn.0042e2e0
mov r11, qword [rsp + 0x50]
jmp 0x4ba905
mov word [r13 + 8], 1
test byte [rbx + 8], 1
jne 0x4bf177
mov rcx, rbx
mov word [r13 + 8], 4
call fcn.0042e410
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov rcx, rsi
test rax, rax
sete cl
mov qword [r13], rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movsxd r13, dword [r12 + r15*8 + 8]
movsxd rbx, dword [r12 + r15*8 + 4]
imul r13, r13, 0x38
imul rbx, rbx, 0x38
add r13, r11
add rbx, r11
test word [r13 + 8], 0x2460
mov qword [rsp + 0x78], r13
je 0x4ba973
mov rcx, r13
call fcn.0042e2e0
mov r11, qword [rsp + 0x50]
jmp 0x4ba97a
mov word [r13 + 8], 1
test byte [rbx + 8], 1
jne 0x4bf16c
mov rcx, rbx
mov word [r13 + 8], 4
call fcn.0042e410
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
not rax
mov qword [r13], rax
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
mov rcx, qword [rbp + 0x118]
cmp byte [rax + rcx], 0
je 0x4ba9cb
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
mov byte [rax + rcx], 1
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, r11
test byte [rcx + 8], 1
je 0x4ba9f1
mov ecx, dword [r12 + r15*8 + 0xc]
jmp 0x4baa27
call fcn.0042e4a0
ucomisd xmm0, qword [0x006a0a18]
jp 0x4baa02
je 0x4baa09
mov ecx, 1
jmp 0x4baa0b
mov ecx, esi
cmp byte [r12 + r15*8], 0x2e
jne 0x4baa22
mov r11, qword [rsp + 0x50]
test ecx, ecx
mov eax, esi
sete al
mov ecx, eax
jmp 0x4baa27
mov r11, qword [rsp + 0x50]
test ecx, ecx
je 0x4bf161
mov ecx, dword [r12 + r15*8 + 8]
mov r9d, dword [rsp + 0x48]
dec ecx
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 8], 1
je 0x4bf15b
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 8], 1
jne 0x4bf155
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
mov ebx, dword [r12 + r15*8 + 8]
movsxd r15, dword [r12 + r15*8 + 0xc]
mov rbp, qword [rsp + 0xa8]
imul r15, r15, 0x38
mov r14, qword [rsp + 0x68]
movsxd rcx, dword [r12 + rbp*8 + 4]
add r15, r11
mov rax, qword [r14 + 0x60]
mov dword [rsp + 0x80], ebx
mov r12, qword [rax + rcx*8]
cmp byte [r12 + 0x26], 0
mov rdx, qword [r12 + 0x68]
mov rsi, qword [r12]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xd0], rsi
je 0x4bab44
mov rcx, r12
call fcn.004ad430
mov r14d, eax
mov dword [rsp + 0x44], eax
test r14d, r14d
jne 0x4bf574
mov rdx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov eax, dword [r14 + 0x7c]
cmp dword [r12 + 0x50], eax
je 0x4bacc2
cmp byte [r12 + 0x25], 0
je 0x4bab81
test rsi, rsi
jne 0x4bab6a
movsxd rax, dword [r12 + 0x1c]
lea rdi, [r12 + 0x54]
imul rax, rax, 0x38
mov ebx, dword [rax + r11 + 0xc]
mov dword [r12 + 0x58], ebx
mov dword [rdi], ebx
mov rax, qword [rax + r11 + 0x10]
mov qword [r12 + 0x60], rax
jmp 0x4babf4
test rsi, rsi
je 0x4bab60
cmp byte [rsi + 0x6d], 1
je 0x4bab60
mov rcx, r12
call fcn.004b2f50
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp 0x4baae4
mov dword [rsp + 0x44], 0
jmp 0x4baaff
and word [r15 + 8], 0xbe01
mov r12, qword [rsp + 0x70]
or word [r15 + 8], 1
jmp 0x4bb022
test byte [r12 + 0x28], 4
jne 0x4babb6
lea rdx, [rsp + 0x140]
mov rcx, rsi
call fcn.0042ddc0
mov rax, qword [rsi + 0x38]
movzx ebx, word [rsi + 0x44]
mov qword [r12 + 0x60], rax
mov eax, dword [rsp + 0x140]
lea rdi, [r12 + 0x54]
mov dword [rdi], eax
jmp 0x4babd3
lea rdi, [r12 + 0x54]
mov rcx, rsi
mov rdx, rdi
call fcn.0042de60
mov rax, qword [rsi + 0x38]
movzx ebx, word [rsi + 0x44]
mov qword [r12 + 0x60], rax
mov eax, dword [rdi]
cmp eax, ebx
ja 0x4babe0
mov dword [r12 + 0x58], eax
jmp 0x4babe5
mov dword [r12 + 0x58], ebx
mov r9, qword [rsp + 0x58]
cmp eax, dword [r9 + 0x68]
ja 0x4bf673
mov eax, dword [r14 + 0x7c]
mov rcx, qword [r12 + 0x60]
mov dword [r12 + 0x50], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x4bac1a
movzx ecx, al
mov eax, 1
mov dword [rsp + 0xc8], ecx
jmp 0x4bac31
lea rdx, [rsp + 0xc8]
call fcn.00426f30
mov ecx, dword [rsp + 0xc8]
movzx eax, al
cmp ecx, 0x18003
mov rdx, qword [rsp + 0x90]
movzx eax, al
mov dword [r12 + 0x5c], eax
mov word [r12 + 0x22], 0
mov dword [rdx], ecx
ja 0x4bac75
cmp ecx, dword [rdi]
ja 0x4bac75
cmp ebx, ecx
jae 0x4bacd2
mov ebx, dword [rsp + 0x80]
mov rdi, qword [rsp + 0x58]
xor eax, eax
mov qword [r12 + 0x60], rax
mov dword [r12 + 0x58], eax
jmp 0x4bacde
lea r9, [0x006a0b6c]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x116b5
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.00461f70
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, reloc.WS2_32.dll_inet_addr
xor esi, esi
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
movzx eax, word [r12 + 0x22]
cmp eax, ebx
jg 0x4baf27
jmp 0x4bacde
mov ebx, dword [rsp + 0x80]
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdx]
cmp dword [r12 + 0x5c], eax
jae 0x4baee1
mov r14, qword [r12 + 0x60]
test r14, r14
jne 0x4bad7c
xor eax, eax
mov rcx, rsi
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rax
mov r9d, dword [r12 + 0x28]
mov r8d, dword [rdx]
shr r9d, 2
lea rax, [rsp + 0x1f0]
xor edx, edx
not r9d
mov qword [rsp + 0x20], rax
and r9d, 1
call fcn.004b1ca0
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bee19
mov r14, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x90]
movzx ebp, word [r12 + 0x22]
mov edi, dword [r12 + 0x5c]
mov r13d, dword [rdx]
mov esi, dword [rdx + rbp*4]
add rdi, r14
mov rbx, rbp
add r13, r14
movzx eax, byte [rdi]
cmp al, 0x80
jae 0x4badac
movzx eax, al
inc rdi
mov dword [rsp + 0xb0], eax
jmp 0x4badd2
lea rdx, [rsp + 0xb0]
mov rcx, rdi
call fcn.00426f30
mov rdx, qword [rsp + 0x90]
movzx r11d, al
mov eax, dword [rsp + 0xb0]
add rdi, r11
cmp eax, 0xc
mov dword [r12 + rbx*4 + 0x70], eax
jb 0x4bade3
add eax, 0xfffffff4
shr eax, 1
jmp 0x4badf2
lea rcx, [0x00400000]
movzx eax, byte [rax + rcx + 0x29b9c0]
add esi, eax
cmp esi, eax
mov dword [rsp + 0xc8], esi
jb 0x4bae17
inc ebp
cmp ebp, dword [rsp + 0x80]
movsxd rbx, ebp
mov dword [rdx + rbx*4], esi
jg 0x4bae1b
cmp rdi, r13
jb 0x4bad96
jmp 0x4bae1b
lea rdi, [r13 + 1]
mov eax, edi
mov word [r12 + 0x22], bp
sub eax, r14d
cmp qword [r12 + 0x60], 0
mov dword [r12 + 0x5c], eax
jne 0x4bae60
test word [rsp + 0x1f8], 0x2460
jne 0x4bae49
cmp dword [rsp + 0x210], 0
je 0x4bae56
lea rcx, [rsp + 0x1f0]
call fcn.0042e360
mov word [rsp + 0x1f8], 1
cmp rdi, r13
jb 0x4bae71
cmp rdi, r13
ja 0x4bae78
cmp esi, dword [r12 + 0x54]
jne 0x4bae78
cmp esi, dword [r12 + 0x54]
jbe 0x4baeca
lea r9, [0x006a0b6c]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11709
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.00461f70
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, reloc.WS2_32.dll_inet_addr
mov dword [rsp + 0x44], r14d
xor esi, esi
jmp case.default.0x4b952e
mov ebx, dword [rsp + 0x80]
mov rsi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xa8]
movzx eax, word [r12 + 0x22]
cmp eax, ebx
jg 0x4baf22
mov r12, qword [rsp + 0x70]
cmp byte [r12 + rbp*8 + 1], 0xf8
jne 0x4baf10
mov rdx, qword [r12 + rbp*8 + 0x10]
mov r8d, 0x800
mov rcx, r15
call fcn.0042e930
jmp 0x4bb022
and word [r15 + 8], 0xbe01
or word [r15 + 8], 1
jmp 0x4bb022
mov rdi, qword [rsp + 0x58]
test word [r15 + 8], 0x2460
je 0x4baf38
mov rcx, r15
call fcn.0042e2e0
mov rdx, qword [rsp + 0x90]
movsxd rcx, ebx
mov eax, dword [rdx + rcx*4 + 4]
mov ebx, dword [r12 + rcx*4 + 0x70]
cmp dword [r12 + 0x58], eax
mov dword [rsp + 0xb0], ebx
jb 0x4baf71
mov ecx, dword [rdx + rcx*4]
mov r8, r15
mov edx, ebx
add rcx, qword [r12 + 0x60]
call fcn.0042f320
jmp 0x4bb015
mov r8, qword [rsp + 0x70]
movzx eax, byte [r8 + rbp*8 + 3]
test al, 0xc0
je 0x4baf8e
cmp ebx, 0xc
jb 0x4baf8a
test bl, 1
je 0x4bafb1
test al, al
js 0x4bafb1
cmp ebx, 0xc
jb 0x4baf9c
lea r8d, [rbx - 0xc]
shr r8d, 1
jmp 0x4bafac
lea r8, [0x00400000]
movzx r8d, byte [rbx + r8 + 0x29b9c0]
test r8d, r8d
jne 0x4bafd1
cmp ebx, 0xd
mov eax, 0
lea rcx, [rsp + 0x140]
mov r8, r15
mov edx, ebx
cmova rcx, rax
call fcn.0042f320
jmp 0x4bb015
mov r9d, dword [r12 + 0x28]
mov edx, dword [rdx + rcx*4]
mov rcx, rsi
shr r9d, 2
mov qword [rsp + 0x20], r15
not r9d
and r9d, 1
call fcn.004b1ca0
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bedf5
mov rcx, qword [r15 + 0x10]
mov r8, r15
mov edx, ebx
call fcn.0042f320
and word [r15 + 8], 0xefff
mov al, byte [rsp + 0x60]
mov r12, qword [rsp + 0x70]
mov byte [r15 + 0xa], al
movzx ecx, word [r15 + 8]
bt cx, 0xc
jae 0x4bed48
mov rsi, qword [r15 + 0x10]
test rsi, rsi
je 0x4bed1f
movsxd rbx, dword [r15 + 0xc]
mov dil, cl
lea edx, [rbx + 2]
and di, 0x12
cmp dword [r15 + 0x20], edx
jge 0x4bb0ba
xor r8d, r8d
mov rcx, r15
call fcn.004415f0
test eax, eax
jne 0x4bf5e5
mov rcx, qword [r15 + 0x10]
mov r8, rbx
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov r11, qword [r15 + 0x10]
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
mov byte [rbx + r11], 0
mov rax, qword [r15 + 0x10]
mov r11, qword [rsp + 0x50]
or di, 0x200
mov byte [rbx + rax + 1], 0
mov word [r15 + 8], di
mov rdi, qword [rsp + 0x58]
xor esi, esi
jmp case.default.0x4b952e
mov rax, qword [r15 + 0x18]
mov qword [r15 + 0x10], rax
mov al, cl
and ax, 0xd
mov word [r15 + 8], ax
jmp 0x4bb066
movsxd rbx, dword [r12 + r15*8 + 4]
mov rdi, qword [r12 + r15*8 + 0x10]
movzx eax, byte [rdi]
imul rbx, rbx, 0x38
add rbx, r11
test al, al
je 0x4befd6
mov r15b, byte [rsp + 0x60]
movzx r8d, r15b
movzx edx, al
mov rcx, rbx
inc rdi
call fcn.00459450
mov al, byte [rdi]
add rbx, 0x38
test al, al
jne 0x4bb0f0
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rdx, qword [rsp + 0x70]
movzx ebp, byte [rbp + 0x8b]
mov r12, rsi
mov eax, dword [rdx + r15*8 + 8]
movsxd r13, dword [rdx + r15*8 + 4]
mov rbx, qword [rdx + r15*8 + 0x10]
imul r13, r13, 0x38
dec eax
add r13, r11
mov r14d, esi
movsxd rcx, eax
movsxd rax, dword [rdx + r15*8 + 0xc]
mov r10d, esi
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x9c], ebp
imul rcx, rcx, 0x38
imul rax, rax, 0x38
add rax, r11
add rcx, r13
test rbx, rbx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xe8], rcx
je 0x4bb1c7
movzx eax, byte [rbx]
mov bpl, byte [rsp + 0x60]
mov rdi, r13
nop
nop
nop
nop
movzx r8d, bpl
movzx edx, al
mov rcx, rdi
call fcn.00459450
mov al, byte [rbx + 1]
inc rbx
add rdi, 0x38
test al, al
jne 0x4bb1a0
mov ebp, dword [rsp + 0x9c]
mov r10d, esi
mov rsi, qword [rsp + 0xe8]
xor r15d, r15d
mov edx, ebp
mov rcx, rsi
call fcn.0042f100
cmp eax, 0xc
mov edi, eax
mov dword [rsi + 0x24], edi
jb 0x4bb1ed
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x4bb1fc
lea rcx, [0x00400000]
movzx ebx, byte [rdi + rcx + 0x29b9c0]
bt word [rsi + 8], 0xe
jae 0x4bb222
test r12, r12
je 0x4bb213
mov rcx, rsi
call fcn.00441760
jmp 0x4bb222
mov eax, dword [rsi]
add r10d, eax
sub ebx, eax
mov dword [rsp + 0x80], r10d
movsxd rax, ebx
add r12, rax
cmp edi, 0x7f
ja 0x4bb234
mov eax, 1
jmp 0x4bb24d
mov rcx, rdi
mov eax, r15d
nop
nop
inc eax
shr rcx, 7
je 0x4bb24d
cmp eax, 9
jl 0x4bb240
mov r10d, dword [rsp + 0x80]
sub rsi, 0x38
add r14d, eax
cmp rsi, r13
jae 0x4bb1d2
cmp r14d, 0x7e
mov r15, qword [rsp + 0xe8]
jg 0x4bb278
inc r14d
jmp 0x4bb2ab
xor r8d, r8d
movsxd rax, r14d
mov ecx, r8d
inc ecx
shr rax, 7
je 0x4bb28e
cmp ecx, 9
jl 0x4bb281
add r14d, ecx
mov eax, r8d
movsxd rdx, r14d
inc eax
shr rdx, 7
je 0x4bb2a4
cmp eax, 9
jl 0x4bb297
cmp ecx, eax
jge 0x4bb2ab
inc r14d
mov rdi, qword [rsp + 0x58]
movsxd rbx, r14d
movsxd rax, dword [rdi + 0x68]
lea rsi, [r12 + rbx]
cmp rsi, rax
mov qword [rsp + 0xd0], rsi
jg 0x4bf689
mov rdi, qword [rsp + 0x78]
cmp dword [rdi + 0x20], esi
jge 0x4bb304
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.004415f0
test eax, eax
jne 0x4bf5d9
cmp r14d, 0x80
mov rdi, qword [rdi + 0x10]
jae 0x4bb313
mov esi, 1
mov byte [rdi], r14b
mov eax, esi
jmp 0x4bb323
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
jmp 0x4bb2eb
mov rdx, rbx
mov rcx, rdi
call fcn.00426d30
mov esi, 1
movzx ebx, al
nop
nop
nop
mov r10d, dword [r13 + 0x24]
cmp r10d, 0x80
jae 0x4bb348
movsxd rax, ebx
mov byte [rax + rdi], r10b
mov eax, esi
jmp 0x4bb356
movsxd rcx, ebx
mov rdx, r10
add rcx, rdi
call fcn.00426d30
movzx eax, al
movsxd rcx, r14d
mov r8d, r10d
add rcx, rdi
mov rdx, r13
add ebx, eax
call fcn.0042f1f0
add r13, 0x38
add r14d, eax
cmp r13, r15
jbe 0x4bb330
mov r13, qword [rsp + 0x78]
mov eax, dword [rsp + 0x80]
mov rsi, qword [rsp + 0xd0]
test eax, eax
mov dword [r13 + 0xc], esi
mov word [r13 + 8], reloc.WS2_32.dll_recv
je 0x4bb3a6
mov dword [r13], eax
mov word [r13 + 8], 0x4010
mov r14d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov byte [r13 + 0xa], 1
xor esi, esi
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
lea rdx, [rsp + 0x138]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x138], rsi
mov rcx, qword [rcx]
call fcn.004acd70
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x138]
mov r14d, dword [rsp + 0x44]
mov qword [r13], rax
jmp case.default.0x4b952e
mov r13d, dword [r12 + r15*8 + 4]
mov rbp, qword [r12 + r15*8 + 0x10]
test r13d, r13d
jne 0x4bb55b
cmp dword [rdi + 0xac], r13d
jle 0x4bb478
mov rbp, qword [rsp + 0x68]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, rdi
lea rcx, [rbp + 0x48]
call fcn.004779f0
mov r13, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, 5
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
test rbp, rbp
mov rbx, rbp
jne 0x4bb484
mov ebx, esi
jmp 0x4bb4a0
cmp byte [rbp], 0
je 0x4bb498
nop
nop
inc rbx
cmp byte [rbx], 0
jne 0x4bb490
sub ebx, ebp
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x308]
xor edx, edx
mov rcx, rdi
add r8d, dword [rdi + 0x304]
call fcn.00436f50
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf56d
movsxd rdx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.0043b030
test rax, rax
mov rdi, rax
je 0x4bedd3
lea rcx, [rax + 0x20]
lea r8d, [rbx + 1]
mov rdx, rbp
movsxd r8, r8d
mov qword [rax], rcx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x4e], r14b
je 0x4bb50d
mov byte [rcx + 0x4e], r14b
mov byte [rcx + 0x55], 1
jmp 0x4bb513
inc dword [rcx + 0x304]
mov rax, qword [rcx + 0x2f8]
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [rdi + 0x18], rax
mov rax, qword [rcx + 0x310]
mov qword [rcx + 0x2f8], rdi
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x318]
mov qword [rdi + 0x10], rax
mov rdi, rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov r12d, esi
mov rsi, qword [rdi + 0x2f8]
test rsi, rsi
je 0x4bb58b
nop
nop
mov rcx, qword [rsi]
mov rdx, rbp
call fcn.00426380
test eax, eax
je 0x4bb5d5
mov rsi, qword [rsi + 0x18]
inc r12d
test rsi, rsi
jne 0x4bb570
mov rcx, qword [rsp + 0x68]
lea r8, str.no_such_savepoint:__s
mov r9, rbp
add rcx, 0x48
mov rdx, rdi
call fcn.004779f0
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, 1
xor esi, esi
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
cmp dword [rdi + 0xac], 0
jle 0x4bb626
cmp r13d, 1
jne 0x4bb626
mov rbp, qword [rsp + 0x68]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
mov rdx, rdi
lea rcx, [rbp + 0x48]
call fcn.004779f0
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, 5
xor esi, esi
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
cmp qword [rsi + 0x18], 0
jne 0x4bb68a
cmp byte [rdi + 0x55], 0
je 0x4bb68a
mov r15d, 1
cmp r13d, r15d
mov ebp, r15d
jne 0x4bb690
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x318]
add rax, qword [rdx + 0x310]
test rax, rax
jg 0x4bf1cc
mov rcx, rbx
mov byte [rdi + 0x4e], bpl
call fcn.004b5b90
cmp eax, 5
je 0x4bf3ca
mov byte [rdi + 0x55], 0
mov r14d, dword [rbx + 0x84]
mov dword [rsp + 0x44], r14d
jmp 0x4bb773
xor ecx, ecx
mov ebp, ecx
jmp 0x4bb692
xor ecx, ecx
mov eax, dword [rdi + 0x304]
sub eax, r12d
cmp r13d, 2
lea r12d, [rax - 1]
jne 0x4bb6e6
mov r15, qword [rsp + 0x58]
mov edi, ecx
cmp dword [r15 + 0x28], 0
jle 0x4bb6eb
mov rbx, rcx
mov r14, r15
nop
nop
mov rcx, qword [r14 + 0x20]
mov edx, 4
mov rcx, qword [rbx + rcx + 8]
call fcn.004a36e0
inc edi
add rbx, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x4bb6c0
mov r14d, dword [rsp + 0x44]
jmp 0x4bb6eb
mov r15, qword [rsp + 0x58]
xor eax, eax
cmp dword [r15 + 0x28], eax
mov edi, eax
jle 0x4bb72f
mov rbx, rax
nop
nop
mov rcx, qword [r15 + 0x20]
mov r8d, r12d
mov edx, r13d
mov rcx, qword [rbx + rcx + 8]
call fcn.004a1750
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf553
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x4bb700
cmp r13d, 2
jne 0x4bb76e
mov rdi, qword [rsp + 0x58]
test byte [rdi + 0x2c], r13b
je 0x4bb773
mov rax, qword [rdi + 8]
test rax, rax
je 0x4bb760
nop
nop
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x4bb750
mov rcx, rdi
call fcn.0045b0b0
or dword [rdi + 0x2c], 2
jmp 0x4bb773
mov rdi, qword [rsp + 0x58]
cmp qword [rdi + 0x2f8], rsi
je 0x4bb7a9
nop
mov rdx, qword [rdi + 0x2f8]
mov rcx, rdi
mov rax, qword [rdx + 0x18]
mov qword [rdi + 0x2f8], rax
call fcn.00425ea0
dec dword [rdi + 0x304]
cmp qword [rdi + 0x2f8], rsi
jne 0x4bb780
cmp r13d, 1
jne 0x4bb7d5
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, rdi
mov qword [rdi + 0x2f8], rax
call fcn.00425ea0
test ebp, ebp
jne 0x4bedaf
dec dword [rdi + 0x304]
jmp 0x4bb7f3
test ebp, ebp
mov rax, qword [rsi + 8]
mov qword [rdi + 0x310], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x318], rax
jne 0x4bed8b
mov r8d, r12d
mov edx, r13d
mov rcx, rdi
call fcn.00436f50
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf566
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov ebx, dword [r12 + r15*8 + 4]
mov ecx, dword [r12 + r15*8 + 8]
test ebx, ebx
je 0x4bb885
cmp byte [rdi + 0x4e], 0
jne 0x4bb885
test ecx, ecx
jne 0x4bb885
cmp dword [rdi + 0xac], ecx
jle 0x4bb885
lea rcx, [rbp + 0x48]
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
mov rdx, rdi
call fcn.004779f0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, 5
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
movzx eax, byte [rdi + 0x4e]
cmp ebx, eax
jne 0x4bf3ee
test ebx, ebx
jne 0x4bb89e
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x4bb8ab
lea r8, str.cannot_commit___no_transaction_is_active
test ecx, ecx
cmovne r8, r10
lea rcx, [rbp + 0x48]
mov rdx, rdi
call fcn.004779f0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, 1
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
mov edx, dword [r12 + r15*8 + 8]
test edx, edx
je 0x4bb8e9
bt dword [rdi + 0x2c], 0x19
jb 0x4bf4b7
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x4bba21
mov rcx, rbx
call fcn.004a2f70
cmp eax, 5
mov r14d, eax
mov dword [rsp + 0x44], eax
je 0x4bf4c7
test eax, eax
jne 0x4bf579
cmp dword [r12 + r15*8 + 8], eax
je 0x4bb9ee
test byte [rbp + 0x8c], 0x80
je 0x4bb9ee
cmp byte [rdi + 0x4e], al
je 0x4bb94e
cmp dword [rdi + 0xa8], 1
jle 0x4bb9ee
cmp dword [rbp + 0x9c], 0
jne 0x4bb96f
inc dword [rdi + 0x308]
mov ecx, dword [rdi + 0x308]
add ecx, dword [rdi + 0x304]
mov dword [rbp + 0x9c], ecx
mov r8d, dword [rbp + 0x9c]
xor edx, edx
mov rcx, rdi
dec r8d
call fcn.00436f50
test eax, eax
mov dword [rsp + 0x44], eax
jne 0x4bb9d2
cmp byte [rbx + 0x11], al
mov edi, dword [rbp + 0x9c]
mov rsi, qword [rbx + 8]
je 0x4bb9aa
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x4bb9aa
mov rcx, rbx
call fcn.0042d140
mov rcx, qword [rsi]
mov edx, edi
call fcn.0043f540
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x4bb9cb
dec dword [rbx + 0x14]
jne 0x4bb9cb
mov rcx, rbx
call fcn.0042d110
mov rdi, qword [rsp + 0x58]
xor esi, esi
mov rax, qword [rdi + 0x310]
mov qword [rbp + 0xd0], rax
mov rax, qword [rdi + 0x318]
mov qword [rbp + 0xd8], rax
lea r8, [rsp + 0x100]
mov edx, 1
mov rcx, rbx
call fcn.004412c0
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r12 + r15*8 + 4]
mov ebx, dword [rsp + 0x100]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x4bba2c
mov ebx, esi
mov dword [rsp + 0x100], esi
mov eax, esi
cmp byte [r12 + r15*8 + 3], 0
je 0x4becef
cmp ebx, dword [r12 + r15*8 + 0xc]
jne 0x4bba4a
cmp eax, dword [r12 + r15*8 + 0x10]
je 0x4bed07
mov rdx, qword [rbp + 0x48]
mov rcx, rdi
call fcn.00425ea0
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.0043b310
mov qword [rbp + 0x48], rax
movsxd rdx, dword [r12 + r15*8 + 4]
mov rax, qword [rdi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x4bba8a
mov rcx, rdi
call fcn.0045b060
or dword [rbp + 0x8c], 0x20
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r12 + r15*8 + 0xc]
shl rax, 5
lea r8, [rsp + 0x120]
mov rcx, qword [rax + rcx + 8]
call fcn.004412c0
movsxd r11, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
mov qword [r13], r11
mov r11, qword [rsp + 0x50]
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 0xc]
movsxd rdi, dword [r12 + r15*8 + 4]
mov r9, qword [rsp + 0x58]
imul rbx, rbx, 0x38
add rbx, r11
shl rdi, 5
add rdi, qword [r9 + 0x20]
mov rcx, rbx
call fcn.0042e560
mov r8d, dword [rbx]
mov edx, dword [r12 + r15*8 + 8]
mov rcx, qword [rdi + 8]
call fcn.0049d990
mov dword [rsp + 0x44], eax
mov eax, dword [r12 + r15*8 + 8]
cmp eax, 1
jne 0x4bbb4a
mov rcx, qword [rdi + 0x18]
mov eax, dword [rbx]
mov rdi, qword [rsp + 0x58]
mov dword [rcx], eax
or dword [rdi + 0x2c], 2
jmp 0x4bbb65
cmp eax, 2
jne 0x4bbb60
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rbx]
mov rdi, qword [rsp + 0x58]
mov byte [rcx + 0x70], al
jmp 0x4bbb65
mov rdi, qword [rsp + 0x58]
cmp dword [r12 + r15*8 + 4], 1
jne 0x4becd7
mov rax, qword [rdi + 8]
test rax, rax
je 0x4bbb90
nop
nop
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x4bbb80
and dword [rbp + 0x8c], 0xffffffdf
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x4b952e.54
mov eax, dword [r12 + r15*8 + 8]
cmp dword [rdx + 0x2c], eax
je 0x4bf19a
test byte [rbp + 0x8c], 0x20
je 0x4bbbec
mov ecx, dword [rsp + 0x40]
mov r14d, 4
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
movsxd r12, dword [r12 + r15*8 + 8]
movsxd r13, dword [rdx + r15*8 + 0xc]
mov edi, esi
mov rax, r13
shl rax, 5
add rax, qword [r9 + 0x20]
cmp r8b, 0x37
mov r14, qword [rax + 8]
jne 0x4bbc39
mov rax, qword [rax + 0x18]
mov ebp, 1
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0x8b]
jae 0x4bbc3b
mov byte [rax + 0x8b], cl
jmp 0x4bbc3b
xor ebp, ebp
test byte [rdx + r15*8 + 3], 2
je 0x4bbc67
mov rbx, r12
imul rbx, rbx, 0x38
add rbx, r11
mov rcx, rbx
call fcn.0042e560
mov r12d, dword [rbx]
cmp r12d, 2
jl 0x4bf4e8
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rdx + r15*8 + 1]
cmp al, 0xfa
jne 0x4bbc82
mov rsi, qword [rdx + r15*8 + 0x10]
movzx edi, word [rsi + 8]
movzx eax, word [rsi + 6]
add edi, eax
jmp 0x4bbc8b
cmp al, 0xf2
jne 0x4bbc8b
mov edi, dword [rdx + r15*8 + 0x10]
mov edx, dword [rdx + r15*8 + 4]
mov rcx, qword [rsp + 0x68]
mov r9d, r13d
mov r8d, edi
mov dword [rsp + 0x20], 1
call fcn.004b3d90
test rax, rax
mov rbx, rax
je 0x4bf5cd
mov r8, qword [rax]
or dword [rax + 0x28], 8
mov r9, rsi
mov qword [rsp + 0x20], r8
mov edx, r12d
mov rcx, r14
mov r8d, ebp
mov byte [rax + 0x25], 1
mov dword [rax + 0x2c], r12d
call fcn.004411a0
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
mov rax, qword [rbx]
mov r14d, dword [rsp + 0x44]
mov qword [rbx + 0x10], rsi
movzx ecx, byte [r12 + r15*8 + 3]
and cl, 1
xor esi, esi
mov byte [rax + 0x6e], cl
cmp byte [r12 + r15*8 + 1], 0xfa
mov ecx, dword [rsp + 0x40]
mov eax, esi
setne al
shl eax, 2
xor eax, dword [rbx + 0x28]
and eax, 4
xor dword [rbx + 0x28], eax
jmp case.default.0x4b952e
mov r8d, dword [r12 + r15*8 + 8]
mov edx, dword [r12 + r15*8 + 4]
mov r14d, 1
lea r9d, [r14 - 2]
mov rcx, rbp
mov dword [rsp + 0x20], r14d
call fcn.004b3d90
test rax, rax
mov rdi, rax
je 0x4bf5c6
or dword [rax + 0x28], r14d
mov byte [rax + 0x25], r14b
movzx ecx, byte [r12 + r15*8 + 3]
or ecx, 5
lea r9, [rax + 8]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax]
mov r8, rax
xor edx, edx
call fcn.004a2180
test eax, eax
mov dword [rsp + 0x44], eax
jne 0x4bbe7a
mov rcx, qword [rdi + 8]
mov edx, r14d
call fcn.004a2f70
test eax, eax
mov dword [rsp + 0x44], eax
jne 0x4bbe7a
mov r12, qword [r12 + r15*8 + 0x10]
test r12, r12
je 0x4bbe53
mov r8, qword [rsp + 0x70]
mov rbx, qword [rdi + 8]
movzx esi, byte [r8 + r15*8 + 3]
or esi, 2
cmp byte [rbx + 0x11], al
je 0x4bbdee
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x4bbdee
mov rcx, rbx
call fcn.0042d140
lea rdx, [rsp + 0x124]
mov r8d, esi
mov rcx, rbx
call fcn.004b0680
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x4bbe1c
dec dword [rbx + 0x14]
jne 0x4bbe1c
mov rcx, rbx
call fcn.0042d110
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x4bbe46
mov rax, qword [rdi]
mov edx, dword [rsp + 0x124]
mov rcx, qword [rdi + 8]
mov r9, r12
mov r8d, r14d
mov qword [rsp + 0x20], rax
mov qword [rdi + 0x10], r12
call fcn.004411a0
mov dword [rsp + 0x44], eax
and dword [rdi + 0x28], 0xfffffffb
mov r12, qword [rsp + 0x70]
xor esi, esi
jmp 0x4bbe7a
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
xor r9d, r9d
mov r8d, r14d
mov edx, r14d
mov qword [rsp + 0x20], rax
call fcn.004411a0
or dword [rdi + 0x28], 4
mov r12, qword [rsp + 0x70]
mov dword [rsp + 0x44], eax
cmp byte [r12 + r15*8 + 3], 8
mov r14d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov eax, esi
setne al
shl eax, 3
xor eax, dword [rdi + 0x28]
and eax, 8
xor dword [rdi + 0x28], eax
mov rdi, qword [rsp + 0x58]
jmp case.default.0x4b952e
mov r8d, dword [r12 + r15*8 + 8]
mov edx, dword [r12 + r15*8 + 4]
mov r9d, 0xffffffff
mov rcx, rbp
mov dword [rsp + 0x20], 1
call fcn.004b3d90
test rax, rax
je 0x4bf647
mov rcx, qword [r12 + r15*8 + 0x10]
mov r8, rax
mov qword [rax + 0x10], rcx
mov edx, dword [r12 + r15*8 + 0xc]
mov rcx, rdi
call fcn.00450540
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
test rcx, rcx
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
jne 0x4bf14f
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
mov r8d, dword [r12 + r15*8 + 0xc]
mov edx, dword [r12 + r15*8 + 4]
mov r9d, 0xffffffff
mov rcx, rbp
mov dword [rsp + 0x20], esi
call fcn.004b3d90
test rax, rax
je 0x4bf647
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov byte [rax + 0x25], 1
mov ecx, dword [r12 + r15*8 + 8]
or dword [rax + 0x28], 4
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
mov rdx, qword [rbp + 0x60]
mov rcx, rbp
mov rdx, qword [rdx + rax*8]
call fcn.004b3d00
movsxd r11, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
mov qword [rax + r11*8], rsi
mov r11, qword [rsp + 0x50]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
movzx edi, byte [r12 + r15*8]
mov rbp, qword [rax + rcx*8]
test byte [rbp + 0x28], 4
mov byte [rbp + 0x25], 0
je 0x4bc09c
movsxd rbx, dword [r12 + r15*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, r11
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x4bbffa
xor edx, edx
mov rcx, rbx
call fcn.00430290
mov rcx, rbx
call fcn.0042e410
movzx ecx, word [rbx + 8]
test cl, 4
mov rsi, rax
jne 0x4bc064
test cl, 8
jne 0x4bc03d
mov edi, dword [r12 + r15*8 + 8]
mov rbp, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
dec edi
xor esi, esi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movlpd xmm1, qword [rbx]
cvtsi2sd xmm0, rax
comisd xmm0, xmm1
jbe 0x4bc056
test dil, 1
je 0x4bc064
dec edi
jmp 0x4bc064
comisd xmm1, xmm0
jbe 0x4bc064
test dil, 1
jne 0x4bc064
inc edi
mov rcx, qword [rbp]
lea rax, [rsp + 0x84]
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.004aa340
mov qword [rbp + 0x40], rsi
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf547
xor esi, esi
jmp 0x4bc121
mov ecx, dword [r12 + r15*8 + 0x10]
mov rax, qword [rbp + 0x10]
test dil, 1
mov word [rsp + 0x2b8], cx
mov qword [rsp + 0x2b0], rax
mov ecx, 0xffffffff
mov eax, 1
cmovne eax, ecx
mov byte [rsp + 0x2ba], al
movsxd rcx, dword [r12 + r15*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, r11
mov qword [rsp + 0x2c0], rcx
bt word [rcx + 8], 0xe
jae 0x4bc0ee
call fcn.00441760
mov rcx, qword [rbp]
lea rax, [rsp + 0x84]
lea rdx, [rsp + 0x2b0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.004aa340
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf53b
cmp edi, 0x40
mov byte [rbp + 0x26], 0
mov dword [rbp + 0x50], esi
jl 0x4bc218
mov eax, dword [rsp + 0x84]
test eax, eax
js 0x4bc169
test eax, eax
jne 0x4bc145
cmp edi, 0x41
je 0x4bc169
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x84], esi
jmp case.default.0x4b952e
mov dword [rsp + 0x84], esi
mov rcx, qword [rbp]
and byte [rcx + 0x6c], 0xf9
mov word [rcx + 0x48], 0
mov dword [rsp + 0x84], esi
cmp byte [rcx + 0x6d], 1
je 0x4bc1a1
lea rdx, [rsp + 0x84]
call fcn.004afaf0
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp 0x4bc200
movsx rax, word [rcx + 0x70]
mov r8, qword [rcx + rax*8 + 0xa0]
inc word [rcx + rax*2 + 0x72]
movsx rdx, word [rcx + 0x70]
movzx eax, word [r8 + 0x12]
cmp word [rcx + rdx*2 + 0x72], ax
jb 0x4bc1e1
add word [rcx + rdx*2 + 0x72], 0xffff
lea rdx, [rsp + 0x84]
call fcn.004afaf0
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp 0x4bc200
cmp byte [r8 + 5], 0
je 0x4bc1f4
mov r14d, esi
mov dword [rsp + 0x44], esi
jmp 0x4bc2ab
call fcn.004aa020
mov r14d, eax
mov dword [rsp + 0x44], eax
test r14d, r14d
je 0x4bc2ab
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf579
mov eax, dword [rsp + 0x84]
test eax, eax
jg 0x4bc242
test eax, eax
jne 0x4bc22c
cmp edi, 0x3e
je 0x4bc242
mov rax, qword [rbp]
mov ecx, esi
cmp byte [rax + 0x6d], 1
setne cl
mov dword [rsp + 0x84], ecx
jmp 0x4bc2ab
mov dword [rsp + 0x84], esi
mov rcx, qword [rbp]
mov dword [rsp + 0x84], esi
and byte [rcx + 0x6c], 0xf1
cmp byte [rcx + 0x6d], 1
mov word [rcx + 0x48], 0
jne 0x4bc28f
movsx rdx, word [rcx + 0x70]
cmp word [rcx + rdx*2 + 0x72], 0
je 0x4bc28f
mov rax, qword [rcx + rdx*8 + 0xa0]
cmp byte [rax + 5], 0
je 0x4bc28f
add word [rcx + rdx*2 + 0x72], 0xffff
mov r14d, esi
mov dword [rsp + 0x44], esi
jmp 0x4bc2ab
lea rdx, [rsp + 0x84]
call fcn.004afdc0
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf52f
cmp dword [rsp + 0x84], 0
je 0x4befb9
mov edi, dword [r12 + r15*8 + 8]
mov rbp, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 0x25], 0
movsxd rcx, dword [r12 + r15*8 + 8]
imul rcx, rcx, 0x38
add rcx, r11
call fcn.0042e410
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp case.default.0x4b952e
movsxd rsi, dword [r12 + r15*8 + 0xc]
movsxd rcx, dword [r12 + r15*8 + 4]
mov r14, qword [rsp + 0x70]
imul rsi, rsi, 0x38
mov rax, qword [rbp + 0x60]
xor r8d, r8d
add rsi, r11
cmp dword [r14 + r15*8 + 0x10], r8d
mov rbp, qword [rax + rcx*8]
mov r12, r8
jle 0x4bc3b5
mov rax, qword [rbp + 0x10]
mov ebx, r8d
mov qword [rsp + 0x178], rax
movzx ecx, word [r14 + r15*8 + 0x10]
mov qword [rsp + 0x188], rsi
test cx, cx
mov word [rsp + 0x180], cx
je 0x4bc3ab
mov rdi, r8
bt word [rdi + rsi + 8], 0xe
jae 0x4bc39e
movsxd rcx, ebx
imul rcx, rcx, 0x38
add rcx, rsi
call fcn.00441760
mov rsi, qword [rsp + 0x188]
mov cx, word [rsp + 0x180]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x4bc376
lea rdi, [rsp + 0x178]
jmp 0x4bc434
mov rbx, qword [rbp + 0x10]
lea rcx, [rsp + 0x2f0]
movzx edx, word [rbx + 6]
neg ecx
and ecx, 7
imul edx, edx, 0x38
add edx, 0x58
lea eax, [rcx + 0x107]
cmp edx, eax
jle 0x4bc400
mov rcx, qword [rbx + 0x10]
movsxd rdx, edx
call fcn.0043b030
test rax, rax
mov rdi, rax
mov r12, rax
jne 0x4bc40b
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf647
movsxd rax, ecx
lea rdi, [rsp + rax + 0x2f0]
mov qword [rdi], rbx
lea rax, [rdi + 0x20]
mov r9, rdi
mov qword [rdi + 0x10], rax
movzx eax, word [rbx + 6]
inc ax
mov word [rdi + 8], ax
mov r8, qword [rsi + 0x10]
mov edx, dword [rsi + 0xc]
mov rcx, qword [rbp + 0x10]
call fcn.0042f4a0
mov byte [rdi + 0xa], 0
cmp byte [r14 + r15*8], 0x43
jne 0x4bc47e
movzx edx, word [rsp + 0x180]
xor esi, esi
test edx, edx
mov ecx, esi
jle 0x4bc480
mov rax, qword [rsp + 0x188]
add rax, 8
nop
nop
test byte [rax], 1
jne 0x4bc471
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x4bc460
jmp 0x4bc480
mov eax, dword [r14 + r15*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
jmp 0x4bc480
xor esi, esi
mov rcx, qword [rbp]
lea rax, [rsp + 0x130]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.004aa340
mov r8, qword [rsp + 0x70]
cmp dword [r8 + r15*8 + 0x10], 0
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bc4c5
mov rdi, qword [rsp + 0x58]
mov rdx, r12
mov rcx, rdi
call fcn.00425ea0
jmp 0x4bc4ca
mov rdi, qword [rsp + 0x58]
test r14d, r14d
jne 0x4bee7c
mov eax, dword [rsp + 0x130]
mov r12, qword [rsp + 0x70]
mov ecx, esi
test eax, eax
mov dword [rbp + 0x18], eax
mov eax, 1
sete cl
mov byte [rbp + 0x26], r14b
mov dword [rbp + 0x50], esi
sub al, cl
mov byte [rbp + 0x25], al
cmp byte [r12 + r15*8], 0x45
jne 0x4bc52c
test ecx, ecx
je 0x4bf053
mov ebp, dword [r12 + r15*8 + 8]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
dec ebp
mov dword [rsp + 0x40], ebp
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
test ecx, ecx
jne 0x4bf03b
mov ebp, dword [r12 + r15*8 + 8]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
dec ebp
mov dword [rsp + 0x40], ebp
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
xor r9d, r9d
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + r15*8 + 0xc]
xor edx, edx
mov rcx, qword [rdi]
mov dword [rsp + 0xe0], esi
imul rax, rax, 0x38
mov rbx, qword [rax + r11]
lea rax, [rsp + 0xe0]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.004aa340
mov qword [rdi + 0x40], rbx
mov byte [rdi + 0x25], 0
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xe0]
mov dword [rdi + 0x50], esi
test eax, eax
mov byte [rdi + 0x26], 0
je 0x4bc5c0
mov r14d, dword [r12 + r15*8 + 8]
dec r14d
mov dword [rsp + 0x40], r14d
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov dword [rdi + 0x18], eax
mov rdi, qword [rsp + 0x58]
jmp case.default.0x4b952e
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [r12 + r15*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [r13], rax
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + rcx*8]
mov ecx, dword [rsp + 0x40]
inc qword [rdx + 0x38]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rbx, rsi
mov qword [rsp + 0x90], rsi
mov dword [rsp + 0x80], esi
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi]
test rcx, rcx
je 0x4bc7dc
test byte [rsi + 0x28], 2
jne 0x4bc6bc
lea rdx, [rsp + 0x80]
call fcn.004aa220
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf579
cmp dword [rsp + 0x80], eax
je 0x4bc67e
mov ebx, 1
movabs r14, 0x7fffffffffffffff
mov qword [rsp + 0x90], rbx
jmp 0x4bc6c6
mov rcx, qword [rsi]
lea rdx, [rsp + 0x90]
call fcn.0042ddc0
mov rbx, qword [rsp + 0x90]
movabs r14, 0x7fffffffffffffff
cmp rbx, r14
mov dword [rsp + 0x44], eax
jl 0x4bc6af
or dword [rsi + 0x28], 2
jmp 0x4bc6c6
inc rbx
mov qword [rsp + 0x90], rbx
jmp 0x4bc6c6
movabs r14, 0x7fffffffffffffff
movsxd rdx, dword [r12 + r15*8 + 0xc]
test edx, edx
je 0x4bc73f
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x4bc6fd
mov rax, qword [rcx + 8]
test rax, rax
je 0x4bc6f0
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x4bc6e4
mov rdi, rdx
imul rdi, rdi, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x4bc70c
mov r8, qword [rsp + 0x50]
mov rdi, rdx
imul rdi, rdi, 0x38
add rdi, r8
mov rcx, rdi
call fcn.0042e560
mov rax, qword [rdi]
cmp rax, r14
je 0x4bf51d
test byte [rsi + 0x28], 2
jne 0x4bf51d
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rsp + 0x90], rbx
mov qword [rdi], rbx
test byte [rsi + 0x28], 2
je 0x4bc7cc
xor edi, edi
nop
nop
lea rdx, [rsp + 0x90]
mov ecx, 8
call fcn.0049ac90
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsi]
movabs rax, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and rbx, rax
lea rax, [rsp + 0x80]
inc rbx
mov qword [rsp + 0x20], rax
mov r8, rbx
mov qword [rsp + 0x90], rbx
call fcn.004aa340
test eax, eax
mov dword [rsp + 0x44], eax
jne 0x4bc7cc
cmp dword [rsp + 0x80], eax
jne 0x4bc7cc
inc edi
cmp edi, 0x64
jl 0x4bc750
mov rdi, qword [rsp + 0x58]
mov r14d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x44], r14d
jmp 0x4bf579
mov rdi, qword [rsp + 0x58]
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], 0
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [r13], rbx
xor esi, esi
jmp case.default.0x4b952e
movsxd r9, dword [r12 + r15*8 + 8]
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
imul r9, r9, 0x38
mov rdi, qword [rax + rcx*8]
add r9, r11
cmp r8b, 0x4b
jne 0x4bc828
movsxd rax, dword [r12 + r15*8 + 0xc]
imul rax, rax, 0x38
mov rbx, qword [rax + r11]
jmp 0x4bc82d
movsxd rbx, dword [r12 + r15*8 + 0xc]
test byte [r12 + r15*8 + 3], 1
je 0x4bc83b
inc dword [rbp + 0x90]
test byte [r12 + r15*8 + 3], 2
je 0x4bc856
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rbx
mov qword [rsi + 0x30], rbx
jmp 0x4bc85b
mov rsi, qword [rsp + 0x58]
movzx eax, word [r9 + 8]
test al, 1
je 0x4bc870
xor ecx, ecx
mov qword [r9 + 0x10], rcx
mov dword [r9 + 0xc], ecx
jmp 0x4bc872
xor ecx, ecx
movzx r8d, byte [r12 + r15*8 + 3]
test r8b, 0x10
je 0x4bc883
mov edx, dword [rdi + 0x18]
jmp 0x4bc885
mov edx, ecx
bt ax, 0xe
jae 0x4bc88f
mov ecx, dword [r9]
mov dword [rsp + 0x38], edx
mov al, r8b
mov r8, rbx
shr eax, 3
xor edx, edx
and eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
call fcn.004b0080
mov byte [rdi + 0x26], 0
mov dword [rdi + 0x50], 0
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bef6b
mov r10, qword [rsi + 0x108]
test r10, r10
je 0x4bef85
mov r9, qword [r12 + r15*8 + 0x10]
test r9, r9
je 0x4bef9f
movsx rax, byte [rdi + 0x24]
mov rdi, qword [rsp + 0x58]
mov edx, reloc.WS2_32.dll_select
mov r8, qword [rdi + 0x20]
shl rax, 5
test byte [r12 + r15*8 + 3], 4
mov r8, qword [rax + r8]
mov ecx, reloc.WS2_32.dll_socket
mov qword [rsp + 0x20], rbx
cmovne edx, ecx
mov rcx, qword [rdi + 0x100]
call r10
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.004b0360
mov dword [rbx + 0x50], esi
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bc9a9
mov r10, qword [rdi + 0x108]
test r10, r10
je 0x4bc9a9
mov r9, qword [r12 + r15*8 + 0x10]
test r9, r9
je 0x4bc9a9
test byte [rbx + 0x28], 4
je 0x4bc9a9
movsx rcx, byte [rbx + 0x24]
mov r8, qword [rdi + 0x20]
mov rax, qword [rbx + 0x40]
shl rcx, 5
lea edx, [r14 + 9]
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [rdi + 0x100]
call r10
test byte [r12 + r15*8 + 8], 1
je 0x4bf13f
inc dword [rbp + 0x90]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov eax, dword [rbp + 0x90]
mov ecx, dword [rsp + 0x40]
add dword [rdi + 0x64], eax
mov dword [rdi + 0x60], eax
mov dword [rbp + 0x90], esi
jmp case.default.0x4b952e
movsxd rdx, dword [r12 + r15*8 + 0xc]
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
imul rdx, rdx, 0x38
mov r8d, dword [r12 + r15*8 + 0x10]
mov rcx, qword [rax + rcx*8]
lea r9, [rsp + 0xfc]
add rdx, r11
mov dword [rsp + 0xfc], esi
call fcn.0047df80
cmp dword [rsp + 0xfc], 0
mov r14d, eax
mov dword [rsp + 0x44], eax
je 0x4bf12f
mov ecx, dword [r12 + r15*8 + 8]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
dec ecx
jmp case.default.0x4b952e
movsxd r13, dword [r12 + r15*8 + 8]
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
imul r13, r13, 0x38
mov rcx, qword [rax + rcx*8]
add r13, r11
mov rdx, r13
mov qword [rsp + 0x78], r13
call fcn.00444aa0
movsxd rcx, dword [r12 + r15*8 + 0xc]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax + rcx*8]
mov r14d, dword [rsp + 0x44]
mov dword [rcx + 0x50], esi
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movsxd r13, dword [r12 + r15*8 + 8]
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
imul r13, r13, 0x38
mov rsi, qword [rax + rcx*8]
add r13, r11
test byte [rsi + 0x28], 4
mov rdi, qword [rsi]
mov qword [rsp + 0x78], r13
jne 0x4bcaed
lea rdx, [rsp + 0x1e8]
mov rcx, rdi
call fcn.0042ddc0
mov r9, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x1e8]
movsxd r11, dword [r9 + 0x68]
cmp rbx, r11
jle 0x4bcb4f
mov rdi, r9
jmp 0x4bf68e
cmp word [rdi + 0x48], 0
jne 0x4bcb3d
movsx rax, word [rdi + 0x70]
lea r8, [rdi + 0x30]
mov r11, qword [rdi + rax*8 + 0xa0]
movzx eax, word [rdi + rax*2 + 0x72]
mov r9, qword [r11 + 0x60]
mov r10, rax
mov rcx, r11
movzx eax, byte [r9 + rax*2]
shl eax, 8
movsxd rdx, eax
movzx eax, byte [r9 + r10*2 + 1]
or rdx, rax
movzx eax, word [r11 + 0x14]
and rdx, rax
add rdx, qword [r11 + 0x50]
call fcn.0042d700
or byte [rdi + 0x6c], 2
mov r9, qword [rsp + 0x58]
mov ebx, dword [rdi + 0x40]
cmp ebx, dword [r9 + 0x68]
ja 0x4bf66e
mov edx, reloc.WLDAP32.dll_Ordinal_32
cmp ebx, edx
cmova edx, ebx
cmp dword [r13 + 0x20], edx
jge 0x4bcba9
xor r8d, r8d
mov rcx, r13
call fcn.004415f0
test eax, eax
jne 0x4bf5bc
and word [r13 + 8], 0xbe10
or word [r13 + 8], 0x10
mov dword [r13 + 0xc], ebx
test byte [rsi + 0x28], 4
jne 0x4bcbb9
mov r9, qword [r13 + 0x10]
xor esi, esi
mov r8d, ebx
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.004a3ea0
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp 0x4bcbd3
mov rax, qword [r13 + 0x18]
and word [r13 + 8], 0xd
mov qword [r13 + 0x10], rax
jmp 0x4bcb72
mov r9, qword [r13 + 0x10]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.004afa80
xor esi, esi
mov r14d, eax
mov dword [rsp + 0x44], eax
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov byte [r13 + 0xa], 1
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x4bcc13
mov ecx, dword [rsp + 0x40]
mov word [r13 + 8], 1
jmp case.default.0x4b952e
cmp byte [rbx + 0x26], 0
je 0x4bcc27
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x118], rax
jmp 0x4bcc88
cmp qword [rbx + 0x30], 0
je 0x4bcc54
mov rcx, qword [rbx + 0x30]
lea rdx, [rsp + 0x118]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rbp
mov dword [rsp + 0x44], eax
call fcn.004430a0
jmp 0x4bcc88
mov rax, qword [rbx]
cmp byte [rax + 0x6d], 1
je 0x4bcc74
mov rcx, rbx
call fcn.004b2f50
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf579
mov rcx, qword [rbx]
lea rdx, [rsp + 0x118]
call fcn.0042ddc0
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x118]
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [r13], rax
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], esi
test rcx, rcx
je 0x4bf129
call fcn.0042d550
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
lea rdx, [rsp + 0xf4]
mov rbx, qword [rax + rcx*8]
mov dword [rsp + 0xf4], esi
mov rcx, qword [rbx]
call fcn.004aa220
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], esi
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xf4]
mov byte [rbx + 0x25], al
mov ecx, dword [r12 + r15*8 + 8]
test ecx, ecx
jle 0x4becbf
test eax, eax
je 0x4beca7
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
lea r14d, [rcx - 1]
mov dword [rsp + 0x40], r14d
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
inc dword [rbp + 0xa8]
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [r12 + r15*8 + 4]
mov rsi, qword [rax + rcx*8]
mov eax, 1
mov rbx, qword [rsi + 0x48]
mov edi, eax
mov dword [rsp + 0xe4], eax
test rbx, rbx
je 0x4bcdd2
xor r14d, r14d
cmp byte [rbx + 0x58], r14b
mov dword [rsp + 0x44], r14d
jne 0x4bcda7
cmp qword [rbx + 0x38], r14
lea rdx, [rbx + 0x38]
je 0x4bcdf8
lea rcx, [rbx + 0x60]
mov edi, r14d
call fcn.0047c710
mov dword [rsp + 0x44], eax
jmp 0x4bcdf8
mov rcx, rbx
call fcn.0047d320
mov rcx, rbx
mov edx, eax
call fcn.00443c00
test eax, eax
mov dword [rsp + 0x44], eax
jne 0x4bcdf8
mov rcx, rbx
call fcn.0048e890
mov edi, r14d
mov dword [rsp + 0x44], eax
jmp 0x4bcdf8
mov rcx, qword [rsi]
lea rdx, [rsp + 0xe4]
call fcn.004aa150
mov edi, dword [rsp + 0xe4]
mov byte [rsi + 0x26], 0
mov dword [rsp + 0x44], eax
mov dword [rsi + 0x50], 0
test edi, edi
mov byte [rsi + 0x25], dil
je 0x4bec88
mov edi, dword [r12 + r15*8 + 8]
mov r14d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
dec edi
xor esi, esi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rdi, qword [rax + rcx*8]
mov dword [rsp + 0x98], esi
mov rbx, qword [rdi + 0x48]
cmp byte [rbx + 0x58], 0
je 0x4bce90
cmp byte [rbx + 0x59], 0
je 0x4bce79
mov rcx, qword [rbx + 0x10]
call fcn.0048dbd0
mov ecx, esi
mov dword [rsp + 0x44], eax
mov rax, qword [rbx + 0x10]
cmp qword [rax + 0x18], 0
sete cl
mov dword [rsp + 0x98], ecx
jmp 0x4bcf09
mov rcx, qword [rbx + 0x18]
lea rdx, [rsp + 0x98]
call fcn.0047d0c0
mov dword [rsp + 0x44], eax
jmp 0x4bcf09
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], rsi
cmp qword [rbx + 0x40], 0
jne 0x4bceb1
mov rcx, qword [rsp + 0x58]
call fcn.00430510
cmp qword [rbx + 0x38], 0
mov eax, esi
mov dword [rsp + 0x44], esi
sete al
mov dword [rsp + 0x98], eax
jmp 0x4bcf09
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
cmp qword [rax + rcx*8], 0
je 0x4bf1a0
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
lea rdx, [rsp + 0x98]
mov rdi, qword [rax + rcx*8]
mov eax, dword [r12 + r15*8 + 0xc]
mov dword [rsp + 0x98], eax
mov rcx, qword [rdi]
call qword [r12 + r15*8 + reloc.WS2_32.dll_recv]
mov dword [rsp + 0x44], eax
mov dword [rdi + 0x50], esi
cmp dword [rsp + 0x98], 0
jne 0x4bcf43
mov r11, qword [rsp + 0x50]
mov byte [rdi + 0x25], 0
mov r8d, dword [r12 + r15*8 + 8]
movzx eax, byte [r12 + r15*8 + 3]
mov rdi, qword [rsp + 0x58]
dec r8d
inc dword [rbp + rax*4 + 0xa0]
mov dword [rsp + 0x40], r8d
jmp 0x4be83f
mov r11, qword [rsp + 0x50]
mov byte [rdi + 0x25], 1
mov rdi, qword [rsp + 0x58]
jmp 0x4be83f
movsxd rbx, dword [r12 + r15*8 + 8]
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
imul rbx, rbx, 0x38
mov rdi, qword [rax + rcx*8]
add rbx, r11
test byte [r12 + r15*8 + 3], 1
mov rsi, qword [rdi]
je 0x4bcf80
inc dword [rbp + 0x90]
bt word [rbx + 8], 0xe
jae 0x4bcf9f
mov rcx, rbx
call fcn.00441760
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bef51
cmp qword [rdi + 0x48], 0
je 0x4bcfd2
mov rdx, rbx
mov rcx, rdi
call fcn.0047d6e0
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, eax
mov dword [rsp + 0x44], eax
xor esi, esi
jmp case.default.0x4b952e
test byte [r12 + r15*8 + 3], 0x10
je 0x4bcfdf
mov eax, dword [rdi + 0x18]
jmp 0x4bcfe1
xor eax, eax
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [r12 + r15*8 + 0xc]
lea r9, [0x00696800]
mov rcx, rsi
mov dword [rsp + 0x30], eax
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.004b0080
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
mov r14d, eax
mov dword [rsp + 0x44], eax
mov dword [rdi + 0x50], esi
mov rdi, qword [rsp + 0x58]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
lea rdx, [rsp + 0x290]
mov rdi, qword [rax + rcx*8]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rbx, qword [rdi]
mov byte [rsp + 0x29a], 0
mov qword [rsp + 0x290], rax
movzx eax, word [r12 + r15*8 + 0xc]
mov rcx, rbx
mov word [rsp + 0x298], ax
movsxd rax, dword [r12 + r15*8 + 8]
imul rax, rax, 0x38
add rax, r11
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x20], rax
call fcn.004aa340
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bd0bf
cmp dword [rsp + 0x128], eax
jne 0x4bd0bf
mov rcx, rbx
call fcn.004b0360
mov r14d, eax
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov dword [rdi + 0x50], esi
mov rdi, qword [rsp + 0x58]
jmp case.default.0x4b952e
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [r12 + r15*8 + 4]
mov rbx, qword [rax + rcx*8]
mov rdi, qword [rbx]
mov word [r13 + 8], 1
mov rax, qword [rbx]
cmp byte [rax + 0x6d], 1
je 0x4bd170
mov rcx, rbx
call fcn.004b2f50
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf55f
cmp byte [rbx + 0x25], 0
jne 0x4bef39
mov rdx, rdi
mov rdi, qword [rsp + 0x58]
lea r8, [rsp + 0xd0]
mov rcx, rdi
mov qword [rsp + 0xd0], rsi
call fcn.004b3010
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf579
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [r13], rax
mov word [r13 + 8], 4
jmp case.default.0x4b952e
mov r14d, esi
mov dword [rsp + 0x44], esi
jmp 0x4bd111
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
cmp r8b, 0x73
mov rdx, qword [rax + rcx*8]
lea r9, [rsp + 0xb8]
lea r8, [rsp + 0x2d0]
mov rax, qword [rdx + 0x10]
mov rcx, rdi
mov dword [rsp + 0xb8], esi
mov qword [rsp + 0x2d0], rax
movzx eax, word [r12 + r15*8 + 0x10]
mov word [rsp + 0x2d8], ax
sbb al, al
mov byte [rsp + 0x2da], al
movsxd rax, dword [r12 + r15*8 + 0xc]
imul rax, rax, 0x38
add rax, r11
mov qword [rsp + 0x2e0], rax
call fcn.004b3340
test byte [r12 + r15*8], 1
mov dword [rsp + 0x44], eax
je 0x4bd1f6
mov eax, dword [rsp + 0xb8]
neg eax
jmp 0x4bd1ff
mov eax, dword [rsp + 0xb8]
inc eax
test eax, eax
jle 0x4bec70
mov r14d, dword [r12 + r15*8 + 8]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
dec r14d
mov dword [rsp + 0x40], r14d
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov rax, qword [rdi + 8]
mov edx, esi
test rax, rax
je 0x4bd268
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x4bd25f
mov ecx, dword [rax + 0x8c]
bt ecx, 9
jae 0x4bd25f
and cl, 0xc
cmp cl, 8
jae 0x4bd25f
cmp dword [rax + 0x80], 0
jl 0x4bd25f
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x4bd237
cmp edx, 1
mov word [r13 + 8], 1
jle 0x4bd28f
mov ecx, dword [rsp + 0x40]
mov r14d, 6
mov byte [rbp + 0x8a], 2
mov dword [rsp + 0x44], r14d
jmp case.default.0x4b952e
mov rax, qword [rdi + 0x20]
movsxd rbp, dword [r12 + r15*8 + 0xc]
mov edi, dword [r12 + r15*8 + 4]
mov dword [rsp + 0xf0], esi
mov rsi, rbp
shl rsi, 5
mov rbx, qword [rsi + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x4bd2c7
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x4bd2c7
mov rcx, rbx
call fcn.0042d140
lea r8, [rsp + 0xf0]
mov edx, edi
mov rcx, rbx
call fcn.004b0c90
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x4bd2f0
dec dword [rbx + 0x14]
jne 0x4bd2f0
mov rcx, rbx
call fcn.0042d110
mov r14d, dword [rsp + 0x44]
movsxd r8, dword [rsp + 0xf0]
mov word [r13 + 8], 4
test r14d, r14d
mov qword [r13], r8
jne 0x4beefb
test r8d, r8d
je 0x4bef1a
mov rdi, qword [rsp + 0x58]
mov edx, dword [r12 + r15*8 + 4]
mov r9, qword [rdi + 0x20]
mov rax, qword [rsi + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x4bd34b
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x3c], r8d
jne 0x4bd343
mov dword [rax + 0x3c], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x4bd336
mov rax, qword [rsi + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x4bd375
nop
nop
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x4bd36d
mov dword [rax + 0x58], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x4bd360
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
lea r8d, [rbp + 1]
mov rbp, qword [rsp + 0x68]
xor esi, esi
mov byte [rsp + 0x88], r8b
jmp case.default.0x4b952e
cmp dword [r12 + r15*8 + 0xc], 0
movsxd rax, dword [r12 + r15*8 + 8]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r12 + r15*8 + 4]
mov dword [rsp + 0xf8], esi
lea r8, [rsp + 0xf8]
cmove r8, rsi
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.004b0ae0
cmp dword [r12 + r15*8 + 0xc], 0
mov r14d, eax
mov dword [rsp + 0x44], eax
je 0x4bf116
movsxd rax, dword [rsp + 0xf8]
add dword [rbp + 0x90], eax
movsxd rcx, dword [r12 + r15*8 + 0xc]
test ecx, ecx
jle 0x4bf103
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
imul rcx, rcx, 0x38
add qword [rcx + r11], rax
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x4bd44a
mov rcx, rdi
call fcn.00450740
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rcx, qword [rcx]
call fcn.004b0bc0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
mov dword [rsp + 0x9c], esi
shl rax, 5
add rax, qword [rdi + 0x20]
cmp r8b, 0x79
mov edi, esi
mov rbx, qword [rax + 8]
setne dil
cmp byte [rbx + 0x11], 0
je 0x4bd4a5
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x4bd4a5
mov rcx, rbx
call fcn.0042d140
lea r8d, [rdi + 1]
lea rdx, [rsp + 0x9c]
mov rcx, rbx
call fcn.004b0680
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x4bd4d0
dec dword [rbx + 0x14]
jne 0x4bd4d0
mov rcx, rbx
call fcn.0042d110
movsxd rax, dword [rsp + 0x9c]
mov r14d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [r13], rax
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov r8, qword [rdi + 0x20]
lea rax, str.sqlite_master
cmp ecx, 1
mov dword [rsp + 0x1b0], ecx
mov qword [rsp + 0x1a0], rdi
lea r9, str.sqlite_temp_master
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmovne r9, rax
shl rcx, 5
lea rax, [rbp + 0x48]
mov qword [rsp + 0x1a8], rax
mov rax, qword [r12 + r15*8 + 0x10]
mov r8, qword [rcx + r8]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.00461c80
test rax, rax
mov rbx, rax
jne 0x4bd56a
mov dword [rsp + 0x44], 7
mov r14d, dword [rsp + 0x44]
jmp 0x4bd5c1
lea r9, [rsp + 0x1a0]
lea r8, [fcn.004b9030]
mov rdx, rax
mov rcx, rdi
mov byte [rdi + 0xa1], 1
mov dword [rsp + 0x1b4], esi
mov qword [rsp + 0x20], rsi
call fcn.004c0510
mov rdx, rbx
test eax, eax
mov rcx, rdi
cmove eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x44], eax
call fcn.00425ea0
mov r14d, dword [rsp + 0x44]
test r14d, r14d
mov byte [rdi + 0xa1], 0
je 0x4bd5c9
mov rcx, rdi
call fcn.0045b0b0
cmp r14d, 7
je 0x4bf647
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov edx, dword [r12 + r15*8 + 4]
mov rcx, rdi
call fcn.00467a20
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp case.default.0x4b952e
mov r8, qword [r12 + r15*8 + 0x10]
mov edx, dword [r12 + r15*8 + 4]
mov rcx, rdi
call fcn.00452b40
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r8, qword [r12 + r15*8 + 0x10]
mov edx, dword [r12 + r15*8 + 4]
mov rcx, rdi
call fcn.00446dc0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r8, qword [r12 + r15*8 + 0x10]
mov edx, dword [r12 + r15*8 + 4]
mov rcx, rdi
call fcn.0044a420
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r13d, dword [r12 + r15*8 + 8]
mov rcx, rdi
lea eax, [r13 + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.0043b030
test rax, rax
mov rbp, rax
je 0x4bf642
movsxd r14, dword [r12 + r15*8 + 0xc]
movsxd r12, dword [r12 + r15*8 + 4]
mov r8, qword [rsp + 0x50]
imul r12, r12, 0x38
imul r14, r14, 0x38
add r12, r8
add r14, r8
test r13d, r13d
mov rdi, rsi
jle 0x4bd6e8
mov rbx, r12
mov rsi, r13
nop
nop
mov rcx, rbx
call fcn.0042e410
inc rdi
add rbx, 0x38
dec rsi
mov dword [rbp + rdi*4 - 4], eax
jne 0x4bd6d0
mov r8, qword [rsp + 0x70]
mov dword [rbp + rdi*4], esi
mov rdi, qword [rsp + 0x58]
movzx eax, byte [r8 + r15*8 + 3]
mov rcx, qword [rdi + 0x20]
mov r9d, dword [r14]
shl rax, 5
lea rdx, [rsp + 0x12c]
mov r8d, r13d
mov rcx, qword [rax + rcx + 8]
mov qword [rsp + 0x20], rdx
mov rdx, rbp
call fcn.004a6b60
mov rdx, rbp
mov rcx, rdi
mov rbx, rax
call fcn.00425ea0
movsxd rdi, dword [rsp + 0x12c]
sub qword [r14], rdi
test word [r12 + 8], 0x2460
je 0x4bd751
mov rcx, r12
call fcn.0042e2e0
jmp 0x4bd759
mov word [r12 + 8], 1
test edi, edi
je 0x4bd786
test rbx, rbx
je 0x4bf61c
lea rax, [fcn.00425da0]
mov r9b, 1
mov r8d, 0xffffffff
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00457b80
test byte [r12 + 8], 2
movzx edx, byte [rsp + 0x60]
je 0x4bec18
movzx eax, byte [r12 + 0xa]
cmp eax, edx
je 0x4bec44
mov rcx, r12
call fcn.00457280
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 4]
movsxd rdi, dword [r12 + r15*8 + 8]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 8], 0x20
jne 0x4bd809
mov rcx, rbx
call fcn.00441830
test byte [rbx + 8], 0x20
je 0x4bf628
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.0043e090
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rdi, dword [r12 + r15*8 + 4]
imul rdi, rdi, 0x38
add rdi, r11
test byte [rdi + 8], 0x20
je 0x4bd8cf
mov rbx, qword [rdi]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x4bd868
test al, 1
jne 0x4bd863
mov rcx, qword [rbx + 0x10]
call fcn.0042a5d0
mov r11, qword [rsp + 0x50]
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 2
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x4bd8cf
mov rdi, qword [rax]
mov rax, qword [rax + 8]
test rax, rax
mov qword [rbx + 0x10], rax
jne 0x4bd88e
mov rcx, rbx
call fcn.0042a420
mov r11, qword [rsp + 0x50]
movsxd rax, dword [r12 + r15*8 + 0xc]
imul rax, rax, 0x38
add rax, r11
test word [rax + 8], 0x2460
je 0x4bd8bc
mov rdx, rdi
mov rcx, rax
call fcn.0042e820
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
jmp 0x4be83f
mov qword [rax], rdi
mov rdi, qword [rsp + 0x58]
mov word [rax + 8], 4
jmp 0x4be83f
test word [rdi + 8], 0x2460
je 0x4bd8e1
mov rcx, rdi
call fcn.0042e2e0
jmp 0x4bd8e7
mov word [rdi + 8], 1
mov r8d, dword [r12 + r15*8 + 8]
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
dec r8d
mov dword [rsp + 0x40], r8d
jmp 0x4be83f
movsxd rbx, dword [r12 + r15*8 + 4]
movsxd rdi, dword [r12 + r15*8 + 0xc]
mov esi, dword [r12 + r15*8 + 0x10]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 8], 0x20
jne 0x4bd938
mov rcx, rbx
call fcn.00441830
test byte [rbx + 8], 0x20
je 0x4bf62f
test esi, esi
je 0x4bd972
mov r8, qword [rdi]
mov rcx, qword [rbx]
mov edx, esi
call fcn.0043e110
test eax, eax
je 0x4bd972
mov edi, dword [r12 + r15*8 + 8]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
dec edi
xor esi, esi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
test esi, esi
js 0x4beee1
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.0043e090
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
movsxd rsi, dword [r12 + r15*8 + 0xc]
mov rbp, qword [r12 + r15*8 + 0x10]
imul rsi, rsi, 0x38
add rsi, r11
cmp byte [r12 + r15*8 + 3], 0
je 0x4bd9e5
mov r15, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x18]
mov rax, qword [r15 + 0xf0]
test rax, rax
je 0x4bd9ea
nop
cmp qword [rax + 0x30], rcx
je 0x4bf02d
mov rax, qword [rax + 8]
test rax, rax
jne 0x4bd9d0
jmp 0x4bd9ea
mov r15, qword [rsp + 0x68]
mov eax, dword [rdi + 0x90]
cmp dword [r15 + 0x100], eax
jl 0x4bda33
mov rbp, qword [rsp + 0x68]
lea r8, str.too_many_levels_of_trigger_recursion
mov rdx, rdi
lea rcx, [rbp + 0x48]
mov dword [rsp + 0x44], 1
call fcn.004779f0
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
test byte [rsi + 8], 0x40
jne 0x4bdb16
mov edx, dword [rbp + 0x10]
mov eax, dword [rbp + 0xc]
lea ebx, [rdx + rax]
mov eax, dword [rbp + 0x14]
mov ecx, ebx
imul ecx, ecx, 7
add ecx, edx
lea ecx, [rax + rcx*8 + 0x60]
movsxd rdx, ecx
mov rcx, rdi
call fcn.0044e890
test rax, rax
mov rdi, rax
je 0x4bf636
test word [rsi + 8], 0x2460
jne 0x4bda79
cmp dword [rsi + 0x20], 0
je 0x4bda81
mov rcx, rsi
call fcn.0042e360
mov word [rsi + 8], 0x40
mov qword [rsi], rdi
mov qword [rdi], r15
mov dword [rdi + 0x54], ebx
mov eax, dword [rbp + 0x10]
mov dword [rdi + 0x58], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x44], eax
mov rax, qword [r15 + 0x10]
mov qword [rdi + 0x18], rax
mov eax, dword [r15 + 0x38]
mov dword [rdi + 0x4c], eax
mov rax, qword [r15 + 0x60]
mov qword [rdi + 0x28], rax
mov eax, dword [r15 + 0x40]
mov dword [rdi + 0x40], eax
mov rax, qword [r15 + 8]
mov qword [rdi + 0x10], rax
mov eax, dword [r15 + 0x3c]
mov dword [rdi + 0x48], eax
mov rax, qword [rbp + 0x18]
mov qword [rdi + 0x30], rax
mov rax, qword [r15 + 0x118]
mov qword [rdi + 0x20], rax
mov eax, dword [r15 + 0x110]
mov dword [rdi + 0x50], eax
movsxd rax, ebx
imul rax, rax, 0x38
lea rcx, [rax + rdi + 0x60]
lea rax, [rdi + 0x60]
cmp rax, rcx
je 0x4bdb19
mov r9, qword [rsp + 0x58]
mov word [rax + 8], 0x80
mov qword [rax + 0x28], r9
add rax, 0x38
cmp rax, rcx
jne 0x4bdb01
jmp 0x4bdb19
mov rdi, qword [rsi]
inc dword [r15 + 0x100]
mov rax, qword [r15 + 0xf0]
lea r8, [rdi + 0x28]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0xc0]
xor esi, esi
mov qword [rdi + 0x38], rax
mov eax, dword [r15 + 0x90]
mov qword [rsp + 0x50], r8
mov dword [rdi + 0x5c], eax
mov qword [r15 + 0x10], r8
mov dword [r15 + 0x90], esi
mov qword [r15 + 0xf0], rdi
mov eax, dword [rdi + 0x54]
mov dword [rsp + 0x40], 0xffffffff
mov dword [r15 + 0x38], eax
movzx eax, word [rdi + 0x58]
mov dword [r15 + 0x40], eax
mov eax, dword [r15 + 0x38]
inc eax
movsxd rdx, eax
imul rdx, rdx, 0x38
add rdx, r8
mov qword [r15 + 0x60], rdx
mov r12, qword [rbp]
mov qword [r15 + 8], r12
mov eax, dword [rbp + 8]
mov qword [rsp + 0x70], r12
mov dword [r15 + 0x3c], eax
movsxd rax, dword [r15 + 0x40]
lea rcx, [rdx + rax*8]
xor edx, edx
mov qword [r15 + 0x118], rcx
movsxd rax, dword [rbp + 0x14]
mov rbp, qword [rsp + 0x68]
mov r8, rax
mov dword [rbp + 0x110], eax
call sub.msvcrt.dll_memset
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r8, qword [rbp + 0xf0]
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, r13
add edx, dword [r12 + r15*8 + 4]
movsxd rdx, edx
imul rdx, rdx, 0x38
add rdx, qword [r8 + 0x18]
mov r8d, 0x1000
call fcn.0042e930
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
bt dword [rdi + 0x2c], 0x18
jae 0x4bdc41
movsxd rax, dword [r12 + r15*8 + 8]
mov ecx, dword [rsp + 0x40]
add qword [rdi + 0x318], rax
jmp case.default.0x4b952e
cmp dword [r12 + r15*8 + 4], 0
je 0x4bdc5e
movsxd rax, dword [r12 + r15*8 + 8]
mov ecx, dword [rsp + 0x40]
add qword [rdi + 0x310], rax
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 8]
mov ecx, dword [rsp + 0x40]
add qword [rbp + 0xc8], rax
jmp case.default.0x4b952e
cmp dword [r12 + r15*8 + 4], 0
je 0x4bdca3
cmp qword [rdi + 0x310], 0
jne 0x4bf0fa
cmp qword [rdi + 0x318], 0
jne 0x4bf0f1
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
cmp qword [rbp + 0xc8], 0
jne 0x4bf0df
cmp qword [rdi + 0x318], 0
jne 0x4bf0e8
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x4bdcfb
mov rax, qword [rcx + 8]
test rax, rax
je 0x4bdcec
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x4bdce0
movsxd rdi, dword [r12 + r15*8 + 4]
imul rdi, rdi, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x4bdd07
movsxd rdi, dword [r12 + r15*8 + 4]
imul rdi, rdi, 0x38
add rdi, r11
mov rcx, rdi
call fcn.0042e560
movsxd rbx, dword [r12 + r15*8 + 8]
mov r8, qword [rsp + 0x50]
imul rbx, rbx, 0x38
add rbx, r8
mov rcx, rbx
call fcn.0042e560
mov r11, qword [rbx]
cmp qword [rdi], r11
jge 0x4beec9
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
mov qword [rdi], r11
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
jmp case.default.0x4b952e
movsxd rax, dword [r12 + r15*8 + 4]
imul rax, rax, 0x38
cmp qword [rax + r11], 0
jle 0x4bf0d6
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
movsxd rax, dword [r12 + r15*8 + 0xc]
imul rcx, rcx, 0x38
add qword [rcx + r11], rax
jns 0x4bf0cd
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
movsxd rax, dword [r12 + r15*8 + 0xc]
imul rcx, rcx, 0x38
add qword [rcx + r11], rax
jne 0x4bf0c4
mov ecx, dword [r12 + r15*8 + 8]
dec ecx
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 8]
movzx r9d, byte [r12 + r15*8 + 3]
mov r8, qword [rbp + 0x18]
imul rcx, rcx, 0x38
add rcx, r11
test r9d, r9d
mov rax, rsi
jle 0x4bddf0
nop
nop
nop
mov qword [r8 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, r9
jl 0x4bdde0
mov rax, qword [r12 + r15*8 + 0x10]
lea rcx, [rsp + 0x1b8]
mov edx, r9d
mov qword [rsp + 0x1c0], rax
movsxd rax, dword [r12 + r15*8 + 0xc]
imul rax, rax, 0x38
add rax, r11
mov qword [rsp + 0x1c8], rax
inc dword [rax + 0xc]
lea rax, [rsp + 0x228]
mov word [rsp + 0x230], 1
mov qword [rsp + 0x1b8], rax
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x250], rdi
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0x1c0]
mov dword [rsp + 0x248], esi
mov dword [rsp + 0x1dc], esi
mov qword [rsp + 0x1d0], rbp
mov byte [rsp + 0x1e0], 0
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
cmp dword [rsp + 0x1dc], 0
je 0x4bdee4
movzx eax, word [rsp + 0x230]
and ax, 0x202
cmp ax, 0x202
jne 0x4bdea5
cmp byte [rsp + 0x232], 1
jne 0x4bdea5
mov rax, qword [rsp + 0x238]
jmp 0x4bdec3
test byte [rsp + 0x230], 1
je 0x4bdeb4
mov rax, rsi
jmp 0x4bdec3
lea rcx, [rsp + 0x228]
mov dl, 1
call fcn.00457df0
lea rcx, [rbp + 0x48]
lea r8, [0x006a0bd4]
mov r9, rax
mov rdx, rdi
call fcn.004779f0
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0x44], eax
cmp byte [rsp + 0x1e0], 0
je 0x4bdf2e
movsxd rax, dword [r12 + r15*8 - 0x14]
test eax, eax
je 0x4bdf35
mov r11, qword [rsp + 0x50]
imul rax, rax, 0x38
add rax, r11
test word [rax + 8], 0x2460
je 0x4bdf1f
mov edx, 1
mov rcx, rax
call fcn.0042e820
mov r11, qword [rsp + 0x50]
jmp 0x4bdf3a
mov qword [rax], 1
mov word [rax + 8], 4
jmp 0x4bdf3a
mov r11, qword [rsp + 0x50]
jmp 0x4bdf3a
mov r11, qword [rsp + 0x50]
test word [rsp + 0x230], 0x2460
jne 0x4bdf54
cmp dword [rsp + 0x248], 0
je 0x4bec05
lea rcx, [rsp + 0x228]
call fcn.0042e360
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 4]
mov rdx, qword [r12 + r15*8 + 0x10]
imul rbx, rbx, 0x38
add rbx, r11
mov rcx, rbx
call fcn.0042e200
test eax, eax
mov dword [rsp + 0x44], eax
je 0x4bdfb8
mov rcx, rbx
call fcn.00458610
lea rcx, [rbp + 0x48]
lea r8, [0x006a0bd4]
mov r9, rax
mov rdx, rdi
call fcn.004779f0
test byte [rbx + 8], 2
movzx ecx, byte [rsp + 0x60]
je 0x4bdfd6
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x4bdfd6
movzx edx, cl
mov rcx, rbx
call fcn.00457280
movzx eax, word [rbx + 8]
test al, 0x12
je 0x4bebed
bt ax, 0xe
mov edx, dword [rbx + 0xc]
jae 0x4bdfee
add edx, dword [rbx]
mov rax, qword [rbx + 0x28]
mov ecx, esi
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x4bf68e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r8d, dword [r12 + r15*8 + 8]
mov edx, dword [r12 + r15*8 + 4]
lea rax, [rsp + 0x110]
lea r9, [rsp + 0x10c]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x108], esi
mov dword [rsp + 0x110], 0xffffffff
mov dword [rsp + 0x10c], 0xffffffff
call fcn.00497a50
cmp eax, 5
mov dword [rsp + 0x44], eax
jne 0x4be076
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x108], 1
movsxd rbx, dword [r12 + r15*8 + 0xc]
mov r8, qword [rsp + 0x50]
mov rdi, rsi
imul rbx, rbx, 0x38
add rbx, r8
nop
nop
test word [rbx + 8], 0x2460
movsxd rax, dword [rsp + rdi*4 + 0x108]
je 0x4be0ad
mov rdx, rax
mov rcx, rbx
call fcn.0042e820
jmp 0x4be0b6
mov qword [rbx], rax
mov word [rbx + 8], 4
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x4be090
mov r14d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rax, qword [rdi + 0x20]
mov ebx, dword [r12 + r15*8 + 0xc]
movsxd rcx, dword [r12 + r15*8 + 4]
shl rcx, 5
cmp ebx, 0xffffffff
mov rbp, qword [rcx + rax + 8]
mov rax, qword [rbp + 8]
mov rdi, qword [rax]
movzx esi, byte [rdi + 9]
cmove ebx, esi
cmp byte [rdi + 0x14], 3
jae 0x4be11f
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x4be121
cmp qword [rdi + 0x60], 0
jle 0x4be121
mov ebx, esi
cmp byte [rdi + 0x13], 0
je 0x4be130
lea rcx, [0x00696800]
jmp 0x4be137
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x4be17e
test rcx, rcx
mov rax, rcx
je 0x4be17a
cmp byte [rcx], 0
je 0x4be158
nop
nop
inc rax
cmp byte [rax], 0
jne 0x4be150
sub eax, ecx
and eax, 0x3fffffff
je 0x4be17a
cmp byte [rdi + 8], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x4be17e
cmp dword [rcx], 2
jl 0x4be17a
cmp qword [rcx + 0x68], 0
jne 0x4be17e
mov ebx, esi
jmp 0x4be1f5
cmp ebx, esi
je 0x4be1f5
cmp esi, 5
je 0x4be18c
cmp ebx, 5
jne 0x4be1f5
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x4e], 0
je 0x4be228
cmp dword [rax + 0xa8], 1
jg 0x4be228
cmp esi, 5
jne 0x4be1c9
mov rcx, rdi
call fcn.00497c80
test eax, eax
mov dword [rsp + 0x44], eax
jne 0x4be1f3
mov edx, ebx
mov rcx, rdi
call fcn.004a1610
jmp 0x4be1d9
cmp esi, 4
jne 0x4be1d9
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.004a1610
xor edx, edx
cmp ebx, 5
mov rcx, rbp
sete dl
inc edx
call fcn.004a7480
test eax, eax
mov dword [rsp + 0x44], eax
je 0x4be1f5
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.004a1610
movsxd r13, dword [r12 + r15*8 + 8]
mov r11, qword [rsp + 0x50]
imul r13, r13, 0x38
add r13, r11
cmp eax, 6
mov word [r13 + 8], 0xa02
mov qword [rsp + 0x78], r13
jne 0x4be27c
xor esi, esi
mov rcx, rsi
jmp 0x4be28f
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
lea rax, str.into
lea r9, str.out_of
cmp ebx, 5
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
lea rcx, [rbp + 0x48]
mov rdx, rdi
cmove r9, rax
mov dword [rsp + 0x44], 1
call fcn.004779f0
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
lea rcx, [0x00400000]
cdqe
xor esi, esi
mov rcx, qword [rcx + rax*8 + 0x29c780]
test rcx, rcx
mov qword [r13 + 0x10], rcx
mov rax, rcx
jne 0x4be29f
mov eax, esi
jmp 0x4be2b3
cmp byte [rcx], 0
je 0x4be2ac
inc rax
cmp byte [rax], 0
jne 0x4be2a4
sub eax, ecx
and eax, 0x3fffffff
mov dword [r13 + 0xc], eax
movzx eax, byte [rsp + 0x60]
mov byte [r13 + 0xa], 1
cmp eax, 1
je 0x4bebd0
movzx edx, al
mov rcx, r13
call fcn.00457280
mov r14d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
lea rcx, [rbp + 0x48]
mov rdx, rdi
call fcn.004b7d40
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.004af250
cmp eax, 0x65
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf0b1
mov r14d, dword [r12 + r15*8 + 8]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
dec r14d
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x40], r14d
mov r14d, esi
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
cmp dword [r12 + r15*8 + 4], 0
jne 0x4be399
mov rax, qword [rdi + 8]
test rax, rax
je 0x4bf0a8
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x4be380
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
or dword [rbp + 0x8c], 0x20
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
movzx r8d, byte [r12 + r15*8 + 0xc]
test r8b, r8b
jne 0x4be3bf
bt dword [rdi + 0x2c], 0xe
jb 0x4bf09f
movsxd rax, dword [r12 + r15*8 + 4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r12 + r15*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.00441400
cmp al, 6
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bf08c
mov r9, qword [r12 + r15*8 + 0x10]
lea rcx, [rbp + 0x48]
lea r8, str.database_table_is_locked:__s
mov rdx, rdi
call fcn.004779f0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rbx, qword [r12 + r15*8 + 0x10]
mov rcx, rdi
mov rdx, rbx
call fcn.0044ada0
test rbx, rbx
mov r14d, eax
mov dword [rsp + 0x44], eax
je 0x4bf079
mov rdx, qword [rbx + 0x10]
mov rcx, rbp
call fcn.004430a0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r8, qword [r12 + r15*8 + 0x10]
mov edx, dword [r12 + r15*8 + 4]
lea r9, [rbp + 0x48]
mov rcx, rdi
call fcn.00473350
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp case.default.0x4b952e
and dword [rbp + 0x8c], 0xfffffffb
or dword [rbp + 0x8c], 8
mov r8, qword [r12 + r15*8 + 0x10]
mov edx, dword [r12 + r15*8 + 4]
mov rcx, rdi
call fcn.00436b60
and dword [rbp + 0x8c], 0xfffffff3
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp case.default.0x4b952e
mov rax, qword [r12 + r15*8 + 0x10]
mov qword [rsp + 0xa8], rsi
lea rdx, [rsp + 0xa8]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
mov rdi, qword [rbx]
call qword [rdi + Ordinal_50]
mov rdx, rbx
mov rcx, rbp
mov dword [rsp + 0x44], eax
call fcn.004430a0
mov r14d, dword [rsp + 0x44]
test r14d, r14d
jne 0x4beeb1
mov rax, qword [rsp + 0xa8]
lea r9d, [r14 - 1]
xor r8d, r8d
mov qword [rax], rbx
mov edx, dword [r12 + r15*8 + 4]
mov rcx, rbp
mov dword [rsp + 0x20], esi
call fcn.004b3d90
test rax, rax
je 0x4be550
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [rax + 0x30], rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
mov byte [r9 + 0x50], 1
call qword [rdi + reloc.WS2_32.dll_getservbyport]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
movsxd rdx, dword [r12 + r15*8 + 0xc]
imul rdx, rdx, 0x38
mov r12, qword [rax + rcx*8]
mov r14, qword [rsp + 0x68]
movsxd r9, dword [rdx + r11 + 0x38]
mov rbx, qword [r12 + 0x30]
mov ebp, dword [rdx + r11]
lea r10, [rdx + r11 + 0x38]
mov rsi, qword [rbx]
mov rdx, qword [r14 + 0x18]
xor ecx, ecx
test r9d, r9d
mov rdi, qword [rsi]
jle 0x4be5ea
mov r8d, 1
nop
nop
nop
nop
movsxd rax, r8d
inc rcx
inc r8d
imul rax, rax, 0x38
add rax, r10
cmp rcx, r9
mov qword [rdx + rcx*8 - 8], rax
jl 0x4be5d0
and dword [r14 + 0x8c], 0xfffffff7
or dword [r14 + 0x8c], 4
mov r8, qword [rsp + 0x70]
mov r8, qword [r8 + r15*8 + 0x10]
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov edx, ebp
call qword [rdi + 0x40]
and dword [r14 + 0x8c], 0xfffffff3
mov rdx, rsi
mov rcx, r14
mov rbp, r14
mov dword [rsp + 0x44], eax
call fcn.004430a0
mov r14d, dword [rsp + 0x44]
test r14d, r14d
jne 0x4be64f
mov rcx, rbx
call qword [rdi + 0x50]
test eax, eax
je 0x4be64f
mov rax, qword [rsp + 0x70]
mov edi, dword [rax + r15*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov byte [r12 + 0x25], 0
mov r12, qword [rsp + 0x70]
xor esi, esi
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
movsxd rdi, dword [r12 + r15*8 + 0xc]
imul rdi, rdi, 0x38
mov rcx, qword [rax + rcx*8]
add rdi, r11
cmp byte [rcx + 0x25], 0
je 0x4be6cf
test word [rdi + 8], 0x2460
je 0x4be6bb
mov rcx, rdi
call fcn.0042e2e0
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov word [rdi + 8], 1
mov rdi, qword [rsp + 0x58]
jmp case.default.0x4b952e
mov rax, qword [rcx + 0x30]
xor edx, edx
mov rbx, qword [rax]
mov rax, qword [rbx]
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rdx
mov qword [rsp + reloc.MFC42u.dll_CDaoException::CDaoException], rdx
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x260], rdi
and word [rdi + 8], 0xbe01
or word [rdi + 8], 1
mov r8d, dword [r12 + r15*8 + 8]
mov rcx, qword [rcx + 0x30]
lea rdx, [rsp + 0x260]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, rbp
mov dword [rsp + 0x44], eax
call fcn.004430a0
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x44]
test eax, eax
cmovne ecx, eax
test byte [rdi + 8], 2
mov dword [rsp + 0x44], ecx
movzx ecx, byte [rsp + 0x60]
je 0x4be773
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x4be773
movzx edx, cl
mov rcx, rdi
call fcn.00457280
movzx eax, word [rdi + 8]
test al, 0x12
je 0x4bebb3
bt ax, 0xe
mov edx, dword [rdi + 0xc]
jae 0x4be78b
add edx, dword [rdi]
mov rax, qword [rdi + 0x28]
mov ecx, esi
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x4bf682
mov r14d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rcx, dword [r12 + r15*8 + 4]
mov rax, qword [rbp + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x4bf01f
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov rsi, qword [rbx]
and dword [rbp + 0x8c], 0xfffffff7
or dword [rbp + 0x8c], 4
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x48]
and dword [rbp + 0x8c], 0xfffffff3
mov rdx, rbx
mov rcx, rbp
mov dword [rsp + 0x44], eax
call fcn.004430a0
cmp dword [rsp + 0x44], 0
jne 0x4be81a
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x4be833
mov eax, dword [r12 + r15*8 + 8]
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
dec eax
xor esi, esi
mov dword [rsp + 0x40], eax
jmp 0x4be83f
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
xor esi, esi
mov eax, dword [rdi + 0x140]
test eax, eax
jne 0x4bf6ae
mov r8, qword [rdi + 0x188]
test r8, r8
je 0x4beba0
mov r9d, dword [rsp + 0x48]
cmp r9d, dword [rsp + 0xa0]
jb 0x4beb92
mov ebx, dword [rdi + 0x198]
mov rcx, qword [rdi + 0x190]
xor edx, edx
mov eax, r9d
div ebx
sub ebx, edx
add ebx, r9d
mov dword [rsp + 0xa0], ebx
call r8
test eax, eax
jne 0x4bf6ef
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
movsxd rbx, dword [r12 + r15*8 + 4]
mov rax, qword [r12 + r15*8 + 0x10]
mov rdi, qword [rax + 0x10]
imul rbx, rbx, 0x38
add rbx, r11
test byte [rbx + 8], 2
je 0x4be8ed
cmp byte [rbx + 0xa], 1
je 0x4be8ed
mov dl, 1
mov rcx, rbx
call fcn.00457280
test eax, eax
mov r14d, eax
mov dword [rsp + 0x44], eax
jne 0x4bee99
mov rax, qword [rdi]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, rbp
mov dword [rsp + 0x44], eax
call fcn.004430a0
and dword [rbp + 0x8c], 0xffffffdf
mov r14d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rax, qword [r12 + r15*8 + 0x10]
movsxd rdx, dword [r12 + r15*8 + 8]
mov rbx, qword [rax + 0x10]
mov r11, qword [rbx]
cmp qword [r11 + 0x68], 0
je 0x4bf06b
movsxd rcx, dword [r12 + r15*8 + 0xc]
mov r8, qword [rsp + 0x50]
movzx edi, byte [rdi + 0x54]
imul rcx, rcx, 0x38
mov r10, qword [rbp + 0x18]
add rcx, r8
test edx, edx
mov rax, rsi
jle 0x4be980
nop
mov qword [r10 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, rdx
jl 0x4be970
movzx eax, byte [r12 + r15*8 + 3]
mov rsi, qword [rsp + 0x58]
lea r9, [rsp + 0x198]
mov r8, r10
mov rcx, rbx
mov byte [rsi + 0x54], al
call qword [r11 + 0x68]
mov rdx, rbx
mov rcx, rbp
mov dword [rsp + 0x44], eax
mov byte [rsi + 0x54], dil
call fcn.004430a0
mov r14d, dword [rsp + 0x44]
test r14d, r14d
jne 0x4be9e2
cmp dword [r12 + r15*8 + 4], r14d
je 0x4be9dd
mov rbx, qword [rsp + 0x198]
mov rdi, rsi
mov qword [rsp + 0xc0], rbx
mov qword [rsi + 0x30], rbx
jmp 0x4be9e5
mov rdi, rsi
jmp 0x4be9e5
mov rdi, rsi
cmp r14b, 0x13
jne 0x4bea45
mov rax, qword [r12 + r15*8 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x4bea45
movzx eax, byte [r12 + r15*8 + 3]
cmp al, 4
jne 0x4bea1c
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
mov r14d, esi
mov dword [rsp + 0x44], esi
jmp case.default.0x4b952e
cmp al, 5
jne 0x4bea27
mov eax, 2
jmp 0x4bea2a
movzx eax, al
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov byte [rbp + 0x8a], al
xor esi, esi
jmp case.default.0x4b952e
inc dword [rbp + 0x90]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r12 + r15*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x3c]
mov qword [r13], rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r12 + r15*8 + 4]
mov edi, esi
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov ecx, dword [r12 + r15*8 + 0xc]
test ecx, ecx
je 0x4beaaf
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x3c]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x4beac6
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x4beac6
mov rcx, rbx
call fcn.0042d140
test edi, edi
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
jle 0x4bead7
mov dword [rcx + 0xc0], edi
cmp byte [rbx + 0x11], 0
movsxd rdi, dword [rcx + 0xc0]
je 0x4beaf1
dec dword [rbx + 0x14]
jne 0x4beaf1
mov rcx, rbx
call fcn.0042d110
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov qword [r13], rdi
mov rdi, qword [rsp + 0x58]
jmp case.default.0x4b952e
mov eax, dword [r12 + r15*8 + 8]
test eax, eax
je 0x4beb1f
lea ecx, [rax - 1]
mov dword [rsp + 0x40], ecx
jmp 0x4beb23
mov ecx, dword [rsp + 0x40]
cmp qword [rdi + 0xc0], 0
je case.default.0x4b952e
bt dword [rbp + 0x8c], 0xb
jb case.default.0x4b952e
mov rdx, qword [r12 + r15*8 + 0x10]
test rdx, rdx
jne 0x4beb50
mov rdx, qword [rbp + 0xe0]
test rdx, rdx
je case.default.0x4b952e
mov rcx, rbp
call fcn.004653d0
mov rcx, qword [rdi + 0xc8]
mov rdx, rax
mov rbx, rax
call qword [rdi + 0xc0]
mov rdx, rbx
mov rcx, rdi
call fcn.00425ea0
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov r14d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r12, r8
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov r12, r8
xor esi, esi
jmp case.default.0x4b952e
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
xor esi, esi
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov rbp, r15
xor esi, esi
jmp case.default.0x4b952e
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov rbp, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
mov ecx, dword [rsp + 0x40]
jmp case.default.0x4b952e
inc ecx
test r14d, r14d
mov dword [rsp + 0x40], ecx
jne 0x4bf6fa
lea rdx, [0x00400000]
lea r10, str.cannot_rollback___no_transaction_is_active
jmp 0x4b94a0
lea rcx, [rbx + 0x48]
lea r8, str.FOREIGN_KEY_constraint_failed
mov rbp, rbx
mov dword [rbx + 0x84], 0x313
mov byte [rbx + 0x8a], 2
call fcn.004779f0
mov edi, r15d
xor r13d, r13d
jmp 0x4bf78f
mov eax, dword [r12 + r15*8 + 4]
mov r13d, dword [rsp + 0x40]
mov dword [rbp + 0x84], eax
cmp dword [rbp + 0x84], 0
movzx eax, byte [r12 + r15*8 + 8]
mov byte [rbp + 0x8a], al
mov dword [rbp + 0x80], r13d
je 0x4bf2cd
movzx eax, byte [r12 + r15*8 + 3]
test al, al
je 0x4bf26c
movzx eax, al
mov r9, qword [rdx + rax*8 + 0x29ba20]
test r9, r9
je 0x4bf26f
mov rax, qword [r12 + r15*8 + 0x10]
test rax, rax
je 0x4bf26f
lea rbx, [rbp + 0x48]
lea r8, str._s_constraint_failed:__s
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.004779f0
jmp 0x4bf2aa
mov r9, rsi
mov rax, qword [r12 + r15*8 + 0x10]
test rax, rax
je 0x4bf294
lea rbx, [rbp + 0x48]
lea r8, [0x006a0bd4]
mov r9, rax
mov rcx, rbx
mov rdx, rdi
call fcn.004779f0
jmp 0x4bf2aa
lea rbx, [rbp + 0x48]
lea r8, str._s_constraint_failed
mov rdx, rdi
mov rcx, rbx
call fcn.004779f0
mov rax, qword [rbx]
mov r9, qword [rbp + 0xe0]
mov ecx, dword [r12 + r15*8 + 4]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, r13d
mov qword [rsp + 0x20], rax
call fcn.00461f70
mov rcx, rbp
call fcn.004b5b90
cmp eax, 5
jne 0x4bf2ee
mov edi, eax
mov dword [rbp + 0x84], eax
xor r13d, r13d
lea r15d, [rax - 4]
jmp 0x4bf78f
cmp dword [rbp + 0x84], 0
mov edi, 0x65
mov r15d, 1
cmovne edi, r15d
xor r13d, r13d
jmp 0x4bf78f
mov r14d, 9
mov dword [rsp + 0x44], r14d
jmp 0x4bf6fa
mov eax, dword [rbp + 0x7c]
mov r8, qword [rsp + 0x50]
xor r13d, r13d
add eax, 2
mov edi, r13d
or eax, 1
mov dword [rbp + 0x7c], eax
movsxd rsi, dword [r12 + r15*8 + 4]
imul rsi, rsi, 0x38
add rsi, r8
mov qword [rbp + 0x28], rsi
cmp dword [r12 + r15*8 + 8], r13d
jle 0x4bf391
lea rbx, [rsi + 8]
nop
bt word [rbx], 0xc
jae 0x4bf36e
movsxd rcx, edi
imul rcx, rcx, 0x38
add rcx, rsi
call fcn.0044f240
test eax, eax
jne 0x4bf60e
movzx eax, word [rbx]
and ax, 0x202
cmp ax, 2
jne 0x4bf384
lea rcx, [rbx - 8]
call fcn.004417c0
inc edi
add rbx, 0x38
cmp edi, dword [r12 + r15*8 + 8]
jl 0x4bf350
mov rdi, qword [rsp + 0x58]
cmp byte [rdi + 0x50], r13b
jne 0x4bf647
mov eax, dword [rsp + 0x40]
mov edi, 0x64
inc eax
lea r15d, [rdi - 0x63]
mov dword [rbp + 0x80], eax
jmp 0x4bf78f
mov r14d, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x44], r14d
jmp 0x4bf579
mov eax, dword [rsp + 0x40]
mov rbp, rbx
xor r13d, r13d
mov dword [rbx + 0x80], eax
mov byte [rdi + 0x4e], 0
mov edi, 5
mov dword [rbx + 0x84], edi
jmp 0x4bf78f
test ecx, ecx
je 0x4bf42f
mov edx, 0x204
mov rcx, rdi
call fcn.004b3810
mov byte [rdi + 0x4e], 1
mov rcx, rdi
call fcn.00439270
cmp dword [rbp + 0x84], 0
mov edi, 0x65
mov r15d, 1
mov r11d, r15d
cmove r11d, edi
xor r13d, r13d
mov edi, r11d
jmp 0x4bf78f
mov rdx, qword [rbp]
mov rax, qword [rdx + 0x318]
add rax, qword [rdx + 0x310]
test rax, rax
jle 0x4bf478
lea rcx, [rbp + 0x48]
lea r8, str.FOREIGN_KEY_constraint_failed
mov dword [rbp + 0x84], 0x313
mov byte [rbp + 0x8a], 2
call fcn.004779f0
mov r15d, 1
mov edi, r15d
xor r13d, r13d
jmp 0x4bf78f
mov rcx, rbp
mov byte [rdi + 0x4e], bl
call fcn.004b5b90
cmp eax, 5
jne 0x4bf403
mov eax, dword [rsp + 0x40]
mov r15d, 1
mov dword [rbp + 0x80], eax
mov eax, r15d
sub al, bl
xor r13d, r13d
mov byte [rdi + 0x4e], al
mov edi, 5
mov dword [rbp + 0x84], edi
jmp 0x4bf78f
mov r14d, 8
mov dword [rsp + 0x44], r14d
jmp 0x4bf579
mov eax, dword [rsp + 0x40]
mov edi, 5
xor r13d, r13d
mov dword [rbp + 0x80], eax
mov dword [rbp + 0x84], edi
lea r15d, [rdi - 4]
jmp 0x4bf78f
lea r9, [0x006a0b6c]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11a4f
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.00461f70
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
mov r14d, reloc.WS2_32.dll_inet_addr
mov dword [rsp + 0x44], r14d
jmp 0x4bf579
mov rdi, qword [rsp + 0x58]
mov r14d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x44], r14d
jmp 0x4bf579
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf579
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf579
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf579
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf579
mov rdi, qword [rsp + 0x58]
jmp 0x4bf579
mov rbp, qword [rsp + 0x68]
jmp 0x4bf579
mov rbp, qword [rsp + 0x68]
jmp 0x4bf579
mov rbp, qword [rsp + 0x68]
cmp byte [rdi + 0x50], 0
je 0x4bf58c
mov r14d, 7
mov dword [rsp + 0x44], r14d
jmp 0x4bf599
cmp r14d, 0xc0a
je 0x4bf6fa
mov ecx, r14d
call fcn.00439440
lea rcx, [rbp + 0x48]
lea r8, [0x006a0bd4]
mov r9, rax
mov rdx, rdi
call fcn.004779f0
jmp 0x4bf6fa
mov rdi, qword [rsp + 0x58]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf647
mov rbp, qword [rsp + 0x68]
mov rdi, r9
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
jmp 0x4bf647
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x68]
jmp 0x4bf647
mov rbp, qword [rsp + 0x68]
lea rcx, [rbp + 0x48]
lea r8, [0x0069f380]
mov rdx, rdi
mov byte [rdi + 0x50], 1
call fcn.004779f0
mov r14d, 7
mov dword [rsp + 0x44], r14d
jmp 0x4bf6fa
mov rdi, r9
jmp 0x4bf68e
mov rbp, qword [rsp + 0x68]
mov rdi, r9
jmp 0x4bf68e
mov rdi, r9
jmp 0x4bf68e
mov rdi, qword [rsp + 0x58]
jmp 0x4bf68e
mov rbp, qword [rsp + 0x68]
lea rcx, [rbp + 0x48]
lea r8, str.string_or_blob_too_big
mov rdx, rdi
call fcn.004779f0
mov r14d, reloc.WS2_32.dll_select
mov dword [rsp + 0x44], r14d
jmp 0x4bf6fa
mov dword [rbp + 0x84], 9
mov rax, qword [str.interrupted]
lea r9, str.unknown_error
test rax, rax
lea rcx, [rbp + 0x48]
lea r8, [0x006a0bd4]
mov rdx, rdi
cmovne r9, rax
mov dword [rsp + 0x44], 9
call fcn.004779f0
mov r14d, dword [rsp + 0x44]
jmp 0x4bf6fa
mov r14d, 9
mov dword [rsp + 0x44], r14d
mov rax, qword [rbp + 0x48]
mov r9, qword [rbp + 0xe0]
mov r8d, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
lea rdx, str.statement_aborts_at__d:___s___s
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x84], r14d
call fcn.00461f70
mov rcx, rbp
call fcn.004b5b90
cmp dword [rsp + 0x44], 0xc0a
jne 0x4bf73c
mov byte [rdi + 0x50], 1
movzx eax, byte [rsp + 0x88]
mov r15d, 1
test al, al
mov edi, r15d
je 0x4bf787
mov rsi, qword [rsp + 0x58]
movzx ebx, al
mov rcx, qword [rsi + 0x20]
dec ebx
movsxd rax, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.00453790
cmp ebx, r15d
je 0x4bf78c
mov rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.00453790
xor r13d, r13d
jmp 0x4bf78f
xor r13d, r13d
jmp 0x4bf78f
xor r13d, r13d
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x418]
mov r12, qword [rsp + 0x428]
mov qword [rax + 0x30], rcx
mov eax, dword [rsp + 0x48]
add dword [rbp + 0xb0], eax
cmp dword [rbp + 0x98], 0
je 0x4bf80e
mov rax, qword [rbp]
movsxd rsi, dword [rax + 0x28]
mov rbx, qword [rax + 0x20]
test rsi, rsi
jle 0x4bf80e
add rbx, 8
cmp r13d, 1
je 0x4bf7ff
test dword [rbp + 0x98], r15d
je 0x4bf7ff
mov rcx, qword [rbx]
test rcx, rcx
je 0x4bf7ff
cmp byte [rcx + 0x11], 0
je 0x4bf7ff
dec dword [rcx + 0x14]
jne 0x4bf7ff
call fcn.0042d110
inc r13d
add rbx, 0x20
rol r15d, 1
dec rsi
jne 0x4bf7d8
mov r15, qword [rsp + reloc.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
mov r13, qword [rsp + 0x420]
mov rsi, qword [rsp + 0x458]
mov rbp, qword [rsp + 0x450]
mov rbx, qword [rsp + 0x448]
mov eax, edi
mov rdi, qword [rsp + 0x430]
mov rcx, qword [rsp + 0x400]
call fcn.00693b90
add rsp, 0x438
ret