Function at 0x1800245a0
Capabilities:
Encode data using base64
Parse credit card information
Reference sql statements

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e8]
sub rsp, 0x2e8
mov r12, qword [rcx]
mov rdi, qword [rcx + 8]
mov r10, qword [rcx + 0x10]
mov al, byte [r12 + 0x52]
mov r11, qword [r12 + 0x30]
xor ebx, ebx
mov r13, rcx
mov byte [rbp + 0x238], al
lea eax, [rbx + 7]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov esi, ebx
mov dword [rbp + 0x240], ebx
mov qword [rsp + 0x58], r12
mov r9d, ebx
mov dword [rbp - 0x50], ebx
mov r8d, ebx
mov dword [rbp - 0x54], ebx
mov qword [rsp + 0x40], r10
mov edx, ebx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r11
lea r14d, [rbx + 1]
lea rcx, [0x180000000]
cmp dword [r13 + 0x84], eax
je 0x180026892
mov dword [r13 + 0x84], ebx
mov qword [r13 + 0xc0], rbx
mov qword [r13 + 0x28], rbx
mov eax, dword [r12 + 0x138]
mov dword [r12 + 0x1b8], ebx
test eax, eax
jne 0x180028a22
movsxd rax, dword [r13 + 0x80]
lea rcx, [rax + rax*2]
lea eax, [rbx + 2]
lea r15, [rdi + rcx*8]
lea ecx, [rbx + 4]
movzx ebx, byte [r15]
add r8d, r14d
mov qword [rsp + 0x68], r15
mov dword [rbp - 0x54], r8d
cmp ebx, 0x2f
jg 0x180025894
cmp ebx, 0x2b
jge 0x180025668
cmp ebx, 0x12
jg 0x180024ed9
je 0x180024df7
mov eax, 7
cmp ebx, eax
jg 0x180024ca5
cmp ebx, 6
jge 0x180024c50
test ebx, ebx
je 0x180024932
cmp ebx, r14d
je 0x180028613
lea r8d, [rax - 5]
cmp ebx, r8d
je 0x180024791
lea r8d, [rax - 4]
cmp ebx, r8d
je 0x180024713
lea eax, [rbx - 4]
cmp eax, r14d
ja 0x1800246fd
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
xor ebx, ebx
cmp qword [rax + rcx*8], rbx
jne 0x180024c52
mov ecx, 4
mov eax, 2
mov r9d, dword [rbp - 0x50]
mov r8d, dword [rbp - 0x54]
add r15, 0x18
jmp 0x18002466e
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
xor ebx, ebx
mov rsi, qword [rax + rcx*8]
mov dword [rbp - 0x80], ebx
mov rdi, qword [rsi + 0x18]
cmp byte [rdi + 0x58], bl
je 0x180024742
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x80]
call fcn.180029ae0
mov dword [rbp + 0x240], eax
jmp 0x180024787
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], rbx
cmp qword [rdi + 0x40], rbx
jne 0x180024773
mov rbx, qword [rdx + 8]
mov rcx, r12
call fcn.180010268
mov rdx, rbx
test rbx, rbx
jne 0x180024758
mov r13, qword [rbp + 0x230]
cmp qword [rdi + 0x38], rbx
mov eax, ebx
mov dword [rbp + 0x240], ebx
sete al
mov dword [rbp - 0x80], eax
mov eax, ebx
mov rdi, qword [rsp + 0x60]
jmp 0x180024c77
mov edx, dword [r15 + 8]
test edx, edx
je 0x1800247a8
test dword [r12 + 0x2c], 0x4000000
jne 0x1800285d3
mov rax, qword [r12 + 0x20]
movsxd rcx, dword [r15 + 4]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
xor eax, eax
test rbx, rbx
je 0x1800248ab
mov rcx, rbx
call fcn.18001b244
mov esi, eax
mov dword [rbp + 0x240], eax
cmp al, 5
je 0x1800285e2
xor eax, eax
test esi, esi
jne 0x180024e3f
cmp dword [r15 + 8], eax
je 0x180024882
lea ecx, [rsi + 0x10]
test byte [r13 + 0x94], cl
je 0x180024882
cmp byte [r12 + 0x53], al
je 0x180024812
cmp dword [r12 + 0xac], r14d
jle 0x180024882
cmp dword [r13 + 0xa4], eax
jne 0x18002483a
add dword [r12 + 0x210], r14d
mov ecx, dword [r12 + 0x210]
add ecx, dword [r12 + 0x20c]
mov dword [r13 + 0xa4], ecx
mov rax, qword [rbx + 8]
mov edx, dword [r13 + 0xa4]
mov rcx, qword [rax]
xor eax, eax
cmp edx, dword [rcx + 0x80]
jle 0x18002485c
cmp byte [rcx + 0xa], al
je 0x18002485c
call fcn.1800196d4
mov dword [rbp + 0x240], eax
mov esi, eax
mov rax, qword [r12 + 0x218]
mov qword [r13 + 0xd0], rax
mov rax, qword [r12 + 0x220]
mov qword [r13 + 0xd8], rax
lea r8, [rbp - 0x30]
mov edx, r14d
mov rcx, rbx
call fcn.18001fa5c
mov rax, qword [r12 + 0x20]
movsxd rcx, dword [r15 + 4]
mov ebx, dword [rbp - 0x30]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x1800248b0
mov ebx, eax
mov dword [rbp - 0x30], eax
xor ecx, ecx
cmp byte [r15 + 3], cl
je 0x180024916
cmp ebx, dword [r15 + 0xc]
jne 0x1800248c4
cmp eax, dword [r15 + 0x10]
je 0x180024916
mov rdx, qword [r13 + 0x48]
mov rcx, r12
call fcn.180010268
lea rdx, str.database_schema_has_changed
mov rcx, r12
call fcn.18001053c
mov qword [r13 + 0x48], rax
movsxd rdx, dword [r15 + 4]
mov rax, qword [r12 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x180024904
mov rcx, r12
call fcn.180030604
or dword [r13 + 0x8c], r14d
mov esi, 0x11
mov dword [rbp + 0x240], esi
test esi, esi
jne 0x180024e3f
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
jmp 0x1800246f8
mov r15d, dword [r15 + 4]
mov rsi, qword [rsp + 0x68]
xor ebx, ebx
mov rdi, qword [rsi + 0x10]
test r15d, r15d
jne 0x1800249ea
cmp dword [r12 + 0xb0], ebx
jg 0x180028703
mov rcx, rdi
call fcn.1800117e4
movsxd rsi, eax
cmp byte [r12 + 0x55], bl
jne 0x180024c16
lea rdx, [rsi + 0x21]
mov rcx, r12
call fcn.18001047c
xor r15d, r15d
mov rbx, rax
test rax, rax
je 0x180024c24
lea edx, [rsi + 1]
lea rcx, [rax + 0x20]
movsxd r8, edx
mov rdx, rdi
mov qword [rax], rcx
call fcn.180076230
cmp byte [r12 + 0x53], r15b
je 0x1800249b1
mov byte [r12 + 0x53], r15b
mov byte [r12 + 0x5b], r14b
jmp 0x1800249b9
add dword [r12 + 0x20c], r14d
mov rax, qword [r12 + 0x200]
mov qword [rbx + 0x18], rax
mov rax, qword [r12 + 0x218]
mov qword [r12 + 0x200], rbx
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0x220]
mov qword [rbx + 0x10], rax
jmp 0x180024c24
mov r14, qword [r12 + 0x200]
test r14, r14
je 0x180028780
mov r12d, 1
mov rcx, qword [r14]
mov rdx, rdi
call fcn.180011a20
test eax, eax
je 0x180024a1c
mov r14, qword [r14 + 0x18]
add ebx, r12d
test r14, r14
jne 0x180024a01
mov r13, qword [rbp + 0x230]
test r14, r14
je 0x18002877b
mov rcx, qword [rsp + 0x58]
xor eax, eax
cmp dword [rcx + 0xb0], eax
jle 0x180024a44
cmp r15d, r12d
je 0x18002871c
cmp qword [r14 + 0x18], rax
jne 0x180024a91
cmp byte [rcx + 0x5b], al
je 0x180024a91
mov edi, r12d
mov dword [rsp + 0x70], r12d
cmp r15d, r12d
jne 0x180024a95
mov byte [rcx + 0x53], r12b
mov rcx, r13
call fcn.180021fb8
mov ecx, 5
cmp eax, ecx
je 0x18002873a
mov rcx, qword [rsp + 0x58]
xor ebx, ebx
mov byte [rcx + 0x5b], bl
mov eax, dword [r13 + 0x84]
mov dword [rbp + 0x240], eax
jmp 0x180024b84
mov dword [rsp + 0x70], eax
mov r13d, dword [rcx + 0x20c]
mov eax, 2
sub r13d, ebx
xor ebx, ebx
sub r13d, r12d
cmp r15d, eax
jne 0x180024b02
mov esi, dword [rcx + 0x2c]
mov edi, ebx
shr esi, 1
and esi, r12d
cmp dword [rcx + 0x28], ebx
jle 0x180024b04
test esi, esi
mov r12d, ebx
sete r12b
mov rcx, qword [rcx + 0x20]
mov r8d, r12d
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.18001b55c
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180028a8f
mov rcx, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x180024ac6
xor ebx, ebx
lea r12d, [rax + 1]
jmp 0x180024b04
mov esi, ebx
mov edi, ebx
cmp dword [rcx + 0x28], ebx
jle 0x180024b40
mov rcx, qword [rcx + 0x20]
mov r8d, r13d
mov edx, r15d
mov rcx, qword [rcx + rbx + 8]
call fcn.18001b71c
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180028a8f
mov rcx, qword [rsp + 0x58]
add edi, r12d
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x180024b0b
xor ebx, ebx
test esi, esi
je 0x180024b79
mov rax, qword [rcx + 8]
jmp 0x180024b55
or dword [rax + 0x8c], r12d
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180024b4a
call fcn.180030648
mov rcx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x70]
mov r13, qword [rbp + 0x230]
mov esi, 2
or dword [rcx + 0x2c], esi
jmp 0x180024bad
mov edi, dword [rsp + 0x70]
mov r13, qword [rbp + 0x230]
mov esi, 2
jmp 0x180024bad
mov rdx, qword [rcx + 0x200]
mov rax, qword [rdx + 0x18]
mov qword [rcx + 0x200], rax
call fcn.180010268
mov rcx, qword [rsp + 0x58]
dec dword [rcx + 0x20c]
cmp qword [rcx + 0x200], r14
jne 0x180024b8b
cmp r15d, r12d
mov r12, qword [rsp + 0x58]
jne 0x180024be5
mov rax, qword [r14 + 0x18]
mov rdx, r14
mov rcx, r12
mov qword [r12 + 0x200], rax
call fcn.180010268
test edi, edi
jne 0x180024c1e
dec dword [r12 + 0x20c]
jmp 0x180024c06
mov rax, qword [r14 + 8]
mov qword [r12 + 0x218], rax
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x220], rax
test edi, edi
je 0x180024c06
cmp r15d, esi
jne 0x180024c1e
mov esi, ebx
mov dword [rbp + 0x240], ebx
mov r14d, 1
jmp 0x180024c2a
mov esi, dword [rbp + 0x240]
jmp 0x180024c39
mov r14d, 1
mov esi, dword [rbp + 0x240]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
test esi, esi
jne 0x180024e3f
mov r15, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
jmp 0x1800246f8
xor ebx, ebx
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
lea rdx, [rbp - 0x80]
mov rsi, qword [rax + rcx*8]
mov eax, dword [r15 + 0xc]
mov dword [rbp - 0x80], eax
mov rcx, qword [rsi + 0x18]
call qword [r15 + reloc.WLDAP32.dll_Ordinal_16]
mov dword [rbp + 0x240], eax
mov dword [rsi + 0x58], ebx
test eax, eax
jne 0x180024e45
cmp dword [rbp - 0x80], ebx
jne 0x180024c9c
mov byte [rsi + 2], bl
movzx eax, byte [r15 + 3]
add dword [r13 + rax*4 + 0xa8], r14d
jmp 0x180025d90
mov byte [rsi + 2], r14b
jmp 0x180025da6
sub ebx, 0xd
je 0x180025d90
dec ebx
je 0x180024dbd
dec ebx
je 0x180024d88
dec ebx
je 0x180024d12
dec ebx
jne 0x1800246fd
movsxd r8, dword [r15 + 4]
sub r15, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul r15
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
imul r8, r8, 0x38
mov word [r8 + r10 + 8], cx
movsxd rcx, dword [r8 + r10]
add rax, rdx
cdqe
lea rcx, [rcx + rcx*2]
mov qword [r8 + r10], rax
lea r15, [rdi + rcx*8]
mov rdx, qword [rsp + 0x48]
jmp 0x1800246f8
movsxd rbx, dword [r15 + 8]
movsxd rdi, dword [r15 + 4]
mov eax, 0x2460
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r10
add rdi, r10
test word [rbx + 8], ax
je 0x180024d51
mov rcx, rbx
call fcn.1800200b8
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov ecx, 4
jmp 0x180024d56
mov word [rbx + 8], r14w
test byte [rdi + 8], r14b
jne 0x180025b6a
mov word [rbx + 8], cx
mov rcx, rdi
call fcn.180020164
xor edx, edx
mov ecx, edx
test rax, rax
sete cl
mov qword [rbx], rcx
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
jmp 0x180024923
mov eax, dword [r15 + 0xc]
movsxd rcx, dword [r15 + 4]
mov r8d, 4
sub eax, r14d
imul rcx, rcx, 0x38
cdqe
mov word [rcx + r10 + 8], r8w
mov qword [rcx + r10], rax
xor eax, eax
cmp dword [r15 + 8], eax
jne 0x18002778d
mov rcx, r8
jmp 0x1800246fd
movsxd r8, dword [r15 + 4]
movabs rax, 0x2aaaaaaaaaaaaaab
imul r8, r8, 0x38
mov word [r8 + r10 + 8], cx
mov rcx, r15
sub rcx, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r10], rax
jmp 0x18002778d
movsxd rbx, dword [r15 + 4]
imul rbx, rbx, 0x38
add rbx, r10
movzx eax, word [rbx + 8]
test cl, al
jne 0x180024ec3
mov dl, 0x43
mov rcx, rbx
call fcn.18002445c
movzx eax, word [rbx + 8]
mov ecx, 4
test cl, al
jne 0x180024eb4
xor eax, eax
cmp dword [r15 + 8], eax
jne 0x18002778d
mov dword [rbp + 0x240], Ordinal_26
mov eax, dword [rbp + 0x240]
mov rsi, qword [rsp + 0x68]
lea rbx, str.unknown_error
xor r15d, r15d
mov edi, 0xc0a
cmp byte [r12 + 0x55], r15b
lea ecx, [r15 + 7]
cmovne eax, ecx
mov dword [rbp + 0x240], eax
cmp qword [r13 + 0x48], r15
jne 0x180028abf
cmp eax, edi
je 0x180028abf
cmp eax, 0x204
je 0x180028aa0
movzx eax, al
cmp eax, 0x1a
ja 0x180028aa7
lea rcx, [0x180000000]
mov rcx, qword [rcx + rax*8 + 0x929b0]
test rcx, rcx
je 0x180028aa7
mov rbx, rcx
jmp 0x180028aa7
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov r8d, 0x7e00
and ax, r8w
or ax, cx
mov word [rbx + 8], ax
jmp 0x1800246fd
cmp ebx, 0x1d
jg 0x1800252b5
je 0x1800259d5
cmp ebx, 0x13
je 0x18002528c
cmp ebx, 0x14
je 0x18002526b
jle 0x180024702
cmp ebx, 0x16
jle 0x180025210
cmp ebx, 0x18
jle 0x18002513b
cmp ebx, 0x1c
jg 0x180024702
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [r15 + 4]
xor edx, edx
mov r12, qword [rax + rcx*8]
mov r13d, edx
lea r8d, [rdx + 2]
mov byte [r12 + 2], dl
cmp byte [r12 + 4], dl
je 0x180024fd4
movsxd rdi, dword [r15 + 0xc]
imul rdi, rdi, 0x38
add rdi, r10
mov al, byte [rdi + 8]
and al, 0xe
cmp al, r8b
jne 0x180024f5d
mov rcx, rdi
call fcn.1800243ac
mov rcx, rdi
call fcn.180020164
mov r8d, 4
mov rsi, rax
test byte [rdi + 8], r8b
jne 0x180024f97
test byte [rdi + 8], 8
je 0x1800277a3
cmp qword [rdi], rax
jge 0x180024f8d
test r14b, bl
jne 0x180024f97
sub ebx, r14d
jmp 0x180024f97
jle 0x180024f97
test r14b, bl
je 0x180024f97
add ebx, r14d
mov rcx, qword [r12 + 0x18]
lea rax, [rbp + 0x248]
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.18001c10c
mov qword [r12 + 0x40], rsi
xor esi, esi
mov dword [rbp + 0x240], eax
cmp eax, esi
jne 0x18002887d
mov rdi, qword [rsp + 0x60]
jmp 0x180025059
mov rax, qword [r12 + 0x18]
test byte [rax + 0x57], r8b
mov rax, qword [r12 + 0x28]
mov byte [rbp + 6], dl
mov qword [rbp - 0x10], rax
movzx eax, word [r15 + 0x10]
cmovne r13d, r14d
mov word [rbp], ax
lea eax, [rbx - 1]
lea rdx, [rbp - 0x10]
and al, r14b
neg al
movsxd rax, dword [r15 + 0xc]
sbb cl, cl
xor r9d, r9d
xor r8d, r8d
and cl, 0xfe
add cl, r14b
imul rax, rax, 0x38
add rax, r10
mov byte [rbp + 2], cl
mov qword [rbp - 8], rax
mov rcx, qword [r12 + 0x18]
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
call fcn.18001c10c
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x18002887d
xor esi, esi
test r13d, r13d
je 0x180025059
cmp byte [rbp + 6], sil
je 0x1800250ec
mov byte [r12 + 3], sil
mov dword [r12 + 0x58], esi
mov eax, dword [rbp + 0x248]
cmp ebx, 0x1b
jl 0x1800250ae
test eax, eax
js 0x180025083
jne 0x180025079
cmp ebx, 0x1c
je 0x180025083
xor ebx, ebx
mov dword [rbp + 0x248], ebx
jmp 0x180025100
xor ebx, ebx
lea rdx, [rbp + 0x248]
mov dword [rbp + 0x248], ebx
mov rcx, qword [r12 + 0x18]
call fcn.18001c6bc
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x18002887d
jmp 0x1800250f4
test eax, eax
jg 0x1800250d1
jne 0x1800250b9
cmp ebx, 0x19
je 0x1800250d1
mov rax, qword [r12 + 0x18]
xor ebx, ebx
cmp byte [rax + 0x56], r14b
mov ecx, ebx
setne cl
mov dword [rbp + 0x248], ecx
jmp 0x1800250ee
xor ebx, ebx
lea rdx, [rbp + 0x248]
mov dword [rbp + 0x248], ebx
mov rcx, qword [r12 + 0x18]
call fcn.18001c870
jmp 0x18002509c
xor ebx, ebx
mov esi, dword [rbp + 0x240]
cmp dword [rbp + 0x248], ebx
jne 0x1800277b7
mov esi, dword [rbp + 0x240]
mov r12, qword [rsp + 0x58]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov eax, 2
test r13d, r13d
mov r13, qword [rbp + 0x230]
lea ecx, [rax + 2]
je 0x180024702
add r15, 0x18
jmp 0x180024702
movsxd rcx, dword [r15 + 4]
imul rcx, rcx, 0x38
add rcx, r10
test byte [rcx + 8], r14b
je 0x180025150
mov ebx, eax
jmp 0x18002516a
call fcn.180020164
mov r10, qword [rsp + 0x40]
xor r11d, r11d
test rax, rax
mov ebx, r11d
lea eax, [r11 + 2]
setne bl
movsxd rcx, dword [r15 + 8]
imul rcx, rcx, 0x38
add rcx, r10
test byte [rcx + 8], r14b
je 0x18002517f
mov edx, eax
jmp 0x180025193
call fcn.180020164
mov r10, qword [rsp + 0x40]
xor ecx, ecx
test rax, rax
mov edx, ecx
setne dl
movsxd rax, ebx
lea rcx, [rax + rax*2]
movsxd rax, edx
add rcx, rax
cmp byte [r15], 0x18
lea rax, [0x180000000]
jne 0x1800251b7
movzx eax, byte [rcx + rax + 0x90550]
jmp 0x1800251bf
movzx eax, byte [rcx + rax + 0x90560]
movsxd rcx, dword [r15 + 0xc]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
imul rcx, rcx, 0x38
mov r8d, 2
add rcx, r10
cmp eax, r8d
jne 0x1800251f2
mov eax, 0x7e00
and word [rcx + 8], ax
or word [rcx + 8], r14w
mov eax, r8d
jmp 0x180025261
cdqe
mov r8d, 4
mov qword [rcx], rax
mov eax, 0x7e00
and word [rcx + 8], ax
or word [rcx + 8], r8w
jmp 0x180024db5
movsxd rcx, dword [r15 + 4]
imul rcx, rcx, 0x38
add rcx, r10
test byte [rcx + 8], r14b
je 0x180025227
mov ecx, dword [r15 + 0xc]
jmp 0x180025259
call fcn.180020164
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
xor ebx, ebx
test rax, rax
mov ecx, ebx
setne cl
cmp byte [r15], 0x16
jne 0x180025254
test ecx, ecx
mov eax, ebx
sete al
mov ecx, eax
mov eax, 2
test ecx, ecx
jne 0x18002778d
mov ecx, 4
jmp 0x180024702
movsxd rax, dword [r15 + 4]
mov rcx, qword [r13 + 0x118]
xor r8d, r8d
cmp byte [rax + rcx], r8b
jne 0x18002778d
mov byte [rax + rcx], r14b
jmp 0x1800246f8
test r9d, r9d
jns 0x1800252a7
mov eax, dword [r15 + 4]
sub eax, r14d
cdqe
lea rcx, [rax + rax*2]
lea r15, [rdi + rcx*8]
jmp 0x1800246f8
jne 0x1800252af
mov eax, dword [r15 + 8]
jmp 0x180025295
mov eax, dword [r15 + 0xc]
jmp 0x180025295
cmp ebx, 0x1e
je 0x180025650
cmp ebx, 0x1f
je 0x180025638
jle 0x180024702
cmp ebx, 0x25
jle 0x18002541c
cmp ebx, 0x26
je 0x1800259d5
lea eax, [rbx - 0x27]
mov r8d, 3
cmp eax, r8d
ja 0x1800246fd
movsxd rcx, dword [r15 + 8]
movsxd rdi, dword [r15 + 4]
movsxd rsi, dword [r15 + 0xc]
imul rcx, rcx, 0x38
imul rdi, rdi, 0x38
imul rsi, rsi, 0x38
add rcx, r10
add rdi, r10
add rsi, r10
mov al, byte [rcx + 8]
or al, byte [rdi + 8]
test r14b, al
je 0x18002534b
mov eax, 0x2460
test word [rsi + 8], ax
je 0x18002533b
mov rcx, rsi
call fcn.1800200b8
mov esi, dword [rbp + 0x240]
jmp 0x180024d79
mov word [rsi + 8], r14w
mov esi, dword [rbp + 0x240]
jmp 0x180024c46
call fcn.180020164
mov rcx, rdi
mov rbx, rax
call fcn.180020164
mov dl, byte [r15]
mov r11, rax
cmp dl, 0x27
jne 0x18002536b
and rbx, rax
jmp 0x1800253e8
cmp dl, 0x28
jne 0x180025375
or rbx, rax
jmp 0x1800253e8
xor eax, eax
test r11, r11
je 0x1800253e8
jns 0x1800253a0
mov rcx, r11
mov eax, 0x53
sub al, dl
neg rcx
mov dl, al
mov rax, r11
mov r11d, Ordinal_69
cmp rax, 0xffffffffffffffc0
cmovg r11, rcx
xor eax, eax
cmp r11, 0x40
jl 0x1800253b8
test rbx, rbx
jns 0x1800253b3
cmp dl, 0x29
je 0x1800253b3
or eax, 0xffffffff
movsxd rbx, eax
jmp 0x1800253e8
mov rcx, r11
cmp dl, 0x29
jne 0x1800253c8
shl rbx, cl
mov r8, rbx
jmp 0x1800253e5
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1800253e5
or rdx, 0xffffffffffffffff
mov ecx, 0x40
sub cl, r11b
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0x7e00
mov ecx, 4
mov qword [rsi], rbx
and word [rsi + 8], ax
or word [rsi + 8], cx
mov esi, dword [rbp + 0x240]
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
jmp 0x1800246fd
movsxd r12, dword [r15 + 0xc]
movsxd rsi, dword [r15 + 4]
mov al, byte [r15 + 3]
imul r12, r12, 0x38
imul rsi, rsi, 0x38
add r12, r10
add rsi, r10
movzx ebx, word [r12 + 8]
movzx edi, word [rsi + 8]
movzx ecx, bx
or cx, di
test r14b, cl
je 0x1800254c0
mov ecx, 0x80
test cl, al
je 0x180025477
test r14b, dil
je 0x18002546f
test r14b, bl
je 0x18002546f
mov eax, 0x100
test ax, bx
jne 0x18002546f
xor eax, eax
jmp 0x180025581
mov edx, r14d
jmp 0x180025583
mov esi, dword [rbp + 0x240]
test al, 0x20
je 0x1800254a4
movsxd rax, dword [r15 + 8]
mov ecx, 0x7e00
imul rax, rax, 0x38
add rax, r10
and word [rax + 8], cx
or word [rax + 8], r14w
mov r12, qword [rsp + 0x58]
jmp 0x180024c46
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov ecx, reloc.WLDAP32.dll_Ordinal_16
test cl, al
jne 0x18002778d
jmp 0x1800246f8
and al, 0x47
cmp al, 0x43
jl 0x1800254ff
mov edx, 2
test dl, cl
je 0x180025568
mov al, dil
and al, 0xe
cmp al, dl
jne 0x1800254eb
xor edx, edx
mov rcx, rsi
call fcn.1800243ac
mov edx, 2
mov al, bl
and al, 0xe
cmp al, dl
jne 0x180025568
xor edx, edx
mov rcx, r12
call fcn.1800243ac
jmp 0x180025568
cmp al, 0x42
jne 0x180025568
mov eax, 2
lea ecx, [rax + 0xa]
test al, dil
jne 0x18002553e
test cl, dil
je 0x18002553e
mov dl, r14b
mov rcx, rsi
call fcn.18001ff34
movzx r11d, word [rsi + 8]
mov eax, 0x7e00
xor r11w, di
and r11w, ax
mov eax, 2
lea ecx, [rax + 0xa]
xor di, r11w
test al, bl
jne 0x180025568
test cl, bl
je 0x180025568
mov dl, r14b
mov rcx, r12
call fcn.18001ff34
movzx r11d, word [r12 + 8]
mov eax, 0x7e00
xor r11w, bx
and r11w, ax
xor bx, r11w
mov r8, qword [r15 + 0x10]
mov rdx, rsi
mov rcx, r12
call fcn.180022da4
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov edx, eax
movzx ecx, byte [r15]
sub ecx, 0x20
je 0x1800255d3
dec ecx
je 0x1800255c8
dec ecx
je 0x1800255bd
dec ecx
je 0x1800255b2
dec ecx
je 0x1800255a7
xor ecx, ecx
test edx, edx
mov eax, ecx
setns al
jmp 0x1800255dc
xor ecx, ecx
test edx, edx
mov eax, ecx
sets al
jmp 0x1800255dc
xor ecx, ecx
test edx, edx
mov eax, ecx
setle al
jmp 0x1800255dc
xor ecx, ecx
test edx, edx
mov eax, ecx
setg al
jmp 0x1800255dc
xor ecx, ecx
test edx, edx
mov eax, ecx
sete al
jmp 0x1800255dc
xor ecx, ecx
test edx, edx
mov eax, ecx
setne al
mov word [rsi + 8], di
mov esi, dword [rbp + 0x240]
mov rdi, qword [rsp + 0x60]
mov word [r12 + 8], bx
test byte [r15 + 3], 0x20
mov r12, qword [rsp + 0x58]
je 0x18002562b
movsxd rcx, dword [r15 + 8]
mov edx, 0x7e00
mov r8d, 4
cdqe
imul rcx, rcx, 0x38
add rcx, r10
and word [rcx + 8], dx
or word [rcx + 8], r8w
mov qword [rcx], rax
mov rdx, qword [rsp + 0x48]
jmp 0x180024db5
test eax, eax
jne 0x18002778d
jmp 0x180024d08
movsxd rax, dword [r15 + 4]
imul rax, rax, 0x38
test byte [rax + r10 + 8], r14b
je 0x18002778d
jmp 0x1800246fd
movsxd rax, dword [r15 + 4]
imul rax, rax, 0x38
test byte [rax + r10 + 8], r14b
jne 0x18002778d
jmp 0x1800246fd
movsxd r12, dword [r15 + 4]
mov edi, reloc.WLDAP32.dll_Ordinal_12
imul r12, r12, 0x38
add r12, r10
movzx ebx, word [r12 + 8]
and bx, di
je 0x180025687
xor eax, eax
jmp 0x1800256a5
test byte [r12 + 8], 0x12
je 0x1800256a1
mov rcx, r12
call fcn.1800244e0
mov r10, qword [rsp + 0x40]
movzx ebx, ax
jmp 0x180025683
xor eax, eax
mov ebx, eax
movsxd rsi, dword [r15 + 8]
imul rsi, rsi, 0x38
add rsi, r10
movzx ecx, word [rsi + 8]
and cx, di
jne 0x1800256d3
test byte [rsi + 8], 0x12
je 0x1800256d1
mov rcx, rsi
call fcn.1800244e0
mov r10, qword [rsp + 0x40]
movzx ecx, ax
jmp 0x1800256d3
mov ecx, eax
movsxd rdi, dword [r15 + 0xc]
mov al, byte [r12 + 8]
or al, byte [rsi + 8]
imul rdi, rdi, 0x38
add rdi, r10
test r14b, al
jne 0x18002585c
and cl, bl
mov r8d, 4
test r8b, cl
je 0x1800257d9
movzx edx, byte [r15]
mov r8, qword [rsi]
mov rcx, qword [r12]
sub edx, 0x2b
mov qword [rbp - 0x78], r8
je 0x1800257a0
dec edx
je 0x180025784
dec edx
je 0x18002576d
dec edx
je 0x180025742
test rcx, rcx
je 0x18002585c
cmp rcx, 0xffffffffffffffff
mov rax, r8
cmove rcx, r14
cqo
idiv rcx
mov r8, rdx
jmp 0x1800257b4
test rcx, rcx
je 0x18002585c
cmp rcx, 0xffffffffffffffff
jne 0x180025760
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1800257d9
mov rax, r8
cqo
idiv rcx
mov r8, rax
jmp 0x1800257b4
mov rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.180012244
test eax, eax
jne 0x1800257d9
mov r10, qword [rsp + 0x40]
jmp 0x1800257b0
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x18002579d
test r8, r8
jns 0x1800257d9
sub r8, rdx
jmp 0x1800257b4
neg rcx
mov rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.1800121f4
test eax, eax
jne 0x1800257d9
mov r8, qword [rbp - 0x78]
mov esi, dword [rbp + 0x240]
mov r12, qword [rsp + 0x58]
mov eax, 0x7e00
and word [rdi + 8], ax
mov ecx, 4
mov qword [rdi], r8
or word [rdi + 8], cx
jmp 0x180025408
mov rcx, r12
call fcn.1800201a8
mov rcx, rsi
mov rbx, rax
call fcn.1800201a8
movzx ecx, byte [r15]
sub ecx, 0x2b
mov rdx, rax
je 0x180025835
dec ecx
je 0x180025830
dec ecx
je 0x18002582a
dec ecx
je 0x180025818
test rbx, rbx
je 0x180025857
cmp rbx, 0xffffffffffffffff
cqo
cmove rbx, r14
idiv rbx
jmp 0x180025838
test rbx, rbx
je 0x180025857
mov rax, rdx
cqo
idiv rbx
mov rdx, rax
jmp 0x180025838
imul rdx, rbx
jmp 0x180025838
sub rdx, rbx
jmp 0x180025838
add rdx, rbx
mov r12, qword [rsp + 0x58]
mov eax, 0x7e00
mov ecx, 4
and word [rdi + 8], ax
or word [rdi + 8], cx
mov qword [rdi], rdx
jmp 0x1800253fd
mov r10, qword [rsp + 0x40]
mov eax, 0x2460
test word [rdi + 8], ax
je 0x18002587f
mov rcx, rdi
call fcn.1800200b8
mov esi, dword [rbp + 0x240]
mov r12, qword [rsp + 0x58]
jmp 0x180024d79
mov esi, dword [rbp + 0x240]
mov r12, qword [rsp + 0x58]
mov word [rdi + 8], r14w
jmp 0x180024d7e
cmp ebx, 0x5f
jg 0x180026cf9
je 0x180026cc4
cmp ebx, 0x4a
jg 0x18002610c
je 0x1800260f5
cmp ebx, 0x3d
jg 0x180025f62
je 0x180025eff
cmp ebx, 0x34
jg 0x180025ca7
je 0x180025c53
sub ebx, 0x30
je 0x180025b1a
dec ebx
je 0x1800259d5
dec ebx
je 0x180025970
dec ebx
jne 0x1800246fd
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
xor r9d, r9d
mov rdi, qword [rax + rcx*8]
xor eax, eax
xor edx, edx
mov rcx, qword [rdi + 0x18]
mov dword [rbp - 0x48], eax
movsxd rax, dword [r15 + 0xc]
imul rax, rax, 0x38
mov rbx, qword [rax + r10]
lea rax, [rbp - 0x48]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.18001c10c
mov qword [rdi + 0x40], rbx
xor ebx, ebx
mov esi, eax
mov dword [rbp + 0x240], eax
mov eax, dword [rbp - 0x48]
mov dword [rdi + 0x58], ebx
mov word [rdi + 2], bx
mov dword [rdi + 0x30], eax
test eax, eax
je 0x180025963
cmp dword [r15 + 8], ebx
jne 0x180027788
mov ecx, 0x13b6e
call fcn.1800496b8
mov esi, eax
mov dword [rbp + 0x240], eax
test esi, esi
jne 0x180024e3f
jmp 0x180024d79
movsxd rbx, dword [r15 + 8]
movsxd rdi, dword [r15 + 4]
mov eax, 0x2460
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r10
add rdi, r10
test word [rbx + 8], ax
je 0x1800259af
mov rcx, rbx
call fcn.1800200b8
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov ecx, 4
jmp 0x1800259b4
mov word [rbx + 8], r14w
test byte [rdi + 8], r14b
jne 0x180025b6a
mov word [rbx + 8], cx
mov rcx, rdi
call fcn.180020164
not rax
mov qword [rbx], rax
jmp 0x180024d79
movsxd rcx, dword [r15 + 4]
movsxd rbx, dword [r15 + 0xc]
mov rax, qword [r13 + 0x60]
imul rbx, rbx, 0x38
mov rsi, qword [rax + rcx*8]
xor ecx, ecx
add rbx, r10
mov r12d, ecx
mov qword [rbp - 0x60], rcx
cmp dword [r15 + 0x10], ecx
jle 0x180025a16
mov rax, qword [rsi + 0x28]
lea rdi, [rbp + 0x50]
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x50], rax
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x60], ax
jmp 0x180025a55
mov rcx, qword [rsi + 0x28]
lea r9, [rbp - 0x60]
lea rdx, [rbp + 0xe0]
mov r8d, 0xff
call fcn.1800229ec
mov rdi, rax
test rax, rax
je 0x18002688d
mov r8, qword [rbx + 0x10]
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x28]
mov r9, rax
call fcn.180022a80
mov r12, qword [rbp - 0x60]
xor ecx, ecx
mov byte [rdi + 0x12], cl
cmp byte [r15], 0x1d
mov ebx, ecx
jne 0x180025a89
mov edx, ecx
cmp cx, word [rdi + 0x10]
jae 0x180025a89
mov rcx, qword [rdi + 8]
add rcx, 8
test byte [rcx], r14b
jne 0x180025a86
movzx eax, word [rdi + 0x10]
add edx, r14d
add rcx, 0x38
cmp edx, eax
jl 0x180025a70
jmp 0x180025a89
mov ebx, r14d
mov rcx, qword [rsi + 0x18]
lea rax, [rbp - 0x14]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.18001c10c
mov rdx, r12
mov r12, qword [rsp + 0x58]
mov rcx, r12
mov dword [rbp + 0x240], eax
call fcn.180010268
mov eax, dword [rbp + 0x240]
xor edx, edx
test eax, eax
jne 0x180024e45
mov eax, dword [rbp - 0x14]
mov rdi, qword [rsp + 0x60]
mov ecx, edx
test eax, eax
mov dword [rsi + 0x30], eax
mov eax, r14d
sete cl
sub al, cl
mov byte [rsi + 2], al
xor eax, eax
mov byte [rsi + 3], al
mov dword [rsi + 0x58], eax
cmp byte [r15], 0x31
mov esi, dword [rbp + 0x240]
jne 0x180025b05
test ecx, ecx
jne 0x18002778d
jmp 0x18002491e
test ebx, ebx
jne 0x18002778d
test ecx, ecx
je 0x18002778d
jmp 0x18002491e
movsxd r12, dword [r15 + 4]
movsxd rdi, dword [r15 + 8]
movsxd rbx, dword [r15 + 0xc]
imul r12, r12, 0x38
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add r12, r10
add rdi, r10
add rbx, r10
mov al, byte [r12 + 8]
or al, byte [rdi + 8]
test r14b, al
je 0x180025b74
mov eax, 0x2460
test word [rbx + 8], ax
je 0x180025b60
mov rcx, rbx
call fcn.1800200b8
jmp 0x180025875
mov r12, qword [rsp + 0x58]
mov word [rbx + 8], r14w
mov rdi, qword [rsp + 0x60]
jmp 0x1800246fd
test byte [r12 + 8], 0x12
jne 0x180025b92
xor edx, edx
mov rcx, r12
call fcn.18001ff34
xor edx, edx
test eax, eax
jne 0x18002688d
jmp 0x180025b94
xor edx, edx
test byte [rdi + 8], 0x12
jne 0x180025bae
xor edx, edx
mov rcx, rdi
call fcn.18001ff34
xor edx, edx
test eax, eax
jne 0x18002688d
mov eax, dword [r12 + 0xc]
mov rcx, qword [rsp + 0x58]
add eax, dword [rdi + 0xc]
movsxd rsi, eax
movsxd rax, dword [rcx + 0x6c]
cmp rsi, rax
jg 0x1800289d6
mov r8d, edx
cmp rbx, rdi
lea edx, [rsi + 2]
sete r8b
mov rcx, rbx
call fcn.18001fd50
test eax, eax
jne 0x18002688d
mov eax, 0x7e00
and word [rbx + 8], ax
mov eax, 2
or word [rbx + 8], ax
cmp rbx, rdi
je 0x180025c10
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.180076230
movsxd rcx, dword [rdi + 0xc]
movsxd r8, dword [r12 + 0xc]
mov rdx, qword [r12 + 0x10]
add rcx, qword [rbx + 0x10]
call fcn.180076230
mov r11, qword [rbx + 0x10]
xor edx, edx
mov byte [rsi + r11], dl
mov rax, qword [rbx + 0x10]
mov byte [rsi + rax + 1], dl
mov eax, 0x200
mov dword [rbx + 0xc], esi
or word [rbx + 8], ax
mov al, byte [rbp + 0x238]
mov byte [rbx + 0xa], al
jmp 0x18002586f
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
lea rdx, [rbp - 0x44]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rbx + 0x18]
mov dword [rbp - 0x44], eax
call fcn.18001c0b0
mov ecx, dword [rbp - 0x44]
mov esi, eax
mov dword [rbp + 0x240], eax
xor eax, eax
mov byte [rbx + 3], al
mov dword [rbx + 0x58], eax
mov byte [rbx + 2], cl
mov eax, dword [r15 + 0xc]
mov dword [rbx + 0x30], eax
xor ebx, ebx
test esi, esi
jne 0x180024e3f
cmp dword [r15 + 8], ebx
jle 0x18002491e
jmp 0x180025af8
cmp ebx, 0x35
jl 0x180024702
cmp ebx, 0x36
jle 0x180025e40
cmp ebx, 0x37
je 0x180025e47
jle 0x180024702
cmp ebx, 0x3b
jle 0x180025dcb
cmp ebx, 0x3c
jne 0x180024702
movsxd rdi, dword [r15 + 4]
imul rdi, rdi, 0x38
add rdi, r10
test byte [rdi + 8], 0x20
je 0x180025d71
mov rbx, qword [rdi]
test byte [rbx + 0x32], al
jne 0x180025d13
test byte [rbx + 0x32], r14b
jne 0x180025d0a
mov rcx, qword [rbx + 0x10]
call fcn.180015e9c
mov qword [rbx + 0x10], rax
mov eax, 3
or word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x180025d71
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x180025d34
mov rcx, rbx
call fcn.180015d30
movsxd rax, dword [r15 + 0xc]
mov ecx, 0x2460
imul rax, rax, 0x38
add rax, qword [rsp + 0x40]
test word [rax + 8], cx
je 0x180025d5e
mov rdx, rdi
mov rcx, rax
call fcn.1800203b0
mov rdi, qword [rsp + 0x60]
jmp 0x180025da6
mov ecx, 4
mov qword [rax], rdi
mov rdi, qword [rsp + 0x60]
mov word [rax + 8], cx
jmp 0x180025dab
mov eax, 0x2460
test word [rdi + 8], ax
je 0x180025d86
mov rcx, rdi
call fcn.1800200b8
jmp 0x180025d8b
mov word [rdi + 8], r14w
mov rdi, qword [rsp + 0x60]
mov eax, dword [r15 + 8]
sub eax, r14d
cdqe
lea rcx, [rax + rax*2]
lea r15, [rdi + rcx*8]
mov qword [rsp + 0x68], r15
mov ecx, 4
mov eax, dword [r12 + 0x138]
test eax, eax
jne 0x180028a1b
mov esi, dword [rbp + 0x240]
mov r10, qword [rsp + 0x40]
jmp 0x18002540d
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
cmp bl, 0x3a
mov rdx, qword [rax + rcx*8]
lea r9, [rbp - 0x58]
lea r8, [rbp + 0x20]
mov rax, qword [rdx + 0x28]
mov rcx, r12
mov qword [rbp + 0x20], rax
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x30], ax
sbb al, al
xor ebx, ebx
mov byte [rbp + 0x32], al
movsxd rax, dword [r15 + 0xc]
mov dword [rbp - 0x58], ebx
imul rax, rax, 0x38
add rax, r10
mov qword [rbp + 0x28], rax
call fcn.180023774
mov esi, eax
mov dword [rbp + 0x240], eax
mov eax, dword [rbp - 0x58]
test byte [r15], r14b
jne 0x180025e28
neg eax
jmp 0x180025e2b
add eax, r14d
test esi, esi
jne 0x180024e3f
test eax, eax
jg 0x18002778d
jmp 0x18002491e
add dword [r13 + 0xb0], r14d
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
mov edi, r14d
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x18]
cmp byte [rsi], r14b
jne 0x180025eae
xor eax, eax
mov dword [rbp + 0x240], eax
cmp byte [rbx + 0x58], al
jne 0x180025e88
lea rdx, [rbx + 0x38]
cmp qword [rdx], rax
je 0x180025edf
lea rcx, [rbx + 0x60]
mov edi, eax
call fcn.18002972c
mov dword [rbp + 0x240], eax
jmp 0x180025edf
mov rcx, rbx
call fcn.180029c98
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180025edf
mov rcx, rbx
call fcn.18002a4e4
mov dword [rbp + 0x240], eax
xor eax, eax
mov edi, eax
jmp 0x180025edf
mov rcx, rbx
call fcn.18001be44
xor ecx, ecx
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180025ed7
cmp byte [rbx + 0x56], cl
je 0x180025ed7
mov edi, ecx
mov rcx, rbx
call fcn.18001bfa0
mov dword [rbp + 0x240], eax
xor ebx, ebx
mov byte [rsi + 3], bl
mov dword [rsi + 0x58], ebx
mov eax, dword [rbp + 0x240]
test eax, eax
jne 0x180024e45
mov byte [rsi + 2], dil
test edi, edi
mov rdi, qword [rsp + 0x60]
mov esi, eax
jmp 0x180025afa
movsxd rbx, dword [r15 + 4]
movsxd rdi, dword [r15 + 0xc]
mov esi, dword [r15 + 0x10]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r10
add rdi, r10
test byte [rbx + 8], 0x20
jne 0x180025f31
mov rcx, rbx
call fcn.1800203f4
test byte [rbx + 8], 0x20
je 0x180026892
test esi, esi
je 0x180025f4c
mov r8, qword [rdi]
mov rcx, qword [rbx]
mov edx, esi
call fcn.180016060
test eax, eax
jne 0x180027782
test esi, esi
js 0x180025330
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.180015df4
jmp 0x180025330
sub ebx, 0x40
je 0x1800260d0
dec ebx
je 0x1800260b9
dec ebx
je 0x1800260a8
sub ebx, 3
je 0x18002609d
dec ebx
je 0x18002608f
dec ebx
je 0x180026062
dec ebx
je 0x180025fa1
dec ebx
je 0x180025fb4
jmp 0x1800246fd
movsxd rax, dword [r15 + 0xc]
imul rax, rax, 0x38
test byte [rax + r10 + 8], r14b
je 0x1800246fd
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rdi
xor edi, edi
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp dword [r15 + 4], edi
jne 0x18002879c
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x18002879c
mov rax, qword [rcx + 8]
dec dword [r13 + 0x100]
mov qword [r13 + 0xf0], rax
mov eax, dword [r13 + 0x98]
add dword [r12 + 0x68], eax
mov dword [r12 + 0x64], eax
call fcn.1800218f4
mov r11, qword [r12 + 0x30]
lea r8d, [rdi + 4]
mov qword [rsp + 0x50], r11
cmp dword [r15 + 8], r8d
jne 0x180026041
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 8]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r14d
mov rdi, qword [r13 + 8]
mov r10, qword [r13 + 0x10]
cdqe
lea rcx, [rax + rax*2]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x40], r10
lea r15, [rdi + rcx*8]
jmp 0x180025621
movsxd rdx, dword [r15 + 4]
imul rdx, rdx, 0x38
mov rax, qword [rdx + r10]
lea rcx, [rax + rax*2]
mov eax, dword [rdi + rcx*8 + 8]
sub eax, r14d
cdqe
lea rcx, [rax + rax*2]
mov eax, 0x80
mov word [rdx + r10 + 8], ax
jmp 0x180024d04
movsxd rdx, dword [r15 + 4]
imul rdx, rdx, 0x38
mov rax, qword [rdx + r10]
jmp 0x18002607b
xor eax, eax
cmp dword [r15 + 8], eax
jmp 0x18002565d
movsxd rax, dword [r15 + 4]
imul rax, rax, 0x38
dec qword [rax + r10]
jmp 0x180025645
movsxd rcx, dword [r15 + 4]
imul rcx, rcx, 0x38
mov rdx, qword [rcx + r10]
test rdx, rdx
je 0x180024d08
jmp 0x1800260e5
movsxd rcx, dword [r15 + 4]
imul rcx, rcx, 0x38
mov rdx, qword [rcx + r10]
test rdx, rdx
jle 0x180024d08
movsxd rax, dword [r15 + 0xc]
sub rdx, rax
mov qword [rcx + r10], rdx
jmp 0x18002778d
mov rdx, r15
mov rcx, r13
call fcn.180024574
movsxd rcx, dword [r15 + 4]
mov qword [rax], rcx
jmp 0x18002491e
cmp ebx, 0x54
jg 0x18002639f
je 0x180026360
sub ebx, 0x4b
je 0x180026346
dec ebx
je 0x180026d76
dec ebx
je 0x1800262da
dec ebx
je 0x1800262bc
dec ebx
je 0x180026286
dec ebx
je 0x180026235
dec ebx
je 0x1800261e3
dec ebx
je 0x180026186
dec ebx
jne 0x1800246fd
movsxd rdx, dword [r15 + 4]
movsxd rcx, dword [r15 + 8]
mov r8d, 0x1000
imul rdx, rdx, 0x38
imul rcx, rcx, 0x38
add rdx, r10
add rcx, r10
call fcn.1800204f4
jmp 0x18002491e
movsxd rdi, dword [r15 + 4]
movsxd rbx, dword [r15 + 8]
mov esi, dword [r15 + 0xc]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add rdi, r10
add rbx, r10
mov r8d, 0x1000
mov rdx, rdi
mov rcx, rbx
call fcn.1800204f4
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1800261cc
mov rcx, rbx
call fcn.18001fe74
test eax, eax
jne 0x180026892
mov eax, esi
sub esi, r14d
test eax, eax
je 0x180025330
add rbx, 0x38
add rdi, 0x38
jmp 0x1800261a0
movsxd rdi, dword [r15 + 4]
movsxd rbx, dword [r15 + 8]
mov esi, dword [r15 + 0xc]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add rdi, r10
add rbx, r10
mov rdx, rdi
mov rcx, rbx
call fcn.1800205bc
mov eax, 0x1000
test word [rbx + 8], ax
je 0x180026223
mov rcx, rbx
call fcn.18001fe74
test eax, eax
jne 0x180026892
add rdi, 0x38
add rbx, 0x38
sub esi, r14d
jne 0x1800261fd
jmp 0x180025330
mov eax, dword [r15 + 4]
sub eax, r14d
movsxd rbx, eax
imul rbx, rbx, 0x38
add rbx, qword [r13 + 0x68]
test byte [rbx + 8], 0x12
je 0x18002625e
mov rax, qword [rbx + 0x28]
mov ecx, dword [rbx + 0xc]
xor edx, edx
cmp ecx, dword [rax + 0x6c]
setg dl
jmp 0x180026262
xor eax, eax
mov edx, eax
test edx, edx
jne 0x1800289d9
mov rdx, r15
mov rcx, r13
call fcn.180024574
mov r8d, 0x800
mov rdx, rbx
mov rcx, rax
jmp 0x18002617c
mov rdx, r15
mov rcx, r13
call fcn.180024574
mov r8d, dword [r15 + 4]
mov rdx, qword [r15 + 0x10]
mov rbx, rax
xor eax, eax
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180020610
mov al, byte [rbp + 0x238]
mov byte [rbx + 0xa], al
jmp 0x18002491e
movsxd rax, dword [r15 + 4]
mov ecx, 0xff7f
imul rax, rax, 0x38
add rax, r10
and word [rax + 8], cx
or word [rax + 8], r14w
jmp 0x1800246f8
mov rdx, r15
mov rcx, r13
call fcn.180024574
mov edi, dword [r15 + 0xc]
mov ecx, dword [r15 + 4]
sub edi, dword [r15 + 8]
neg ecx
lea rbx, [rax + 8]
sbb si, si
mov ecx, 0x100
xor eax, eax
and si, cx
add si, r14w
mov word [rbx], si
test edi, edi
jle 0x180025330
mov ecx, 0x2460
add rbx, 0x38
test word [rbx], cx
je 0x180026333
lea rcx, [rbx - 8]
call fcn.1800200b8
xor eax, eax
mov ecx, 0x2460
jmp 0x180026337
mov word [rbx], r14w
sub edi, r14d
mov word [rbx], si
test edi, edi
jg 0x180026318
jmp 0x180025330
mov rdx, r15
mov rcx, r13
call fcn.180024574
mov rcx, qword [r15 + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x18002491e
movsxd rax, dword [r15 + 4]
movsxd rcx, dword [r15 + 8]
imul rax, rax, 0x38
imul rcx, rcx, 0x38
add rcx, r10
mov rdx, qword [rax + r10]
mov eax, 0x2460
test word [rcx + 8], ax
je 0x18002638c
call fcn.1800203b0
jmp 0x18002491e
mov r8d, 4
mov qword [rcx], rdx
mov word [rcx + 8], r8w
jmp 0x180025621
sub ebx, 0x55
je 0x1800288b9
dec ebx
je 0x180026c8a
dec ebx
je 0x180026af5
dec ebx
je 0x180026b78
dec ebx
je 0x180026aad
mov r8d, 3
sub ebx, r8d
je 0x180026a9c
dec ebx
je 0x1800269a6
dec ebx
jne 0x1800246fd
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
movsxd rdi, dword [r15 + 8]
mov rbx, qword [rax + rcx*8]
xor esi, esi
mov dword [rsp + 0x70], edi
cmp byte [rbx], sil
jne 0x180026435
cmp byte [rbx + 3], sil
je 0x1800264d0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1800264a6
mov edx, dword [rcx + rdi*4 + 4]
test edx, edx
jle 0x1800264a6
mov rbx, qword [rbx + 0x48]
lea edi, [rdx - 1]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x70], edi
mov dword [rbp + 0x240], esi
movsxd r12, dword [r15 + 0xc]
mov r14, qword [rbx + 0x70]
mov r13, qword [rbx + 0x18]
imul r12, r12, 0x38
add r12, r10
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x78], r12
test esi, esi
jne 0x18002887d
mov rcx, qword [rbp + 0x230]
mov eax, dword [rcx + 0x7c]
cmp dword [rbx + 0x58], eax
je 0x18002661a
xor eax, eax
cmp byte [rbx + 2], al
je 0x180026527
cmp byte [rbx], r8b
jne 0x1800264e8
movsxd rax, r13d
imul rax, rax, 0x38
mov edi, dword [rax + r10 + 0xc]
mov dword [rbx + 0x60], edi
mov dword [rbx + 0x5c], edi
mov rax, qword [rax + r10 + 0x10]
mov qword [rbx + 0x68], rax
jmp 0x1800265af
mov rcx, rbx
call fcn.1800226c8
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov esi, eax
mov dword [rbp + 0x240], eax
mov r8d, 3
jmp 0x18002643b
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x56], r14b
je 0x180026435
mov rcx, rbx
call fcn.180022718
jmp 0x1800264ae
mov eax, 0x2460
test word [r12 + 8], ax
je 0x18002650f
mov rcx, r12
call fcn.1800200b8
mov r13, qword [rbp + 0x230]
mov r14d, 1
jmp 0x180025875
mov r13, qword [rbp + 0x230]
mov r14d, 1
mov word [r12 + 8], r14w
jmp 0x18002549a
mov rcx, r13
cmp byte [rbx + 4], al
jne 0x180026560
call fcn.18001b94c
movsx rax, byte [r13 + 0x58]
mov r11, qword [r13 + 0x20]
mov rcx, qword [r13 + rax*8 + 0x98]
movzx eax, word [r13 + 0x34]
mov edi, dword [rcx + 0x58]
sub edi, dword [r13 + 0x28]
cmp eax, edi
cmovb edi, eax
mov rax, qword [r13 + 0x28]
mov dword [rbx + 0x5c], r11d
jmp 0x18002658e
call fcn.18001b94c
mov eax, dword [r13 + 0x30]
mov dword [rbx + 0x5c], eax
movsx rax, byte [r13 + 0x58]
mov rcx, qword [r13 + rax*8 + 0x98]
movzx eax, word [r13 + 0x34]
mov edi, dword [rcx + 0x58]
sub edi, dword [r13 + 0x28]
cmp eax, edi
cmovb edi, eax
mov rax, qword [r13 + 0x28]
mov qword [rbx + 0x68], rax
mov eax, dword [rbx + 0x5c]
cmp eax, edi
ja 0x18002659e
mov dword [rbx + 0x60], eax
jmp 0x1800265af
mov rcx, qword [rsp + 0x58]
cmp eax, dword [rcx + 0x6c]
ja 0x1800289cf
mov dword [rbx + 0x60], edi
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbx + 0x68]
mov eax, dword [rax + 0x7c]
mov dword [rbx + 0x58], eax
mov eax, 0x80
cmp byte [rcx], al
jae 0x1800265d6
movzx ecx, byte [rcx]
mov eax, 1
mov dword [rbp - 0x3c], ecx
jmp 0x1800265e5
lea rdx, [rbp - 0x3c]
call fcn.1800120e8
mov ecx, dword [rbp - 0x3c]
movzx eax, al
xor esi, esi
movzx eax, al
mov dword [rbx + 0x64], eax
mov word [rbx + 0x12], si
mov dword [r14], ecx
cmp edi, ecx
jae 0x180026614
mov qword [rbx + 0x68], rsi
mov dword [rbx + 0x60], esi
cmp ecx, 0x18003
ja 0x18002886d
cmp ecx, dword [rbx + 0x5c]
ja 0x18002886d
mov edi, dword [rsp + 0x70]
jmp 0x180026628
movzx eax, word [rbx + 0x12]
cmp eax, edi
jg 0x1800267fc
xor esi, esi
mov eax, dword [r14]
cmp dword [rbx + 0x64], eax
jae 0x1800267c5
mov r15, qword [rbx + 0x68]
mov qword [rbp - 0x60], r15
test r15, r15
jne 0x180026689
lea r8d, [r15 + 0x38]
lea rcx, [rbp + 0x68]
xor edx, edx
call fcn.180079090
cmp byte [rbx + 4], sil
mov r8d, dword [r14]
lea rax, [rbp + 0x68]
mov r9d, esi
sete r9b
xor edx, edx
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1800208e4
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x18002887d
mov r15, qword [rbp + 0x78]
mov qword [rbp - 0x60], r15
movzx r13d, word [rbx + 0x12]
mov edi, dword [rbx + 0x64]
mov rcx, qword [rsp + 0x78]
mov r12d, dword [r14 + r13*4]
mov r14d, dword [r14]
add rdi, r15
add r14, r15
mov r15d, 1
movzx esi, byte [rdi]
mov eax, 0x80
mov dword [rbp - 0x34], esi
cmp esi, eax
jae 0x1800266cc
lea rdx, [0x180000000]
add rdi, r15
movzx eax, byte [rsi + rdx + 0x90490]
jmp 0x180026706
lea rdx, [rbp - 0x34]
mov rcx, rdi
call fcn.1800120e8
mov esi, dword [rbp - 0x34]
movzx r11d, al
mov eax, 0x80
add rdi, r11
cmp esi, eax
jb 0x1800266f2
lea eax, [rsi - 0xc]
shr eax, 1
jmp 0x180026701
lea rcx, [0x180000000]
movzx eax, byte [rsi + rcx + 0x90490]
mov rcx, qword [rsp + 0x78]
add r12, rax
movsxd rax, r13d
add r13d, r15d
mov dword [rbx + rax*4 + 0x78], esi
movsxd rax, r13d
mov dword [rcx + rax*4], r12d
cmp r13d, dword [rsp + 0x70]
jg 0x180026726
cmp rdi, r14
jb 0x1800266a9
mov r15, qword [rbp - 0x60]
mov eax, edi
mov word [rbx + 0x12], r13w
sub eax, r15d
mov dword [rbx + 0x64], eax
cmp rdi, r14
jb 0x18002674e
ja 0x18002888e
mov eax, dword [rbx + 0x5c]
cmp r12, rax
jne 0x18002888e
mov eax, dword [rbx + 0x5c]
cmp r12, rax
ja 0x18002888e
xor eax, eax
mov ecx, 0x2460
cmp qword [rbx + 0x68], rax
jne 0x180026783
test word [rbp + 0x70], cx
jne 0x180026775
cmp dword [rbp + 0x88], eax
je 0x180026783
lea rcx, [rbp + 0x68]
call fcn.180020128
mov ecx, 0x2460
mov r12, qword [rbp - 0x78]
mov edi, dword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r13, qword [rbp - 0x68]
mov r15, qword [rsp + 0x68]
movzx eax, word [rbx + 0x12]
cmp eax, edi
jg 0x180026803
cmp byte [r15 + 1], 0xf8
jne 0x1800267cc
mov rdx, qword [r15 + 0x10]
mov r8d, 0x800
mov rcx, r12
call fcn.1800204f4
mov esi, dword [rbp + 0x240]
jmp 0x1800264fd
mov ecx, 0x2460
jmp 0x180026799
test word [r12 + 8], cx
je 0x1800267de
mov rcx, r12
call fcn.1800200b8
jmp 0x1800267ba
mov r14d, 1
mov word [r12 + 8], r14w
mov esi, dword [rbp + 0x240]
mov r13, qword [rbp + 0x230]
jmp 0x180025875
movsxd rax, edi
mov esi, dword [rbx + rax*4 + 0x78]
mov eax, 0x2460
test word [r12 + 8], ax
je 0x180026818
mov rcx, r12
call fcn.1800200b8
mov al, byte [rbp + 0x238]
movsxd rcx, edi
mov byte [r12 + 0xa], al
mov eax, dword [r14 + rcx*4 + 4]
cmp dword [rbx + 0x60], eax
jb 0x180026906
mov edi, dword [r14 + rcx*4]
mov eax, reloc.WLDAP32.dll_Ordinal_12
add rdi, qword [rbx + 0x68]
cmp esi, eax
jae 0x180026857
mov rcx, rdi
mov edx, esi
mov r8, r12
call fcn.180022898
jmp 0x1800267ba
lea ebx, [rsi - 0xc]
mov r14d, 1
shr ebx, 1
mov dword [r12 + 0xc], ebx
lea edx, [rbx + 2]
cmp dword [r12 + 0x20], edx
jge 0x1800268b9
xor r8d, r8d
mov rcx, r12
mov word [r12 + 8], r14w
call fcn.18001fd50
test eax, eax
je 0x1800268c3
mov r13, qword [rbp + 0x230]
mov r12, qword [rsp + 0x58]
mov rcx, r12
call fcn.18001065c
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.180020d80
mov eax, 7
mov dword [rbp + 0x240], eax
jmp 0x180024e3f
mov rax, qword [r12 + 0x18]
mov qword [r12 + 0x10], rax
mov rcx, qword [r12 + 0x10]
mov r8, rbx
mov rdx, rdi
call fcn.180076230
mov r11, qword [r12 + 0x10]
xor edx, edx
mov byte [rbx + r11], dl
mov rax, qword [r12 + 0x10]
lea rcx, [0x180000000]
mov byte [rax + rbx + 1], dl
mov eax, esi
and rax, r14
movzx eax, word [rcx + rax*2 + 0x8e65c]
mov word [r12 + 8], ax
jmp 0x1800267ea
mov al, byte [r15 + 3]
test al, 0xc0
je 0x180026926
mov edx, reloc.WLDAP32.dll_Ordinal_12
cmp esi, edx
jb 0x18002691d
test sil, 1
je 0x180026951
mov edx, 0x80
test dl, al
jne 0x180026951
mov eax, 0x80
cmp esi, eax
jb 0x180026938
lea r8d, [rsi - 0xc]
shr r8d, 1
jmp 0x18002694a
lea rdx, [0x180000000]
mov eax, esi
movzx r8d, byte [rax + rdx + 0x90490]
xor eax, eax
test r8d, r8d
jne 0x18002695d
lea rcx, [0x1800d7658]
jmp 0x180026848
cmp byte [rbx + 4], al
mov edx, dword [r14 + rcx*4]
mov r9d, eax
mov rcx, r13
sete r9b
mov qword [rsp + 0x20], r12
call fcn.1800208e4
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180028a8f
mov rcx, qword [r12 + 0x10]
mov r8, r12
mov edx, esi
call fcn.180022898
mov r8d, 0xefff
and word [r12 + 8], r8w
jmp 0x1800267ba
mov al, byte [r15 + 3]
mov r8d, dword [r15 + 4]
and al, r14b
mov r14, qword [r15 + 0x10]
mov dword [rbp - 0x68], r8d
neg al
sbb rsi, rsi
xor eax, eax
and rsi, rdx
mov edx, dword [r15 + 8]
movsxd r15, dword [r15 + 0xc]
mov r13d, eax
mov ebx, eax
mov dword [rbp - 0x70], edx
test r15, r15
jle 0x180026a77
lea r12, [r14 + 0x20]
test rsi, rsi
je 0x1800269ea
mov ecx, dword [rsi + rbx*4]
jmp 0x1800269ed
mov ecx, r13d
mov rax, qword [r14 + 0x18]
movzx edi, byte [rbx + rax]
lea eax, [rcx + rdx]
movsxd rdx, eax
lea eax, [rcx + r8]
mov r8, qword [r12]
movsxd rcx, eax
imul rdx, rdx, 0x38
add rdx, r10
imul rcx, rcx, 0x38
add rcx, r10
call fcn.180022da4
mov r10, qword [rsp + 0x40]
mov r9d, eax
mov dword [rbp - 0x50], eax
test eax, eax
jne 0x180026a58
mov r8d, dword [rbp - 0x68]
mov edx, dword [rbp - 0x70]
lea eax, [r9 + 1]
add rbx, rax
add r13d, eax
add r12, 8
cmp rbx, r15
jl 0x1800269e0
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
xor ebx, ebx
lea ecx, [rax + 3]
jmp 0x180026a77
mov r12, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
xor ebx, ebx
test edi, edi
mov rdi, qword [rsp + 0x60]
lea ecx, [rbx + 4]
je 0x180026a77
neg r9d
mov dword [rbp - 0x50], r9d
mov r15, qword [rsp + 0x68]
mov esi, dword [rbp + 0x240]
mov r13, qword [rbp + 0x230]
mov rdx, rbx
mov qword [rsp + 0x48], rbx
mov r14d, 1
jmp 0x1800246fd
mov rdx, qword [r15 + 0x10]
add rdx, rcx
mov qword [rsp + 0x48], rdx
jmp 0x1800246fd
movsxd rbx, dword [r15 + 4]
imul rbx, rbx, 0x38
add rbx, r10
mov rcx, rbx
call fcn.180020164
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov ecx, 0x7e00
mov qword [rbx], rax
and word [rbx + 8], cx
mov r8d, 4
or word [rbx + 8], r8w
movsxd rcx, dword [r15 + 8]
add rcx, rax
mov qword [rbx], rcx
jmp 0x180024db5
movzx ebx, byte [r15 + 3]
xor eax, eax
cmp byte [r12 + 0x55], al
jne 0x180026892
lea eax, [rbx - 1]
mov rcx, r12
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.18001047c
xor r9d, r9d
mov r11, rax
test rax, rax
je 0x180026892
mov r10, qword [rsp + 0x40]
mov qword [rax], r9
mov rcx, qword [r15 + 0x10]
mov qword [rax + 8], rcx
mov qword [r11 + 0x18], r13
mov byte [r11 + 0x2a], bl
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r11 + 0x20], edx
mov qword [r15 + 0x10], r11
mov r11, qword [rsp + 0x50]
mov word [r15], 0xeb58
movsxd rdi, dword [r15 + 0xc]
mov rbx, qword [r15 + 0x10]
imul rdi, rdi, 0x38
add rdi, r10
cmp qword [rbx], rdi
je 0x180026bc3
movzx edx, byte [rbx + 0x2a]
mov qword [rbx], rdi
sub edx, r14d
movsxd r8, edx
js 0x180026bc3
lea r9, [rbx + r8*8 + 0x30]
mov eax, dword [r15 + 8]
add eax, edx
sub edx, r14d
cdqe
imul rax, rax, 0x38
add rax, r10
mov qword [r9], rax
sub r9, 8
sub r8, r14
jns 0x180026ba0
mov r12, qword [rsp + 0x58]
mov rcx, qword [rbx]
mov edx, 0x7e00
lea r8, [rbx + 0x30]
movzx eax, word [rcx + 8]
and ax, dx
or ax, r14w
mov word [rcx + 8], ax
xor eax, eax
mov rcx, rbx
mov byte [rbx + 0x29], al
mov qword [r12 + 0x30], r11
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + Ordinal_26]
mov r11, qword [r12 + 0x30]
xor eax, eax
mov qword [rsp + 0x50], r11
cmp byte [rbx + 0x29], al
je 0x180026c53
cmp dword [rbx + 0x24], eax
je 0x180026c2f
mov rcx, qword [rbx]
call fcn.1800239cc
lea rdx, [0x1800a26d4]
mov rcx, r13
mov r8, rax
call fcn.180020d80
mov esi, dword [rbx + 0x24]
mov dword [rbp + 0x240], esi
mov r9d, dword [r15 + 4]
mov r8d, dword [rbx + 0x20]
lea rdx, [r13 + 0x120]
mov rcx, r12
call fcn.1800224ec
test esi, esi
jne 0x180024e3f
mov r11, qword [rsp + 0x50]
test byte [rdi + 8], 0x12
je 0x180026c7b
mov rax, qword [rbx]
xor ebx, ebx
test byte [rax + 8], 0x12
mov edx, ebx
je 0x180026c73
mov ecx, dword [rax + 0xc]
mov rax, qword [rax + 0x28]
cmp ecx, dword [rax + 0x6c]
setg dl
test edx, edx
jne 0x1800289d9
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
jmp 0x180024d08
xor ebx, ebx
cmp dword [r15 + 4], ebx
je 0x1800246fd
movsxd rax, dword [r15 + 4]
mov r8d, 0x2460
imul rax, rax, 0x38
add rax, r10
test word [rax + 8], r8w
je 0x180026cb8
xor edx, edx
mov rcx, rax
jmp 0x180026382
mov qword [rax], rbx
mov word [rax + 8], cx
jmp 0x1800246fd
movsxd rbx, dword [r15 + 4]
mov rdi, qword [r15 + 0x10]
mov al, byte [rdi]
imul rbx, rbx, 0x38
add rbx, r10
test al, al
je 0x180024c46
mov dl, al
mov rcx, rbx
add rdi, r14
call fcn.18002445c
mov al, byte [rdi]
add rbx, 0x38
test al, al
jne 0x180026cdd
jmp 0x180025875
cmp ebx, 0x78
jg 0x180027c94
cmp ebx, 0x77
jge 0x180027ba1
cmp ebx, 0x6c
jg 0x180027632
je 0x1800275f8
cmp ebx, 0x65
jg 0x1800271fd
je 0x180027170
sub ebx, 0x60
je 0x180026ea2
mov eax, 2
sub ebx, eax
je 0x180026e6f
dec ebx
je 0x180026de9
dec ebx
jne 0x180024702
mov rdx, r15
mov rcx, r13
call fcn.180024574
mov rcx, qword [r15 + 0x10]
mov byte [r15], Ordinal_79
call fcn.1800117e4
mov dword [r15 + 4], eax
cmp eax, dword [r12 + 0x6c]
jg 0x1800289d9
mov rdx, r15
mov rcx, r13
call fcn.180024574
mov r10, qword [rsp + 0x40]
mov r11, rax
mov eax, 0xa02
mov word [r11 + 8], ax
mov rcx, qword [r15 + 0x10]
mov al, byte [rbp + 0x238]
mov qword [r11 + 0x10], rcx
mov ecx, dword [r15 + 4]
mov byte [r11 + 0xa], al
xor eax, eax
mov dword [r11 + 0xc], ecx
cmp dword [r15 + 0xc], eax
jle 0x180024923
movsxd rcx, dword [r15 + 0xc]
movzx eax, byte [r15 + 3]
mov rdx, qword [rsp + 0x48]
imul rcx, rcx, 0x38
cmp qword [rcx + r10], rax
mov ecx, 4
jne 0x180025412
mov eax, 0xa10
mov word [r11 + 8], ax
jmp 0x180025412
movsxd rbx, dword [r15 + 4]
mov r8d, dword [r15 + 0xc]
mov edx, dword [r15 + 8]
shl rbx, 5
add rbx, qword [r12 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.18001fabc
mov esi, eax
mov dword [rbp + 0x240], eax
cmp dword [r15 + 8], r14d
jne 0x180026e2b
mov eax, dword [r15 + 0xc]
mov rcx, qword [rbx + 0x18]
mov dword [rcx], eax
mov eax, 2
or dword [r12 + 0x2c], eax
jmp 0x180026e41
mov eax, 2
cmp dword [r15 + 8], eax
jne 0x180026e41
mov rcx, qword [rbx + 0x18]
mov al, byte [r15 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r15 + 4], r14d
jne 0x180024916
mov rax, qword [r12 + 8]
jmp 0x180026e5d
or dword [rax + 0x8c], r14d
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180026e52
and dword [r13 + 0x8c], 0xfffffffe
jmp 0x180024916
movsxd rax, dword [r15 + 4]
mov rcx, qword [r12 + 0x20]
mov edx, dword [r15 + 0xc]
shl rax, 5
lea r8, [rbp - 0x1c]
mov rcx, qword [rax + rcx + 8]
call fcn.18001fa5c
mov rdx, r15
mov rcx, r13
call fcn.180024574
movsxd rcx, dword [rbp - 0x1c]
jmp 0x180026104
movsxd r14, dword [r15 + 4]
mov rbx, qword [r15 + 0x10]
mov rcx, qword [rbp + 0x230]
imul r14, r14, 0x38
movzx esi, byte [rcx + 0x90]
xor eax, eax
add r14, r10
mov r12d, eax
mov r13d, eax
mov eax, dword [r15 + 8]
movsxd r15, dword [r15 + 0xc]
lea r11d, [r12 + 1]
sub eax, r11d
cdqe
imul r15, r15, 0x38
add r15, r10
xor r10d, r10d
mov qword [rsp + 0x78], r15
imul rax, rax, 0x38
add rax, r14
mov qword [rbp - 0x60], rax
test rbx, rbx
je 0x180026f21
mov al, byte [rbx]
mov rdi, r14
mov dl, al
mov rcx, rdi
call fcn.18002445c
mov r11d, 1
add rdi, 0x38
add rbx, r11
xor r10d, r10d
mov al, byte [rbx]
test al, al
jne 0x180026efd
mov rax, qword [rbp - 0x60]
mov rbx, rax
movzx r9d, word [rbx + 8]
test r11b, r9b
je 0x180026f39
mov ecx, r10d
mov eax, r10d
mov dword [rbp - 0x38], ecx
jmp 0x180026f53
lea r8, [rbp - 0x38]
mov edx, esi
mov rcx, rbx
call fcn.180022768
mov ecx, dword [rbp - 0x38]
mov r11d, 1
xor r10d, r10d
add r12, rcx
mov dword [rbx + 0x24], eax
mov ecx, r11d
cmp eax, 0x7f
jbe 0x180026f71
mov eax, eax
jmp 0x180026f68
add ecx, r11d
shr rax, 7
test rax, rax
jne 0x180026f65
add r13d, ecx
cmp rbx, r14
je 0x180026f7f
sub rbx, 0x38
jmp 0x180026f24
cmp r13d, 0x7e
jle 0x180026fb4
mov edx, r11d
movsxd rax, r13d
jmp 0x180026f90
add edx, r11d
shr rax, 7
test rax, rax
jne 0x180026f8d
add r13d, edx
mov ecx, r11d
movsxd rax, r13d
jmp 0x180026fa7
add ecx, r11d
shr rax, 7
test rax, rax
jne 0x180026fa4
cmp edx, ecx
jge 0x180026fb7
add r13d, r11d
mov rcx, qword [rsp + 0x58]
movsxd rbx, r13d
movsxd rax, dword [rcx + 0x6c]
add r12, rbx
mov qword [rbp - 0x28], r12
cmp r12, rax
jg 0x1800289cf
cmp dword [r15 + 0x20], r12d
jge 0x180026fef
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.18001fd50
mov r11d, 1
jmp 0x180027004
mov rax, qword [r15 + 0x18]
mov qword [r15 + 0x10], rax
mov eax, reloc.WLDAP32.dll_Ordinal_13
and word [r15 + 8], ax
mov eax, r10d
test eax, eax
jne 0x180026886
mov rdi, qword [r15 + 0x10]
mov r8d, Ordinal_133
cmp r13d, r8d
jae 0x180027023
mov byte [rdi], r13b
mov eax, r11d
jmp 0x180027067
cmp rbx, 0x7f
ja 0x180027030
and bl, 0x7f
mov byte [rdi], bl
jmp 0x18002701e
cmp rbx, 0x3fff
ja 0x180027056
mov rax, rbx
mov r15d, 2
shr rax, 7
or al, r8b
and bl, 0x7f
mov byte [rdi], al
mov byte [rdi + 1], bl
mov eax, r15d
jmp 0x18002706d
mov rdx, rbx
mov rcx, rdi
call fcn.180011ecc
mov r8d, Ordinal_133
mov r15d, 2
movzx esi, al
xor r12d, r12d
mov r10d, dword [r14 + 0x24]
cmp r10d, r8d
jae 0x180027085
movsxd rax, esi
mov byte [rax + rdi], r10b
jmp 0x180027099
movsxd rcx, esi
mov rdx, r10
add rcx, rdi
cmp r10, 0x7f
ja 0x18002709e
and dl, 0x7f
mov byte [rcx], dl
mov eax, r11d
jmp 0x1800270c3
cmp rdx, 0x3fff
ja 0x1800270be
mov rax, rdx
shr rax, 7
or al, r8b
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, r15d
jmp 0x1800270c3
call fcn.180011ecc
movzx eax, al
movsxd r9, r13d
add esi, eax
lea eax, [r10 - 1]
add r9, rdi
cmp eax, 6
ja 0x180027108
mov rdx, qword [r14]
lea rcx, [0x180000000]
mov eax, 7
movzx ecx, byte [r10 + rcx + 0x90490]
mov ebx, ecx
lea r8, [r9 + rcx]
sub r8, r11
mov byte [r8], dl
shr rdx, 8
dec ecx
jne 0x1800270f5
xor r12d, r12d
jmp 0x18002712e
mov eax, reloc.WLDAP32.dll_Ordinal_12
cmp r10d, eax
jb 0x18002712b
mov ebx, dword [r14 + 0xc]
test ebx, ebx
je 0x18002712e
mov rdx, qword [r14 + 0x10]
mov r8d, ebx
mov rcx, r9
call fcn.180076230
jmp 0x18002712e
mov ebx, r12d
add r14, 0x38
mov r11d, 1
add r13d, ebx
lea r8d, [r11 + 0x7f]
cmp r14, qword [rbp - 0x60]
jbe 0x180027073
mov r15, qword [rsp + 0x78]
mov r12, qword [rbp - 0x28]
lea eax, [r11 + 0xf]
mov r14d, r11d
mov dword [r15 + 0xc], r12d
mov word [r15 + 8], ax
mov byte [r15 + 0xa], r14b
mov r15, qword [rsp + 0x68]
jmp 0x1800267ea
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [r15 + 4]
mov rdi, qword [rax + rcx*8]
xor eax, eax
test rdi, rdi
je 0x180027192
mov eax, dword [r15 + 8]
cmp dword [rdi + 0xc], eax
je 0x1800275dd
xor eax, eax
test byte [r13 + 0x8c], r14b
jne 0x18002897e
movsxd r14, dword [r15 + 0xc]
mov rcx, qword [rsp + 0x58]
movsxd r13, dword [r15 + 8]
mov edi, eax
mov r12, rax
mov rax, r14
shl rax, 5
add rax, qword [rcx + 0x20]
mov r15, qword [rax + 8]
cmp bl, 0x67
jne 0x1800274de
mov rax, qword [rax + 0x18]
mov rdx, qword [rsp + 0x68]
mov cl, byte [rax + 0x70]
movzx esi, byte [rdx + 3]
mov rax, qword [rbp + 0x230]
and esi, 8
or esi, 4
cmp cl, byte [rax + 0x90]
jae 0x1800274e2
mov byte [rax + 0x90], cl
jmp 0x1800274e2
cmp ebx, 0x66
jl 0x180024702
cmp ebx, 0x67
jle 0x180027190
cmp ebx, 0x69
jle 0x18002728c
cmp ebx, 0x6a
je 0x180027244
cmp ebx, 0x6b
jne 0x180024702
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
test rcx, rcx
je 0x18002778d
jmp 0x180024d08
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], r14b
call fcn.180024294
test rax, rax
je 0x180026892
mov rcx, qword [r15 + 0x10]
mov r8, rax
mov qword [rax + 0x28], rcx
mov edx, dword [r15 + 0xc]
mov rcx, r12
call fcn.1800292b0
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jmp 0x180024918
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
xor ebx, ebx
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], bl
call fcn.180024294
mov r14, rax
test rax, rax
je 0x180026892
or dword [rax + 8], 1
mov byte [rax + 2], 1
movzx ecx, byte [r15 + 3]
or ecx, 5
mov dword [rsp + 0x28], 0x41e
lea r9, [rax + 0x20]
mov dword [rsp + 0x20], ecx
mov rcx, qword [r12]
mov r8, r12
xor edx, edx
call fcn.18001ac4c
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180024e3f
mov rcx, qword [r14 + 0x20]
lea edx, [rbx + 1]
call fcn.18001b244
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180024e3f
mov r12, qword [r15 + 0x10]
test r12, r12
je 0x180027405
movzx r8d, byte [r15 + 3]
mov rcx, qword [r14 + 0x20]
lea rdx, [rbp - 0x18]
or r8d, 2
call fcn.18001f6e0
xor edx, edx
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x1800273fa
mov esi, dword [rbp - 0x18]
mov rdi, qword [r14 + 0x18]
mov r13, qword [r14 + 0x20]
mov qword [r14 + 0x28], r12
cmp esi, 1
jge 0x18002735f
mov ecx, 0xf1bc
call fcn.1800496b8
jmp 0x180027394
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x60], rdx
jne 0x18002739c
mov ecx, dword [rbx + 0x30]
call fcn.180015398
xor edx, edx
mov qword [rbx + 0x60], rax
test rax, rax
je 0x180027389
xor ecx, ecx
lea r8d, [rdx + 4]
mov qword [rax], rcx
add qword [rbx + 0x60], r8
cmp qword [rbx + 0x60], rdx
jne 0x18002739c
mov eax, 7
mov dword [rbp + 0x240], eax
jmp 0x1800273f3
cmp esi, 1
jne 0x1800273aa
mov eax, dword [rbx + 0x3c]
neg eax
sbb ecx, ecx
and esi, ecx
mov dword [rdi + 0x48], esi
mov byte [rdi + 0x58], 0xff
mov qword [rdi + 0x60], r12
mov qword [rdi], r13
mov qword [rdi + 8], rbx
mov word [rdi + 0x54], 1
mov rax, qword [rbx + 0x10]
jmp 0x1800273d9
cmp dword [rax + 0x48], esi
jne 0x1800273d5
or byte [rax + 0x54], 0x20
or byte [rdi + 0x54], 0x20
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800273c8
mov rax, qword [rbx + 0x10]
mov dword [rbp + 0x240], edx
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rdi
mov byte [rdi + 0x56], dl
mov r13, qword [rbp + 0x230]
xor ebx, ebx
mov byte [r14 + 4], bl
jmp 0x1800274a8
mov rsi, qword [r14 + 0x20]
mov rdi, qword [r14 + 0x18]
xor r12d, r12d
mov rbx, qword [rsi + 8]
cmp qword [rbx + 0x60], r12
jne 0x18002744e
mov ecx, dword [rbx + 0x30]
call fcn.180015398
mov qword [rbx + 0x60], rax
test rax, rax
je 0x180027439
xor ecx, ecx
lea r8d, [r12 + 4]
mov qword [rax], rcx
add qword [rbx + 0x60], r8
cmp qword [rbx + 0x60], r12
jne 0x18002744e
mov eax, 7
xor ebx, ebx
mov dword [rbp + 0x240], eax
jmp 0x1800274a3
mov eax, dword [rbx + 0x3c]
mov byte [rdi + 0x58], 0xff
mov qword [rdi + 0x60], r12
neg eax
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
sbb ecx, ecx
mov word [rdi + 0x54], 1
and ecx, 1
mov dword [rdi + 0x48], ecx
mov rax, qword [rbx + 0x10]
jmp 0x180027487
cmp dword [rax + 0x48], ecx
jne 0x180027483
or byte [rax + 0x54], 0x20
or byte [rdi + 0x54], 0x20
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180027476
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rdi
xor ebx, ebx
mov byte [rdi + 0x56], bl
mov dword [rbp + 0x240], ebx
mov byte [r14 + 4], 1
mov esi, dword [rbp + 0x240]
mov r12, qword [rsp + 0x58]
test esi, esi
jne 0x180024e3f
cmp byte [r15 + 3], 8
mov eax, ebx
lea ecx, [rsi + 4]
setne al
shl eax, 2
xor eax, dword [r14 + 8]
and eax, ecx
xor dword [r14 + 8], eax
lea r14d, [rsi + 1]
jmp 0x180025403
xor eax, eax
mov esi, eax
mov rcx, qword [rsp + 0x68]
mov eax, reloc.WLDAP32.dll_Ordinal_16
test byte [rcx + 3], al
je 0x180027520
mov rbx, r13
imul rbx, rbx, 0x38
add rbx, r10
mov rcx, rbx
call fcn.180020164
mov rcx, qword [rsp + 0x68]
mov qword [rbx], rax
mov r13d, dword [rbx]
mov eax, 0x7e00
and word [rbx + 8], ax
mov eax, 4
or word [rbx + 8], ax
mov al, byte [rcx + 1]
cmp al, 0xfa
jne 0x18002753b
mov r12, qword [rcx + 0x10]
movzx edi, word [r12 + 8]
movzx eax, word [r12 + 6]
add edi, eax
jmp 0x180027542
cmp al, 0xf2
jne 0x180027542
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov rcx, qword [rbp + 0x230]
xor ebx, ebx
mov r9d, r14d
mov r8d, edi
mov byte [rsp + 0x20], bl
call fcn.180024294
mov rdi, rax
test rax, rax
je 0x180026886
lea r14d, [rbx + 1]
mov dword [rdi + 0xc], r13d
mov byte [rax + 2], r14b
lea eax, [rbx + 4]
or dword [rdi + 8], eax
mov rax, qword [rdi + 0x18]
cmp r13d, r14d
jge 0x180027590
mov ecx, 0xf1bc
call fcn.1800496b8
jmp 0x1800275a6
mov r9, r12
mov r8d, esi
mov edx, r13d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.18001b79c
mov r15, qword [rsp + 0x68]
mov r13, qword [rbp + 0x230]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov qword [rdi + 0x28], r12
cmp byte [r15 + 1], 0xfa
mov r12, qword [rsp + 0x58]
mov dword [rbp + 0x240], eax
mov esi, eax
setne al
mov byte [rdi + 4], al
mov cl, byte [r15 + 3]
mov rax, qword [rdi + 0x18]
and cl, 3
mov byte [rax + 0x57], cl
test esi, esi
jne 0x180024e3f
jmp 0x180024c46
mov r8d, dword [r15 + 0xc]
mov edx, dword [r15 + 4]
mov eax, 3
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], al
call fcn.180024294
test rax, rax
je 0x180026892
mov byte [rax + 2], r14b
mov ecx, dword [r15 + 8]
mov byte [rax + 4], r14b
mov dword [rax + 0x18], ecx
jmp 0x18002491e
cmp ebx, 0x6d
je 0x180027b7a
cmp ebx, 0x6f
je 0x180027b47
cmp ebx, 0x70
je 0x180027a19
jle 0x180024702
cmp ebx, 0x72
jle 0x1800278ca
cmp ebx, 0x73
je 0x1800277e4
cmp ebx, 0x74
je 0x1800277c5
cmp ebx, 0x75
je 0x18002773e
cmp ebx, 0x76
jne 0x180024702
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [r15 + 4]
movsxd rbx, dword [r15 + 8]
imul rbx, rbx, 0x38
mov rcx, qword [rax + rcx*8]
add rbx, r10
mov rax, qword [rcx + 0x18]
xor ecx, ecx
cmp byte [rax + 0x58], cl
je 0x1800276c3
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov edi, dword [rax + 0x14]
mov rsi, qword [rax + 0x28]
jmp 0x1800276cd
mov rax, qword [rax + 0x38]
mov edi, dword [rax]
lea rsi, [rax + 0x10]
cmp dword [rbx + 0x20], edi
jge 0x1800276e1
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.18001fd50
jmp 0x1800276f4
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
mov eax, reloc.WLDAP32.dll_Ordinal_13
and word [rbx + 8], ax
xor eax, eax
test eax, eax
jne 0x1800268a9
mov rcx, qword [rbx + 0x10]
mov eax, 0x7e00
movsxd r8, edi
and word [rbx + 8], ax
mov eax, reloc.WLDAP32.dll_Ordinal_16
mov rdx, rsi
or word [rbx + 8], ax
mov dword [rbx + 0xc], edi
call fcn.180076230
movsxd rcx, dword [r15 + 0xc]
mov rax, qword [r13 + 0x60]
xor ebx, ebx
mov rcx, qword [rax + rcx*8]
mov esi, ebx
mov dword [rbp + 0x240], ebx
mov dword [rcx + 0x58], ebx
jmp 0x180024d79
movsxd rdx, dword [r15 + 0xc]
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
imul rdx, rdx, 0x38
mov r8d, dword [r15 + 0x10]
mov rcx, qword [rax + rcx*8]
lea r9, [rbp - 0x40]
xor ebx, ebx
add rdx, r10
mov dword [rbp - 0x40], ebx
call fcn.18002a658
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180024e3f
cmp dword [rbp - 0x40], ebx
je 0x18002491e
jmp 0x18002778d
mov esi, dword [rbp + 0x240]
mov rdi, qword [rsp + 0x60]
mov eax, dword [r15 + 8]
sub eax, r14d
cdqe
lea rcx, [rax + rax*2]
lea r15, [rdi + rcx*8]
jmp 0x18002491e
mov esi, dword [rbp + 0x240]
mov r13, qword [rbp + 0x230]
mov r12, qword [rsp + 0x58]
jmp 0x180027788
mov r13, qword [rbp + 0x230]
mov r12, qword [rsp + 0x58]
jmp 0x18002778d
mov eax, dword [r13 + 0x98]
add dword [r12 + 0x68], eax
mov dword [r12 + 0x64], eax
xor eax, eax
mov dword [r13 + 0x98], eax
jmp 0x1800246fd
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [r15 + 4]
mov r13d, dword [r15 + 8]
mov rax, qword [rax + 0x60]
xor ebx, ebx
cmp byte [r15 + 1], 0xec
mov rdi, qword [rax + rcx*8]
jne 0x18002784a
cmp qword [r12 + 0x110], rbx
je 0x18002784a
mov rax, qword [r12 + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [r15 + 0x10]
shl rcx, 5
mov r12, qword [rcx + rax]
lea eax, [rbx + 2]
test byte [r15 + 3], al
je 0x180027850
cmp byte [rdi + 4], bl
je 0x180027850
mov rbx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.18001b94c
mov r11, qword [rbx + 0x20]
xor ebx, ebx
mov qword [rdi + 0x40], r11
jmp 0x180027850
mov r12, rbx
mov rsi, rbx
mov dl, byte [r15 + 3]
mov rcx, qword [rdi + 0x18]
call fcn.18001f3f8
mov dword [rdi + 0x58], ebx
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180028a8f
test r14b, r13b
mov r13, qword [rbp + 0x230]
je 0x18002586f
add dword [r13 + 0x98], r14d
mov rcx, qword [rsp + 0x58]
mov r10, qword [rcx + 0x110]
test r10, r10
je 0x1800285c5
test byte [rsi + 0x46], 0x20
jne 0x1800285c5
mov rax, qword [rdi + 0x40]
mov r9, qword [rsi]
mov r8, r12
mov r12, rcx
mov rcx, qword [rcx + 0x108]
mov edx, 9
mov qword [rsp + 0x20], rax
call r10
jmp 0x180025330
movsxd r9, dword [r15 + 8]
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
imul r9, r9, 0x38
mov rsi, qword [rax + rcx*8]
xor edx, edx
add r9, r10
mov edi, edx
cmp bl, 0x71
jne 0x1800278f8
movsxd rax, dword [r15 + 0xc]
imul rax, rax, 0x38
mov rbx, qword [rax + r10]
jmp 0x1800278fc
movsxd rbx, dword [r15 + 0xc]
cmp byte [r15 + 1], 0xec
jne 0x180027935
cmp qword [r12 + 0x110], rdx
je 0x180027935
mov rax, qword [r12 + 0x20]
movsx rcx, byte [rsi + 1]
mov r13, qword [r15 + 0x10]
shl rcx, 5
mov r12, qword [rcx + rax]
mov al, byte [r15 + 3]
and al, 4
neg al
sbb edi, edi
and edi, 5
add edi, 0x12
jmp 0x18002793b
mov r13, rdx
mov r12, rdx
test byte [r15 + 3], r14b
je 0x18002794f
mov rax, qword [rbp + 0x230]
add dword [rax + 0x98], r14d
mov eax, 2
test byte [r15 + 3], al
je 0x180027968
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x50], rbx
mov qword [rcx + 0x30], rbx
test byte [r9 + 8], r14b
je 0x180027976
mov qword [r9 + 0x10], rdx
mov dword [r9 + 0xc], edx
mov eax, reloc.WLDAP32.dll_Ordinal_16
test byte [r15 + 3], al
je 0x180027986
mov ecx, dword [rsi + 0x30]
jmp 0x180027988
mov ecx, edx
movzx eax, byte [r15 + 3]
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsi + 0x18]
shr eax, 3
mov r8, rbx
and eax, r14d
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
call fcn.18001f1a0
mov dword [rbp + 0x240], eax
xor eax, eax
mov byte [rsi + 3], al
mov dword [rsi + 0x58], eax
mov esi, dword [rbp + 0x240]
test esi, esi
jne 0x18002887d
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x110]
test rax, rax
je 0x1800267f0
test edi, edi
je 0x1800267f0
mov r9, qword [r13]
mov r8, r12
mov r12, qword [rsp + 0x58]
mov rcx, qword [r12 + 0x108]
mov edx, edi
mov qword [rsp + 0x20], rbx
call rax
mov r13, qword [rbp + 0x230]
jmp 0x180024d79
xor eax, eax
mov rdx, r15
mov rcx, r13
mov ebx, eax
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x70], eax
call fcn.180024574
movsxd rdx, dword [r15 + 4]
mov rcx, qword [r13 + 0x60]
mov rdi, qword [rcx + rdx*8]
mov r12, rax
lea eax, [rbx + 2]
test byte [rdi + 8], al
jne 0x180027ab6
mov rcx, qword [rdi + 0x18]
lea rdx, [rsp + 0x70]
call fcn.18001c0b0
mov esi, eax
mov dword [rbp + 0x240], eax
xor eax, eax
test esi, esi
jne 0x180028884
cmp dword [rsp + 0x70], eax
je 0x180027a78
mov rbx, r14
mov qword [rsp + 0x78], rbx
jmp 0x180027ab8
mov rbx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.18001b94c
mov rbx, qword [rbx + 0x20]
xor eax, eax
mov dword [rbp + 0x240], eax
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x78], rbx
cmp rbx, rax
jl 0x180027aae
mov eax, 2
or dword [rdi + 8], eax
jmp 0x180027ab6
add rbx, r14
mov qword [rsp + 0x78], rbx
xor eax, eax
mov r8d, 2
test byte [rdi + 8], r8b
je 0x180027b38
mov esi, eax
lea rdx, [rsp + 0x78]
mov ecx, 8
call fcn.1800115f0
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rdi + 0x18]
movabs rax, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and rbx, rax
lea rax, [rsp + 0x70]
add rbx, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
mov qword [rsp + 0x78], rbx
call fcn.18001c10c
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180028a96
xor eax, eax
cmp dword [rsp + 0x70], eax
jne 0x180027b38
add esi, r14d
cmp esi, 0x64
jl 0x180027ac6
mov eax, reloc.WLDAP32.dll_Ordinal_13
mov dword [rbp + 0x240], eax
jmp 0x180028884
mov byte [rdi + 3], al
mov dword [rdi + 0x58], eax
mov qword [r12], rbx
jmp 0x18002586f
mov rdx, r15
mov rcx, r13
call fcn.180024574
mov rcx, qword [r13 + 0x60]
movsxd rdx, dword [r15 + 4]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x38]
mov qword [rax], rcx
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x38], r14
jmp 0x18002491e
movsxd rax, dword [r15 + 4]
mov rdx, qword [r13 + 0x60]
mov rcx, r13
mov rdx, qword [rdx + rax*8]
call fcn.180021818
movsxd r11, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
xor ecx, ecx
mov qword [rax + r11*8], rcx
jmp 0x18002491e
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
movsxd rbx, dword [r15 + 8]
imul rbx, rbx, 0x38
mov r12, qword [rax + rcx*8]
xor eax, eax
add rbx, r10
mov rsi, qword [r12 + 0x18]
mov rcx, rsi
cmp byte [r12 + 4], al
jne 0x180027bea
call fcn.18001b94c
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsi + 0x20]
movsxd rax, dword [rax + 0x6c]
cmp rdi, rax
jle 0x180027c00
mov r12, qword [rsp + 0x58]
jmp 0x1800289d9
call fcn.18001b94c
mov rax, qword [rsp + 0x58]
mov edi, dword [rsi + 0x30]
cmp edi, dword [rax + 0x6c]
ja 0x1800289f7
mov edx, Ordinal_36
cmp edi, edx
cmova edx, edi
cmp dword [rbx + 0x20], edx
jge 0x180027c1e
xor r8d, r8d
mov rcx, rbx
call fcn.18001fd50
xor ecx, ecx
jmp 0x180027c33
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
mov eax, reloc.WLDAP32.dll_Ordinal_13
and word [rbx + 8], ax
xor ecx, ecx
mov eax, ecx
test eax, eax
jne 0x18002688d
mov r9, qword [rbx + 0x10]
mov eax, 0x7e00
mov dword [rbx + 0xc], edi
and word [rbx + 8], ax
mov eax, reloc.WLDAP32.dll_Ordinal_16
xor edx, edx
or word [rbx + 8], ax
mov r8d, edi
cmp byte [r12 + 4], cl
jne 0x180027c6e
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.18001ba48
jmp 0x180027c76
mov rcx, rsi
call fcn.18001bd88
mov r12, qword [rsp + 0x58]
mov dword [rbp + 0x240], eax
mov esi, eax
test eax, eax
jne 0x180024e3f
mov byte [rbx + 0xa], r14b
jmp 0x180024d79
mov r8d, Ordinal_139
cmp ebx, r8d
jg 0x180028209
je 0x180028163
cmp ebx, 0x7f
jg 0x180027fc1
cmp ebx, 0x7e
jge 0x180027ecc
cmp ebx, 0x79
je 0x180027e3f
cmp ebx, 0x7a
je 0x180027e07
jle 0x180024702
cmp ebx, 0x7c
jle 0x180027d70
cmp ebx, 0x7d
jne 0x180024702
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
lea rdx, [rbp + 0x38]
mov rbx, qword [rax + rcx*8]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x18]
mov qword [rbp + 0x38], rax
movzx eax, word [r15 + 0xc]
mov rcx, rdi
mov word [rbp + 0x48], ax
xor eax, eax
mov byte [rbp + 0x4a], al
movsxd rax, dword [r15 + 8]
imul rax, rax, 0x38
add rax, r10
mov qword [rbp + 0x40], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
call fcn.18001c10c
mov esi, eax
mov dword [rbp + 0x240], eax
xor eax, eax
test esi, esi
jne 0x180024e3f
cmp dword [rbp - 0x20], eax
jne 0x180027d68
mov dl, 4
mov rcx, rdi
call fcn.18001f3f8
mov esi, eax
mov dword [rbp + 0x240], eax
xor eax, eax
test esi, esi
jne 0x180024e3f
mov dword [rbx + 0x58], eax
jmp 0x180024d79
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + 8]
imul rax, rax, 0x38
add rax, r10
test byte [r15 + 3], r14b
je 0x180027d94
add dword [r13 + 0x98], r14d
cmp byte [r15], 0x7b
jne 0x180027db2
mov rdx, rax
mov rcx, rbx
call fcn.180029db4
mov esi, eax
mov dword [rbp + 0x240], eax
jmp 0x180024916
movsxd rcx, dword [rax + 0xc]
mov rdx, qword [rax + 0x10]
mov eax, reloc.WLDAP32.dll_Ordinal_16
test byte [r15 + 3], al
je 0x180027dca
mov eax, dword [rbx + 0x30]
jmp 0x180027dcc
xor eax, eax
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + 0xc]
mov r8, rcx
mov rcx, qword [rbx + 0x18]
mov dword [rsp + 0x30], eax
xor eax, eax
mov dword [rsp + 0x28], eax
lea r9, [0x1800a2646]
mov dword [rsp + 0x20], eax
call fcn.18001f1a0
mov esi, eax
mov dword [rbp + 0x240], eax
xor eax, eax
mov dword [rbx + 0x58], eax
jmp 0x180024916
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov byte [rbx + 2], r14b
mov dword [rbx + 0x58], eax
cmp byte [rbx], al
jne 0x1800246f8
mov rbx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x40]
call fcn.1800101d8
xor eax, eax
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x56], al
jmp 0x18002491e
mov rdx, r15
mov rcx, r13
call fcn.180024574
movsxd rdx, dword [r15 + 4]
mov rcx, qword [r13 + 0x60]
mov rbx, qword [rcx + rdx*8]
mov rdi, rax
xor eax, eax
cmp byte [rbx + 2], al
je 0x180027e6a
mov word [rdi + 8], r14w
jmp 0x180024d79
cmp byte [rbx + 3], al
je 0x180027e75
mov rax, qword [rbx + 0x40]
jmp 0x180027ec4
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x56], r14b
je 0x180027e93
mov rcx, rbx
call fcn.180022718
mov esi, eax
mov dword [rbp + 0x240], eax
xor eax, eax
jmp 0x180027e9d
xor eax, eax
mov esi, eax
mov dword [rbp + 0x240], eax
test esi, esi
jne 0x180024e3f
cmp byte [rbx + 2], al
jne 0x180027e60
mov rbx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.18001b94c
mov rax, qword [rbx + 0x20]
xor ecx, ecx
mov esi, ecx
mov dword [rbp + 0x240], ecx
mov qword [rdi], rax
jmp 0x180024d79
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x56], r14b
je 0x180027f05
mov rcx, rbx
call fcn.180022718
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov esi, eax
mov dword [rbp + 0x240], eax
xor eax, eax
jmp 0x180027f0f
xor eax, eax
mov esi, eax
mov dword [rbp + 0x240], eax
test esi, esi
jne 0x180024e3f
cmp byte [rbx + 2], al
jne 0x180027f94
mov rdx, qword [rbx + 0x18]
lea r8, [rbp - 0x28]
mov rcx, r12
mov qword [rbp - 0x28], rax
call fcn.180023634
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180024e3f
cmp byte [r15], 0x7e
jne 0x180027f74
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [r15 + 0xc]
mov rdx, qword [rax + rcx*8]
xor eax, eax
mov byte [rdx + 2], al
mov rax, qword [rbp - 0x28]
mov byte [rdx + 3], r14b
mov qword [rdx + 0x40], rax
mov rax, qword [r15 + 0x10]
mov qword [rdx + 0x48], rbx
mov qword [rdx + 0x50], rax
jmp 0x18002491e
mov rdx, r15
mov rcx, r13
call fcn.180024574
mov rcx, qword [rbp - 0x28]
mov qword [rax], rcx
mov ecx, 4
mov word [rax + 8], cx
jmp 0x180025dc1
movsxd rax, dword [r15 + 8]
mov ecx, 0x2460
imul rax, rax, 0x38
add rax, r10
test word [rax + 8], cx
je 0x180027fb7
mov rcx, rax
call fcn.1800200b8
jmp 0x18002491e
mov word [rax + 8], r14w
jmp 0x1800246f8
mov eax, 0x80
cmp ebx, eax
je 0x1800280ee
cmp ebx, 0x81
je 0x180028081
cmp ebx, 0x82
je 0x180028048
lea eax, [rbx - 0x83]
cmp eax, r14d
ja 0x1800246fd
mov rdx, r15
mov rcx, r13
call fcn.180024574
movsxd rcx, dword [r15 + 4]
lea rdx, [rbp - 0x4c]
shl rcx, 5
mov rbx, rax
xor eax, eax
add rcx, qword [r12 + 0x20]
cmp byte [r15], 0x84
mov r8d, eax
mov rcx, qword [rcx + 8]
setne r8b
mov dword [rbp - 0x4c], eax
add r8d, r14d
call fcn.18001f6e0
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x180024e3f
movsxd rax, dword [rbp - 0x4c]
mov qword [rbx], rax
jmp 0x18002491e
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], r14b
jne 0x18002806a
mov rdx, qword [rcx + 0x18]
mov rcx, r12
call fcn.180029450
jmp 0x18002491e
mov rcx, qword [rcx + 0x18]
xor r8d, r8d
mov edx, dword [rcx + 0x48]
mov rcx, qword [rcx]
call fcn.18001f938
jmp 0x180027da5
mov eax, dword [r15 + 0xc]
mov rcx, qword [r12 + 0x20]
mov edx, dword [r15 + 4]
xor ebx, ebx
neg eax
lea rax, [rbp - 0x70]
sbb r8, r8
mov dword [rbp - 0x70], ebx
and r8, rax
movsxd rax, dword [r15 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.18001f938
mov r10, qword [rsp + 0x40]
mov esi, eax
mov dword [rbp + 0x240], eax
cmp dword [r15 + 0xc], ebx
je 0x1800280e1
movsxd rax, dword [rbp - 0x70]
add dword [r13 + 0x98], eax
cmp dword [r15 + 0xc], ebx
jle 0x1800280e1
movsxd rcx, dword [r15 + 0xc]
imul rcx, rcx, 0x38
add qword [rcx + r10], rax
test esi, esi
jne 0x180024e3f
jmp 0x180024923
mov rdx, r15
mov rcx, r13
call fcn.180024574
mov rbx, rax
mov word [rax + 8], r14w
mov ecx, dword [r12 + 0xb8]
add ecx, r14d
cmp dword [r12 + 0xac], ecx
jg 0x18002898d
movsxd r9, dword [r15 + 0xc]
mov rcx, qword [r12 + 0x20]
mov edx, dword [r15 + 4]
shl r9, 5
xor eax, eax
lea r8, [rbp - 0x68]
mov rcx, qword [r9 + rcx + 8]
mov dword [rbp - 0x68], eax
call fcn.18001f9a0
mov ecx, 4
mov esi, eax
mov dword [rbp + 0x240], eax
movsxd rax, dword [rbp - 0x68]
mov word [rbx + 8], cx
mov qword [rbx], rax
test esi, esi
jne 0x180024e3f
jmp 0x180025dc1
movsxd rcx, dword [r15 + 4]
mov r8, qword [r12 + 0x20]
lea rax, [r13 + 0x48]
mov rdx, rcx
mov qword [rbp + 0x10], rax
mov rax, qword [r15 + 0x10]
shl rdx, 5
mov dword [rbp + 0x18], ecx
mov qword [rbp + 8], r12
mov r8, qword [rdx + r8]
lea r9, str.sqlite_master
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.180011430
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1800289a8
lea r9, [rbp + 8]
lea r8, [fcn.180039b18]
mov rdx, rbx
mov rcx, r12
mov byte [r12 + 0xa5], r14b
mov dword [rbp + 0x1c], eax
mov qword [rsp + 0x20], rax
call fcn.1800394a0
mov rdx, rbx
mov esi, eax
test eax, eax
mov rcx, r12
cmove esi, dword [rbp + 0x1c]
mov dword [rbp + 0x240], esi
call fcn.180010268
xor eax, eax
mov byte [r12 + 0xa5], al
test esi, esi
jne 0x1800289b5
jmp 0x18002491e
sub ebx, 0x88
je 0x180028597
dec ebx
je 0x180028507
sub ebx, 3
je 0x1800284c9
sub ebx, ecx
je 0x180028480
dec ebx
je 0x1800282cb
dec ebx
je 0x180028349
dec ebx
je 0x18002827a
dec ebx
jne 0x1800246fd
xor ebx, ebx
cmp dword [r15 + 4], ebx
jne 0x18002826e
mov rax, qword [r12 + 8]
jmp 0x180028264
or dword [rax + 0x8c], r14d
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180028259
jmp 0x1800246fd
or dword [r13 + 0x8c], r14d
jmp 0x1800246fd
movsxd rbx, dword [r15 + 4]
mov rdx, qword [r15 + 0x10]
imul rbx, rbx, 0x38
add rbx, r10
mov rcx, rbx
call fcn.18001ffe8
mov esi, eax
mov dword [rbp + 0x240], eax
test eax, eax
jne 0x1800289fc
test byte [rbx + 8], 0x12
je 0x1800282ba
mov rax, qword [rbx + 0x28]
mov ecx, dword [rbx + 0xc]
xor ebx, ebx
cmp ecx, dword [rax + 0x6c]
mov edx, ebx
setg dl
jmp 0x1800282be
xor ebx, ebx
mov edx, ebx
test edx, edx
jne 0x1800289d9
jmp 0x18002491e
movzx ebx, byte [r15 + 3]
xor eax, eax
cmp byte [r12 + 0x55], al
jne 0x180026892
lea eax, [rbx - 1]
mov rcx, r12
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.18001047c
mov r11, rax
xor eax, eax
test r11, r11
je 0x180026892
mov r10, qword [rsp + 0x40]
mov qword [r11 + 0x10], rax
mov rcx, qword [r15 + 0x10]
mov qword [r11 + 8], rcx
mov qword [r11 + 0x18], r13
mov byte [r11 + 0x2a], bl
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r11 + 0x20], edx
mov qword [r15 + 0x10], r11
mov word [r15], 0xeb92
movsxd rdx, dword [r15 + 0xc]
mov rbx, qword [r15 + 0x10]
imul rdx, rdx, 0x38
add rdx, r10
cmp qword [rbx + 0x10], rdx
je 0x18002839d
movzx r8d, byte [rbx + 0x2a]
mov qword [rbx + 0x10], rdx
sub r8d, r14d
movsxd r9, r8d
js 0x18002839d
mov r11, qword [rsp + 0x40]
lea r10, [rbx + r9*8 + 0x30]
mov eax, dword [r15 + 8]
add eax, r8d
sub r8d, r14d
cdqe
imul rax, rax, 0x38
add rax, r11
mov qword [r10], rax
sub r10, 8
sub r9, r14
jns 0x180028379
mov rdi, qword [rsp + 0x60]
add dword [rdx + 0xc], r14d
mov word [rbp + 0xa8], r14w
mov qword [rbp + 0xc8], r12
xor edx, edx
lea rax, [rbp + 0xa0]
lea r8, [rbx + 0x30]
mov dword [rbp + 0xc0], edx
mov qword [rbx], rax
mov rax, qword [rbx + 8]
mov word [rbx + 0x28], dx
movzx edx, byte [rbx + 0x2a]
mov rcx, rbx
call qword [rax + Ordinal_26]
xor eax, eax
cmp byte [rbx + 0x29], al
je 0x180028439
cmp dword [rbx + 0x24], eax
je 0x18002840d
lea rcx, [rbp + 0xa0]
call fcn.1800239cc
lea rdx, [0x1800a26d4]
mov rcx, r13
mov r8, rax
call fcn.180020d80
mov esi, dword [rbx + 0x24]
xor eax, eax
mov dword [rbp + 0x240], esi
mov ecx, 0x2460
test word [rbp + 0xa8], cx
jne 0x180028423
cmp dword [rbp + 0xc0], eax
je 0x180028431
lea rcx, [rbp + 0xa0]
call fcn.180020128
xor eax, eax
test esi, esi
jne 0x180024e3f
cmp byte [rbx + 0x28], al
je 0x18002491e
mov r10, qword [rsp + 0x40]
cmp dword [r15 - 0x14], eax
je 0x180024923
movsxd rax, dword [r15 - 0x14]
mov ecx, 0x2460
imul rax, rax, 0x38
add rax, r10
test word [rax + 8], cx
je 0x18002846f
mov rdx, r14
jmp 0x180026cb0
mov ecx, 4
mov qword [rax], r14
mov word [rax + 8], cx
jmp 0x18002540d
movsxd rbx, dword [r15 + 4]
movsxd rdi, dword [r15 + 0xc]
mov rdx, r15
mov rcx, r13
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r10
add rdi, r10
call fcn.180024574
mov rcx, qword [rbx]
xor ebx, ebx
mov r11, rax
test rcx, rcx
jg 0x1800284b4
or rcx, 0xffffffffffffffff
jmp 0x1800284c1
cmp qword [rdi], rbx
mov rax, rbx
cmovg rax, qword [rdi]
add rcx, rax
mov qword [r11], rcx
jmp 0x180024d79
movsxd rbx, dword [r15 + 4]
movsxd rdi, dword [r15 + 8]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r10
add rdi, r10
test byte [rbx + 8], 0x20
jne 0x1800284f7
mov rcx, rbx
call fcn.1800203f4
test byte [rbx + 8], 0x20
je 0x180026892
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.180015df4
jmp 0x180024d79
movsxd rcx, dword [r15 + 4]
mov rax, qword [r12 + 0x20]
mov rdx, qword [r15 + 0x10]
shl rcx, 5
xor r8d, r8d
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.180012604
mov rdx, rax
test rax, rax
je 0x180028579
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x180028548
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x180028571
test rcx, rcx
je 0x180028571
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x18002855e
mov rcx, rax
test rax, rax
jne 0x18002854d
test rcx, rcx
je 0x180028571
cmp qword [rcx + 0x28], rdx
jne 0x180028571
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rcx, r12
call fcn.1800304bc
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov eax, 2
or dword [r12 + 0x2c], eax
jmp 0x180025261
movsxd rcx, dword [r15 + 4]
mov rdx, qword [r15 + 0x10]
xor r8d, r8d
shl rcx, 5
add rcx, qword [r12 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.180012604
mov rcx, r12
mov rdx, rax
call fcn.1800307b8
jmp 0x180028579
mov esi, dword [rbp + 0x240]
mov r12, rcx
jmp 0x180024d79
mov dword [rbp + 0x240], 8
jmp 0x180024e3f
sub r15, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
mov dword [r13 + 0x84], esi
imul r15
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x80], edx
jmp 0x180028b2d
mov ebx, dword [r15 + 4]
movzx eax, byte [r12 + 0x53]
mov ecx, dword [r15 + 8]
cmp ebx, eax
je 0x1800286ce
xor eax, eax
test ecx, ecx
je 0x180028643
mov edx, 0x204
mov rcx, r12
call fcn.180048820
mov byte [r12 + 0x53], r14b
jmp 0x180028674
test ebx, ebx
je 0x18002866f
cmp dword [r12 + 0xb0], eax
jle 0x18002866f
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.180020d80
mov dword [rbp + 0x240], 5
jmp 0x180024e3f
mov byte [r12 + 0x53], bl
mov rcx, r13
call fcn.180021fb8
mov ecx, 5
cmp eax, ecx
jne 0x1800286b7
sub r15, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul r15
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub r14b, bl
mov dword [r13 + 0x80], edx
mov byte [r12 + 0x53], r14b
jmp 0x18002876d
mov rcx, r12
call fcn.180048508
mov r11d, dword [r13 + 0x84]
neg r11d
jmp 0x180028860
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
lea rax, str.cannot_start_a_transaction_within_a_transaction
test ebx, ebx
cmove rdx, rax
mov rcx, r13
call fcn.180020d80
mov dword [rbp + 0x240], r14d
jmp 0x180024e3f
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.180020d80
mov eax, 5
jmp 0x180024e4a
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.180020d80
mov r12, qword [rsp + 0x58]
mov eax, 5
jmp 0x180024e4a
sub rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rsi
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xor eax, eax
mov dword [r13 + 0x80], edx
mov byte [r12 + 0x53], al
mov esi, ecx
mov dword [r13 + 0x84], ecx
jmp 0x180028b2d
mov r12, qword [rsp + 0x58]
lea rdx, str.no_such_savepoint:__s
mov r8, rdi
mov rcx, r13
call fcn.180020d80
mov eax, 1
jmp 0x180024e4a
mov ecx, dword [r15 + 4]
mov dword [r13 + 0x84], ecx
mov al, byte [r15 + 8]
mov dword [r13 + 0x80], ebx
mov byte [r13 + 0x8a], al
test ecx, ecx
je 0x18002883c
mov al, byte [r15 + 3]
mov rcx, r13
test al, al
je 0x180028809
movzx r8d, al
lea rax, [0x180000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x90528]
call fcn.180020d80
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x180028819
mov r8, qword [r13 + 0x48]
lea rdx, str._z:__s
mov rcx, r12
call fcn.180011430
mov qword [r13 + 0x48], rax
jmp 0x180028819
mov r8, qword [r15 + 0x10]
lea rdx, [0x1800a26d4]
call fcn.180020d80
mov rax, qword [r13 + 0x48]
mov r9, qword [r13 + 0xe0]
mov ecx, dword [r15 + 4]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, ebx
mov qword [rsp + 0x20], rax
call fcn.180011538
mov rcx, r13
call fcn.180021fb8
mov esi, eax
cmp eax, 5
jne 0x180028857
mov dword [r13 + 0x84], eax
jmp 0x180028b2d
mov eax, dword [r13 + 0x84]
neg eax
sbb esi, esi
and esi, 0xffffff9c
add esi, 0x65
jmp 0x180028b2d
mov ecx, 0x1353a
call fcn.1800496b8
mov dword [rbp + 0x240], eax
mov r13, qword [rbp + 0x230]
mov r12, qword [rsp + 0x58]
jmp 0x180024e3f
xor eax, eax
cmp qword [rbx + 0x68], rax
jne 0x1800288b2
mov ecx, 0x2460
test word [rbp + 0x70], cx
jne 0x1800288a9
cmp dword [rbp + 0x88], eax
je 0x1800288b2
lea rcx, [rbp + 0x68]
call fcn.180020128
mov ecx, 0x13577
jmp 0x180028872
mov edx, r14d
mov rcx, r13
call fcn.180021ed4
mov eax, dword [r13 + 0x7c]
xor ebx, ebx
add eax, 2
mov edi, ebx
or eax, r14d
mov dword [r13 + 0x7c], eax
movsxd rsi, dword [r15 + 4]
imul rsi, rsi, 0x38
add rsi, qword [rsp + 0x40]
mov qword [r13 + 0x28], rsi
cmp dword [r15 + 8], ebx
jle 0x18002893f
lea rbx, [rsi + 8]
mov eax, 0x1000
test word [rbx], ax
je 0x180028912
movsxd rcx, edi
imul rcx, rcx, 0x38
add rcx, rsi
call fcn.18001fe74
test eax, eax
jne 0x180026892
movzx eax, word [rbx]
mov ecx, 0x202
and ax, cx
mov ecx, 2
cmp ax, cx
jne 0x180028930
lea rcx, [rbx - 8]
call fcn.18001fee4
add edi, r14d
add rbx, 0x38
cmp edi, dword [r15 + 8]
jl 0x1800288f1
xor ebx, ebx
cmp byte [r12 + 0x55], bl
jne 0x180026892
sub r15, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
mov esi, 0x64
imul r15
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, r14d
mov dword [r13 + 0x80], edx
jmp 0x180028b2d
mov dword [rbp + 0x240], 0x204
jmp 0x180024e3f
mov eax, 2
mov dword [rbp + 0x240], 6
mov byte [r13 + 0x8a], al
jmp 0x180024e3f
mov eax, 7
mov esi, eax
mov dword [rbp + 0x240], eax
mov rcx, r12
call fcn.180030648
mov eax, 7
cmp esi, eax
je 0x180026892
jmp 0x180024e3f
mov r13, qword [rbp + 0x230]
mov r12, rcx
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.180020d80
mov dword [rbp + 0x240], Ordinal_26
jmp 0x180024e3f
mov r12, rax
jmp 0x1800289d9
mov rcx, rbx
call fcn.1800239cc
lea rdx, [0x1800a26d4]
mov rcx, r13
mov r8, rax
call fcn.180020d80
jmp 0x180024e3f
lea rcx, [0x180000000]
mov al, byte [r12 + 0x55]
lea rbx, str.unknown_error
neg al
mov r8, rbx
sbb eax, eax
and eax, 0xfffffffe
add eax, 9
mov dword [rbp + 0x240], eax
mov dword [r13 + 0x84], eax
cmp eax, 0x204
je 0x180028a69
movzx eax, al
cmp eax, 0x1a
ja 0x180028a70
mov rcx, qword [rcx + rax*8 + 0x929b0]
test rcx, rcx
je 0x180028a70
mov r8, rcx
jmp 0x180028a70
lea r8, str.abort_due_to_ROLLBACK
lea rdx, [0x1800a26d4]
mov rcx, r13
call fcn.180020d80
mov rsi, qword [rsp + 0x68]
mov eax, dword [rbp + 0x240]
jmp 0x180024e51
mov r13, qword [rbp + 0x230]
mov r12, qword [rsp + 0x58]
jmp 0x180024e45
lea rbx, str.abort_due_to_ROLLBACK
lea rdx, [0x1800a26d4]
mov r8, rbx
mov rcx, r13
call fcn.180020d80
mov eax, dword [rbp + 0x240]
mov edx, eax
mov rcx, r12
mov dword [r13 + 0x84], eax
call fcn.180011860
sub rsi, qword [rsp + 0x60]
mov r9, qword [r13 + 0xe0]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rsi
mov rax, qword [r13 + 0x48]
mov esi, dword [rbp + 0x240]
sar rdx, 2
mov ecx, esi
mov qword [rsp + 0x20], rax
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.180011538
mov rcx, r13
call fcn.180021fb8
cmp esi, edi
jne 0x180028b28
mov rcx, r12
call fcn.18001065c
mov esi, 1
mov rax, qword [rsp + 0x50]
mov qword [r12 + 0x30], rax
mov eax, dword [rbp - 0x54]
add dword [r13 + 0xb8], eax
mov eax, esi
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret