Function at 0x180071f40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x18016f298]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rbx, qword [rcx + 0x10]
mov r15, r9
mov rsi, qword [rcx]
mov r12, r8
mov qword [rsp + 0x70], rcx
mov rdi, rdx
mov qword [rsp + 0x60], rsi
mov r13, rcx
test rbx, rbx
jne 0x180071fab
cmp qword [rcx + 0xa0], rbx
jne 0x180071f9a
test byte [rsi + 0x5c], 8
jne 0x180071f9a
mov byte [rcx + 0x23], 1
call fcn.180032670
mov rbx, rax
test rax, rax
je 0x18007513f
or dword [rbx + 0xc4], 0x40
lea rax, [r13 + 0x38]
mov dword [rax], 2
cmp dword [r12 + 8], 0
mov qword [rbp - 0x58], rax
mov rax, qword [r13]
mov qword [rsp + 0x148], r14
jbe 0x180072020
cmp byte [rax + 0xb5], 0
je 0x180071ff1
lea rdx, str.corrupt_database
mov rcx, r13
call fcn.1800136c0
jmp 0x180075137
mov rdx, rdi
mov rcx, rax
mov r14, r12
call fcn.18005a8d0
mov dword [rsp + 0x68], eax
mov edx, eax
test eax, eax
jns 0x18007202e
mov r8, rdi
lea rdx, str.unknown_database__T
mov rcx, r13
call fcn.1800136c0
jmp 0x180075137
movzx edx, byte [rax + 0xb4]
mov r14, rdi
mov dword [rsp + 0x68], edx
test edx, edx
js 0x180075137
mov rsi, qword [rsi + 0x20]
movsxd rdi, edx
mov rcx, rdi
mov qword [rbp - 0x38], rdi
shl rcx, 5
add rsi, rcx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x78], rsi
cmp edx, 1
jne 0x180072068
mov rcx, r13
call fcn.180061130
test eax, eax
jne 0x180075137
mov r13, qword [rsp + 0x60]
mov rdx, r14
mov rcx, r13
call fcn.18005a650
mov qword [rbp - 0x28], rax
test rax, rax
je 0x180075137
cmp dword [rbp + 0xb0], 0
mov rcx, r13
je 0x1800720a2
mov r8, r15
lea rdx, [0x18015ab50]
call fcn.1800126b0
jmp 0x1800720aa
mov rdx, r15
call fcn.18005a650
xor r15d, r15d
mov qword [rbp - 0x68], rax
cmp dword [r12 + 8], r15d
jbe 0x1800720bd
mov r13, qword [rsi]
jmp 0x1800720c0
mov r13, r15
mov r14, qword [rbp - 0x28]
mov r9, rax
mov rcx, qword [rsp + 0x70]
mov r8, r14
mov edx, reloc.WS2_32.dll_send
mov qword [rbp - 0x48], r13
mov qword [rsp + 0x20], r13
call fcn.180058f50
test eax, eax
jne 0x180075118
mov rcx, qword [rbp - 0x68]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 8], rcx
mov ecx, 1
mov qword [rbp], r14
mov r14d, ecx
mov qword [rbp - 8], r15
mov qword [rbp + 0x10], r15
mov qword [rbp - 0x60], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x238], r15d
test rcx, rcx
je 0x18007212a
call qword [0x1803e1db0]
mov rax, qword [rsp + 0x60]
test r13, r13
je 0x180072140
mov rdx, r13
mov rcx, rax
call fcn.18005a7c0
test eax, eax
js 0x1800721b4
jmp 0x180072143
mov eax, r15d
mov r13, qword [rsp + 0x60]
movsxd rcx, eax
shl rcx, 5
mov rax, qword [r13 + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1800721b0
cmp byte [rdi + 0x11], r15b
je 0x180072174
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r15b
jne 0x180072174
mov rcx, rdi
call fcn.180023c40
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x18007218d
lea r14d, [rax + 0xc]
jmp 0x18007219c
lea r8, [rbp - 8]
mov edx, reloc.WS2_32.dll_ntohl
call qword [rax + 0x50]
mov r14d, eax
cmp byte [rdi + 0x11], r15b
je 0x1800721b0
sub dword [rdi + 0x14], 1
jne 0x1800721b0
mov rcx, rdi
call fcn.180023c10
mov rdi, qword [rbp - 0x38]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800721c8
call qword [0x1803e1dc0]
test r14d, r14d
jne 0x18007221b
lea edx, [r14 + 1]
mov rcx, rbx
call fcn.180035410
mov rax, qword [rbx]
cmp byte [rax + 0x61], r15b
jne 0x180072201
mov rdx, qword [rbp - 8]
or rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x80]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.180031c20
mov rdx, qword [rbp - 8]
mov rcx, rbx
call fcn.180071be0
mov rcx, qword [rbp - 8]
call fcn.180010010
jmp 0x180075118
cmp r14d, 0xc
je 0x180072255
mov r8, qword [rbp - 8]
test r8, r8
je 0x180072244
mov rcx, qword [rsp + 0x70]
lea rdx, [0x180157848]
call fcn.1800136c0
mov rcx, qword [rbp - 8]
call fcn.180010010
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
jmp 0x180075118
mov rcx, qword [rbp - 0x28]
call fcn.180071d20
mov r13, rax
test rax, rax
je 0x180075118
test byte [rax + 9], 1
mov r14, qword [rsp + 0x70]
je 0x180072285
mov rcx, r14
call fcn.180076380
test eax, eax
jne 0x180075118
movzx eax, byte [r13 + 9]
test al, 2
jne 0x1800722a6
test al, 4
je 0x18007229b
mov r11, qword [rbp - 0x68]
test r11, r11
jne 0x1800722aa
mov rdx, r13
mov rcx, rbx
call fcn.180071a70
mov r11, qword [rbp - 0x68]
movzx eax, byte [r13 + 8]
cmp eax, 0x27
ja case.0x1800722c9.3
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x75160]
add rax, rcx
jmp rax
mov r15d, dword [rsp + 0x68]
mov rcx, rbx
mov edx, r15d
call fcn.1800343d0
test r11, r11
jne 0x18007230e
mov rax, qword [rbp - 0x58]
lea r8, [0x18014fd08]
lea edx, [r11 + 9]
add dword [rax], 2
call fcn.1800338d0
mov dword [rax + 4], r15d
mov dword [rax + 0x1c], r15d
mov dword [rax + 0x94], 0xfffff830
jmp 0x180075118
mov rcx, r11
call fcn.180014230
mov edi, eax
test eax, eax
jns 0x18007232c
cmp eax, 0x80000000
jne 0x18007232a
mov edi, 0x7fffffff
jmp 0x18007232c
neg edi
mov r8d, r15d
xor edx, edx
mov rcx, r14
call fcn.180061330
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x68]
call fcn.180032c00
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], edi
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x74]
call fcn.180026600
jmp 0x180075118
mov rdi, qword [rsi + 8]
test r11, r11
jne 0x18007238c
test rdi, rdi
je 0x180072384
mov rax, qword [rdi + 8]
mov r15d, dword [rax + 0x30]
movsxd rdx, r15d
jmp 0x180075110
mov rcx, r11
call fcn.180014230
mov r13, qword [rsp + 0x60]
xor r9d, r9d
or r8d, 0xffffffff
mov edx, eax
mov rcx, rdi
mov dword [r13 + 0x6c], eax
call fcn.1800267b0
cmp eax, 7
jne 0x18007511d
mov rcx, r13
call fcn.180010920
jmp 0x18007511d
mov rsi, qword [rsi + 8]
or r14, 0xffffffffffffffff
mov qword [rbp - 0x78], rsi
test r11, r11
je 0x180072409
lea rdx, str.fast
mov rcx, r11
call fcn.180013830
test eax, eax
jne 0x1800723ee
lea r14d, [rax + 2]
jmp 0x180072409
mov rcx, qword [rbp - 0x68]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.180071520
mov ecx, r15d
test al, al
setne cl
mov r14d, ecx
cmp dword [r12 + 8], r15d
jne 0x180072452
test r14d, r14d
js 0x180072452
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28], r15d
jle 0x180072452
mov rdi, r15
mov rsi, rax
nop word [rax + rax]
mov rcx, qword [rsi + 0x20]
mov edx, r14d
mov rcx, qword [rdi + rcx + 8]
call fcn.180026890
inc r15d
lea rdi, [rdi + 0x20]
cmp r15d, dword [rsi + 0x28]
jl 0x180072430
mov rsi, qword [rbp - 0x78]
mov edx, r14d
mov rcx, rsi
call fcn.180026890
movsxd rdx, eax
jmp 0x180075110
mov rax, qword [r14 + 0xa0]
mov r15d, dword [rsp + 0x68]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x74]
bt eax, r15d
jb 0x18007249f
bts eax, r15d
mov dword [r14 + 0x74], eax
cmp r15d, 1
jne 0x18007249f
mov rcx, r14
call fcn.180061130
lea rcx, [0x180000000]
mov rax, qword [rbp - 0x58]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
cmp byte [rax + rcx + 0x150ad0], 0x70
jne 0x1800724cd
mov r9d, esi
mov r8d, r15d
mov edx, 0xa7
mov rcx, rbx
call fcn.180032d50
jmp 0x180072503
mov rcx, qword [rbp - 0x68]
call fcn.180014230
mov edi, eax
test eax, eax
jns 0x1800724ec
cmp eax, 0x80000000
jne 0x1800724ea
mov edi, 0x7fffffff
jmp 0x1800724ec
neg edi
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0xa8
mov rcx, rbx
call fcn.180032c00
mov r9d, 1
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x50]
call fcn.180032d50
jmp 0x180075118
mov rcx, r11
lea rdi, str.normal
call fcn.180071660
mov r8d, eax
mov eax, dword [r12 + 8]
test eax, eax
jne 0x1800725b5
cmp r8d, 0xffffffff
jne 0x18007254c
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x63]
jmp 0x1800725e5
test eax, eax
jne 0x1800725b5
mov r9, qword [rsp + 0x60]
cmp dword [r9 + 0x28], 2
jle 0x1800725b1
mov edx, 0x40
lea esi, [rax + 2]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x1800725a1
cmp byte [rcx + 0x10], r15b
jne 0x1800725a1
mov rax, qword [rcx + 0x120]
test rax, rax
je 0x18007259d
cmp byte [rax + 0x3f], 2
je 0x1800725a1
mov byte [rcx + 8], r8b
inc esi
add rdx, 0x20
cmp esi, dword [r9 + 0x28]
jl 0x180072570
mov rsi, qword [rbp - 0x78]
mov byte [r9 + 0x63], r8b
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x1800725e1
cmp byte [rax + 0x10], r15b
jne 0x1800725e1
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x1800725dd
cmp byte [rcx + 0x3f], 2
je 0x1800725e1
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
cmp eax, 1
lea rdx, str.exclusive
mov rcx, rbx
cmovne rdx, rdi
call fcn.180071be0
jmp 0x180075118
test r11, r11
je 0x1800726f6
or rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [r11 + rdi], r15b
jne 0x180072610
and edi, 0x3fffffff
lea rsi, str.delete
mov r14d, r15d
lea r13, [0x18014eec8]
cmp rsi, r13
je 0x1800726f6
mov rdx, qword [rsi]
test rdx, rdx
je 0x1800726f6
mov r8d, edi
mov rcx, r11
call fcn.1800138f0
test eax, eax
je 0x180072661
mov r11, qword [rbp - 0x68]
inc r14d
add rsi, 8
jmp 0x180072630
cmp r14d, 0xffffffff
je 0x1800726fa
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x1800726db
movsxd r15, edi
mov rsi, r15
movsxd r13, ecx
shl rsi, 5
nop dword [rax]
mov rax, qword [rax + 0x20]
cmp qword [rsi + rax + 8], 0
je 0x1800726ca
cmp r15, r13
je 0x1800726a9
cmp dword [r12 + 8], 0
jne 0x1800726ca
mov edx, edi
mov rcx, rbx
call fcn.1800343d0
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, edi
lea edx, [r9 + 6]
call fcn.180032c00
mov rax, qword [rsp + 0x60]
dec r15
sub rsi, 0x20
sub edi, 1
jns 0x180072690
mov eax, 1
mov rcx, rbx
mov r9d, eax
mov r8d, eax
lea edx, [rax + 0x50]
call fcn.180032d50
jmp 0x180075118
or r14d, 0xffffffff
cmp dword [r12 + 8], r15d
jne 0x18007266b
mov ecx, r15d
mov dword [r12 + 8], 1
jmp 0x18007266f
mov rax, qword [rsi + 8]
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r11, r11
je 0x180072760
lea rdx, [rbp - 0x40]
mov rcx, r11
call fcn.180013fb0
mov rax, qword [rbp - 0x40]
or rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rdi + 0x120]
mov qword [rdi + 0xc8], rax
test rcx, rcx
je 0x180072760
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xc8]
jmp 0x180075110
mov rdi, qword [rsi + 8]
test r11, r11
jne 0x180072785
mov rcx, rdi
call fcn.1800269b0
movsxd rdx, eax
jmp 0x180075110
mov rcx, r11
call fcn.180071730
mov esi, eax
mov rcx, rdi
mov rax, qword [rsp + 0x60]
mov edx, esi
mov byte [rax + 0x64], sil
call fcn.180026920
test eax, eax
jne 0x180075118
lea ecx, [rsi - 1]
cmp ecx, 1
ja 0x180075118
mov edi, dword [rbx + 0xb8]
lea r8, [0x180153a08]
lea edx, [rax + 5]
mov rcx, rbx
call fcn.1800338d0
mov edx, dword [rsp + 0x68]
lea ecx, [rdi + 4]
mov dword [rax + 0x38], ecx
lea ecx, [rsi - 1]
mov dword [rax + 0x6c], ecx
mov rcx, rbx
mov dword [rax + 4], edx
mov dword [rax + 0x1c], edx
mov dword [rax + 0x64], edx
call fcn.1800343d0
jmp 0x180075118
test r11, r11
je 0x180072812
lea rdx, [rsp + 0x78]
mov rcx, r11
call fcn.1800140b0
test eax, eax
je 0x180072812
mov edi, dword [rsp + 0x78]
test edi, edi
jg 0x180072817
mov edi, 0x7fffffff
mov r8d, dword [rsp + 0x68]
xor edx, edx
mov rcx, r14
call fcn.180061330
mov esi, 1
mov r8d, edi
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x45]
call fcn.180032d50
mov r8d, dword [rsp + 0x68]
lea edx, [rsi + 0x3a]
mov rcx, rbx
call fcn.180032ce0
mov r8d, esi
lea edx, [rsi + 0x50]
mov rcx, rbx
mov edi, eax
call fcn.180032ce0
or r9d, 0xffffffff
lea edx, [rsi + 0x52]
mov r8d, esi
mov rcx, rbx
call fcn.180032d50
mov r9d, edi
lea edx, [rsi + 0x2e]
mov r8d, esi
mov rcx, rbx
call fcn.180032d50
mov edx, edi
mov rcx, rbx
call fcn.1800339b0
jmp 0x180075118
test r11, r11
jne 0x1800728a0
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x180075110
mov rcx, r11
call fcn.180014230
mov rcx, qword [rsi + 0x18]
mov dword [rcx + 0x74], eax
jmp 0x180072359
test r11, r11
jne 0x1800728da
mov rax, qword [rsp + 0x60]
test byte [rax + 0x30], 0x20
je 0x1800728d2
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.180026690
mov r15d, eax
movsxd rdx, r15d
jmp 0x180075110
mov edi, 1
lea rdx, [rsp + 0x7c]
mov rcx, r11
mov dword [rsp + 0x7c], edi
call fcn.1800140b0
mov ebx, dword [rsp + 0x7c]
test eax, eax
je 0x180072903
mov rcx, qword [rsi + 8]
mov edx, ebx
call fcn.180026690
mov rcx, qword [rbp - 0x68]
test ebx, ebx
mov edx, edi
setne r8b
call fcn.180071520
test al, al
mov rax, qword [rsp + 0x60]
je 0x18007292f
or qword [rax + 0x30], 0x20
mov rcx, rax
call fcn.180071c60
jmp 0x180075118
and qword [rax + 0x30], 0xffffffffffffffdf
mov rcx, rax
call fcn.180071c60
jmp 0x180075118
test r11, r11
je 0x180072a17
lea rdx, [rbp - 0x70]
mov rcx, r11
call fcn.180013fb0
mov rax, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x1803e1e58]
mov qword [rbp - 0x70], rax
cmp dword [r12 + 8], r15d
jne 0x180072979
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x180072a17
mov r15, qword [rbp - 0x38]
mov r14, rsi
shl r14, 5
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rdi, qword [r14 + rax + 8]
test rdi, rdi
je 0x180072a0a
cmp rsi, r15
je 0x1800729bb
cmp dword [r12 + 8], 0
jne 0x180072a0a
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 8]
mov r13, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
je 0x1800729e2
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1800729e2
mov rcx, rdi
call fcn.180023c40
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], r13
call fcn.18001d4e0
cmp byte [rdi + 0x11], 0
je 0x180072a05
sub dword [rdi + 0x14], 1
jne 0x180072a05
mov rcx, rdi
call fcn.180023c10
mov rcx, qword [rsp + 0x60]
sub r14, 0x20
sub rsi, 1
jns 0x1800729a0
xor r15d, r15d
mov r8, qword [rsp + 0x60]
mov qword [rbp - 0x70], 0xffffffffffffffff
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x180072a38
call qword [0x1803e1db0]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x180072a53
mov rdx, rax
mov rcx, r8
call fcn.18005a7c0
mov r15d, eax
test eax, eax
js 0x180072ac3
mov rax, qword [rsp + 0x60]
movsxd rcx, r15d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x180072ac3
cmp byte [rdi + 0x11], 0
je 0x180072a84
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x180072a84
mov rcx, rdi
call fcn.180023c40
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x180072aa0
mov dword [rbp - 0x60], ntohl
jmp 0x180072aaf
lea r8, [rbp - 0x70]
mov edx, reloc.WS2_32.dll_select
call qword [rax + 0x50]
mov dword [rbp - 0x60], eax
cmp byte [rdi + 0x11], 0
je 0x180072ac3
sub dword [rdi + 0x14], 1
jne 0x180072ac3
mov rcx, rdi
call fcn.180023c10
mov r13, qword [rsp + 0x60]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x180072ad7
call qword [0x1803e1dc0]
mov rcx, qword [rbp - 0x60]
test ecx, ecx
jne 0x180072af0
mov rdx, qword [rbp - 0x70]
mov rcx, rbx
call fcn.180071b40
jmp 0x18007511d
cmp ecx, 0xc
je 0x18007511d
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x18007511d
test r11, r11
jne 0x180072b1c
mov rax, qword [rsp + 0x60]
movzx edx, byte [rax + 0x60]
jmp 0x180075110
mov rdx, r11
mov rcx, r14
call fcn.1800719d0
jmp 0x180075118
test r11, r11
jne 0x180072b45
mov rdx, qword [0x1803e5498]
mov rcx, rbx
call fcn.180071be0
jmp 0x180075118
cmp byte [r11], r15b
je 0x180072b85
mov rax, qword [rsp + 0x60]
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, r11
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x180072b71
cmp dword [rsp + 0x78], r15d
jne 0x180072b85
lea rdx, str.not_a_writable_directory
mov rcx, r14
call fcn.1800136c0
jmp 0x180075118
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x60], 1
ja 0x180072b98
mov rcx, r14
call fcn.180071970
mov rcx, qword [0x1803e5498]
call fcn.180010010
mov rax, qword [rbp - 0x68]
cmp byte [rax], r15b
je 0x180072bc8
mov rdx, rax
lea rcx, [0x180157848]
call fcn.1800127a0
mov qword [0x1803e5498], rax
jmp 0x180075118
mov qword [0x1803e5498], r15
jmp 0x180075118
test r11, r11
jne 0x180072bed
mov rdx, qword [0x1803e5490]
mov rcx, rbx
call fcn.180071be0
jmp 0x180075118
cmp byte [r11], r15b
je 0x180072c21
mov rax, qword [rsp + 0x60]
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, r11
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x180072b71
cmp dword [rsp + 0x78], r15d
je 0x180072b71
mov rcx, qword [0x1803e5490]
call fcn.180010010
mov rax, qword [rbp - 0x68]
cmp byte [rax], r15b
je 0x180072c51
mov rdx, rax
lea rcx, [0x180157848]
call fcn.1800127a0
mov qword [0x1803e5490], rax
jmp 0x180075118
mov qword [0x1803e5490], r15
jmp 0x180075118
test r11, r11
jne 0x180072c70
movzx eax, byte [rsi + 0x10]
dec eax
movsxd rdx, eax
jmp 0x180075110
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x5f], r15b
jne 0x180072c8f
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r14
call fcn.1800136c0
jmp 0x18007511d
cmp dword [rsp + 0x68], 1
je 0x18007511d
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.180071520
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, r13
mov byte [rsi + 0x10], al
call fcn.180071c60
jmp 0x18007511d
test r11, r11
jne 0x180072cfa
mov rdx, r13
mov rcx, rbx
call fcn.180071a70
mov rax, qword [r13 + 0x10]
mov rcx, rbx
mov r13, qword [rsp + 0x60]
test qword [r13 + 0x30], rax
mov rax, r15
setne al
mov rdx, rax
call fcn.180071b40
jmp 0x18007511d
mov rax, qword [rsp + 0x60]
mov rdi, qword [r13 + 0x10]
cmp byte [rax + 0x5f], r15b
jne 0x180072d0e
btr rdi, 0xe
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.180071520
test al, al
je 0x180072d2c
mov rax, qword [rsp + 0x60]
or qword [rax + 0x30], rdi
jmp 0x180072d4b
mov rcx, qword [rsp + 0x60]
mov rax, rdi
not rax
and qword [rcx + 0x30], rax
cmp rdi, 0x80000
jne 0x180072d4b
mov qword [rcx + 0x2a0], r15
mov edx, 0x9f
mov rcx, rbx
call fcn.180032c70
mov rcx, qword [rsp + 0x60]
call fcn.180071c60
jmp 0x180075118
test r11, r11
je 0x180075118
mov r9, qword [rbp - 0x48]
mov r8, r11
mov edx, 2
mov rcx, r14
call fcn.180059990
mov qword [rbp - 0x60], rax
mov rsi, rax
test rax, rax
je 0x180075118
mov rdx, qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.180076730
mov r14, qword [rsi + 0x10]
mov edx, eax
mov r12d, r15d
test r14, r14
je 0x180072dc5
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x180072dc5
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x180072db0
mov rdi, qword [rsp + 0x70]
mov r8, qword [rbp - 0x58]
mov rcx, rdi
mov rax, qword [rdi + 0xa0]
test rax, rax
mov dword [r8], 7
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edx
jb 0x180072dfe
bts eax, edx
mov dword [rcx + 0x74], eax
cmp edx, 1
jne 0x180072dfe
call fcn.180061130
mov rdx, rsi
mov rcx, rdi
call fcn.18005d3c0
mov rax, qword [rbp - 0x60]
mov edi, r15d
mov rsi, qword [rsi + 8]
movzx ecx, word [rax + 0x46]
cmp r15w, cx
jge 0x180075118
lea rdx, str.issisii
or r8, 0xffffffffffffffff
mov qword [rbp - 0x78], rdx
movzx r9d, byte [rsi + 0x1b]
mov r11d, r9d
shr r11d, 1
and r11d, 1
je 0x180072e50
cmp qword [r13 + 0x10], r15
jne 0x180072e50
inc r12d
jmp 0x180072f25
test r9b, 1
jne 0x180072e5b
mov r10d, r15d
jmp 0x180072e9a
test r14, r14
jne 0x180072e66
lea r10d, [r14 + 1]
jmp 0x180072e9a
mov eax, 1
mov edx, eax
mov r10d, eax
movsx rax, cx
cmp eax, edx
jl 0x180072e9a
mov rcx, qword [r14 + 8]
mov r8, rax
nop
movsx eax, word [rcx]
cmp eax, edi
je 0x180072e96
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x180072e80
or r8, 0xffffffffffffffff
mov rax, qword [rsi + 8]
test rax, rax
je 0x180072ea9
mov rdx, qword [rax + 8]
jmp 0x180072eac
mov rdx, r15
test r9b, 4
jne 0x180072ebb
lea rcx, [0x180155a7a]
jmp 0x180072ed0
mov rcx, qword [rsi]
mov rax, r8
inc rax
cmp byte [rcx + rax], r15b
jne 0x180072ec1
inc rcx
add rcx, rax
cmp byte [rsi + 0x18], r15b
lea r8, str.issisi
mov dword [rsp + 0x48], r11d
mov eax, r15d
setne al
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x38], rdx
mov r9d, edi
mov dword [rsp + 0x30], eax
sub r9d, r12d
cmp qword [r13 + 0x10], r15
mov edx, 1
mov rax, qword [rsi]
cmovne r8, qword [rbp - 0x78]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180032ef0
mov rax, qword [rbp - 0x60]
or r8, 0xffffffffffffffff
movsx ecx, word [rax + 0x46]
inc edi
mov rax, qword [rbp - 0x60]
add rsi, 0x20
cmp edi, ecx
jl 0x180072e31
jmp 0x180075118
test r11, r11
je 0x180075118
mov r8, qword [rbp - 0x48]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.180059bb0
mov rsi, rax
test rax, rax
je 0x180075118
mov rdx, qword [rax + 0x30]
mov rcx, qword [rsp + 0x60]
call fcn.180076730
mov ecx, eax
mov r8, qword [rbp - 0x58]
cmp qword [r13 + 0x10], r15
je 0x180072f8d
movzx edi, word [rsi + 0x60]
mov dword [r8], 6
jmp 0x180072f98
movzx edi, word [rsi + 0x5e]
mov dword [r8], 3
mov rax, qword [r14 + 0xa0]
mov r8, qword [rsi + 0x18]
test rax, rax
mov qword [rbp - 0x40], r8
cmovne r14, rax
mov eax, dword [r14 + 0x74]
bt eax, ecx
jb 0x180072fcf
bts eax, ecx
mov dword [r14 + 0x74], eax
cmp ecx, 1
jne 0x180072fcf
mov rcx, r14
call fcn.180061130
mov r8, qword [rbp - 0x40]
movzx r12d, di
mov r14d, r15d
mov rdi, r15
test r12, r12
je 0x180075118
mov rax, qword [rsi + 8]
movzx edx, word [rax + rdi*2]
test dx, dx
jns 0x180072ff4
mov rcx, r15
jmp 0x180073004
mov rax, qword [r8 + 8]
movsx rcx, dx
shl rcx, 5
mov rcx, qword [rcx + rax]
movsx eax, dx
lea r8, str.iisX
mov qword [rsp + 0x28], rcx
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov r9d, r14d
call fcn.180032ef0
cmp qword [r13 + 0x10], r15
je 0x180073068
movzx eax, word [rsi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rsi + 0x40]
cmp r14d, eax
mov rax, qword [rsi + 0x38]
mov edx, r15d
setl dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180032ef0
mov rax, qword [rbp - 0x58]
mov edx, 0x51
mov rcx, rbx
mov r9d, dword [rax]
lea r8d, [rdx - 0x50]
call fcn.180032d50
mov r8, qword [rbp - 0x40]
inc r14d
inc rdi
cmp rdi, r12
jl 0x180072fe2
jmp 0x180075118
test r11, r11
je 0x180075118
mov r8, qword [rbp - 0x48]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.180059810
mov rdi, rax
test rax, rax
je 0x180075118
mov rdx, qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.180076730
mov rcx, qword [r14 + 0xa0]
mov r8, qword [rbp - 0x58]
test rcx, rcx
cmovne r14, rcx
mov dword [r8], 5
mov ecx, dword [r14 + 0x74]
bt ecx, eax
jb 0x180073102
bts ecx, eax
mov dword [r14 + 0x74], ecx
cmp eax, 1
jne 0x180073102
mov rcx, r14
call fcn.180061130
mov rdi, qword [rdi + 0x10]
mov esi, r15d
test rdi, rdi
je 0x180075118
lea r14, [0x18015abd8]
lea r12, [0x18015abdc]
lea r13, [0x18015a52c]
nop word [rax + rax]
mov eax, dword [rdi + 0x64]
lea r8, str.isisi
mov edx, r15d
mov qword [rbp + 0x18], r14
cmp qword [rdi + 0x48], rdx
mov ecx, r15d
mov qword [rbp + 0x20], r12
mov r9d, esi
setne dl
mov qword [rbp + 0x28], r13
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rdi + 0x62], r15b
mov edx, 1
setne cl
mov rax, qword [rbp + rax*8 + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180032ef0
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x180073130
jmp 0x180075118
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [rdx + 0x28], r15d
jle 0x180073210
mov rdi, r15
nop
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x1800731fe
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x180155a7a]
cmp byte [rcx + 0x13], 0
jne 0x1800731d9
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x18015abe8]
mov rax, qword [rdx + rdi]
mov r9d, r15d
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.180032ef0
mov rdx, qword [rsp + 0x60]
inc r15d
add rdi, 0x20
cmp r15d, dword [rdx + 0x28]
jl 0x1800731b0
mov r13, rdx
jmp 0x18007511d
mov rax, qword [rbp - 0x58]
mov r13, qword [rsp + 0x60]
mov dword [rax], 2
mov rdi, qword [r13 + 0x218]
test rdi, rdi
je 0x18007511d
mov r13d, 1
nop dword [rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x18015abec]
mov r9d, r15d
mov edx, r13d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.180032ef0
mov rdi, qword [rdi]
inc r15d
test rdi, rdi
jne 0x180073240
jmp 0x180075118
test r11, r11
je 0x180075118
mov r8, qword [rbp - 0x48]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.180059810
mov r13, rax
test rax, rax
je 0x180075118
mov rdi, qword [rax + 0x20]
test rdi, rdi
je 0x180075118
mov rdx, qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.180076730
mov rcx, qword [r14 + 0xa0]
mov r12d, r15d
mov r8, qword [rbp - 0x58]
test rcx, rcx
cmovne r14, rcx
mov dword [r8], 8
mov ecx, dword [r14 + 0x74]
bt ecx, eax
jb 0x1800732eb
bts ecx, eax
mov dword [r14 + 0x74], ecx
cmp eax, 1
jne 0x1800732eb
mov rcx, r14
call fcn.180061130
lea r9, str.NONE
cmp dword [rdi + 0x28], 0
mov esi, r15d
jle 0x180073404
lea r14, [rdi + 0x40]
mov r15d, 1
nop dword [rax]
movzx ecx, byte [rdi + 0x2d]
sub ecx, 7
je 0x18007334c
sub ecx, r15d
je 0x180073343
sub ecx, r15d
je 0x18007333a
cmp ecx, r15d
je 0x180073331
lea r8, str.NO_ACTION
jmp 0x180073353
lea r8, str.CASCADE
jmp 0x180073353
lea r8, str.SET_DEFAULT
jmp 0x180073353
lea r8, str.SET_NULL
jmp 0x180073353
lea r8, str.RESTRICT
movzx ecx, byte [rdi + 0x2e]
sub ecx, 7
je 0x18007338f
sub ecx, r15d
je 0x180073386
sub ecx, r15d
je 0x18007337d
cmp ecx, r15d
je 0x180073374
lea rax, str.NO_ACTION
jmp 0x180073396
lea rax, str.CASCADE
jmp 0x180073396
lea rax, str.SET_DEFAULT
jmp 0x180073396
lea rax, str.SET_NULL
jmp 0x180073396
lea rax, str.RESTRICT
mov rcx, qword [r13 + 8]
movsxd rdx, dword [r14]
mov qword [rsp + 0x50], r9
mov r9d, r12d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, r15d
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.180032ef0
inc esi
lea r9, str.NONE
add r14, 0x10
cmp esi, dword [rdi + 0x28]
jl 0x180073310
xor r15d, r15d
lea r9, str.NONE
mov rdi, qword [rdi + 8]
inc r12d
test rdi, rdi
jne 0x1800732f2
jmp 0x180075118
mov rcx, qword [rbp - 0x58]
mov eax, dword [rcx]
lea r14d, [rax + 1]
add eax, 5
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x6c], r14d
lea esi, [rax + 1]
mov rax, qword [rsp + 0x60]
mov dword [rcx], esi
mov rcx, qword [rbp - 0x20]
mov dword [rbp - 0x80], esi
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x180075118
mov r13, qword [rbp - 0x48]
test r11, r11
je 0x180073479
mov rcx, qword [rsp + 0x70]
mov r9, r13
mov r8, r11
xor edx, edx
call fcn.180059990
mov rdi, rax
mov rax, r15
jmp 0x180073480
mov rdi, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x60], rdi
test rdi, rdi
je 0x180073872
cmp qword [rdi + 0x20], 0
je 0x180073872
mov rdx, qword [rdi + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.180076730
mov r12d, eax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0xa0]
test rcx, rcx
cmovne rax, rcx
mov ecx, dword [rax + 0x74]
bt ecx, r12d
jb 0x1800734de
bts ecx, r12d
mov dword [rax + 0x74], ecx
cmp r12d, 1
jne 0x1800734de
mov rcx, rax
call fcn.180061130
mov rax, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x38]
mov edx, r12d
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180059010
mov rax, qword [rbp - 0x58]
movsx ecx, word [rdi + 0x46]
add ecx, esi
cmp ecx, dword [rax]
jle 0x18007350a
mov dword [rax], ecx
mov rcx, qword [rsp + 0x70]
mov r9, rdi
mov r8d, r12d
mov dword [rsp + 0x20], WSAGetLastError
xor edx, edx
call fcn.18006b710
mov r8, qword [rdi]
mov edx, r14d
mov rcx, rbx
call fcn.180032e20
mov rsi, qword [rdi + 0x20]
mov r14d, 1
test rsi, rsi
je 0x180073611
nop word [rax + rax]
mov rdx, qword [rsi + 0x10]
mov r8, r13
mov rcx, qword [rsp + 0x60]
call fcn.180059810
mov rdi, rax
test rax, rax
je 0x1800735fd
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rbp - 0x70], r15
call fcn.180059010
mov rcx, qword [rsp + 0x70]
lea r9, [rbp - 0x70]
mov r8, rsi
mov qword [rsp + 0x20], r15
mov rdx, rdi
call fcn.180068410
test eax, eax
jne 0x180075118
mov r15, qword [rbp - 0x70]
test r15, r15
jne 0x1800735d4
mov rcx, qword [rsp + 0x70]
mov r9, rdi
mov r8d, r12d
mov dword [rsp + 0x20], WSAGetLastError
mov edx, r14d
call fcn.18006b710
jmp 0x1800735fa
mov r9d, dword [r15 + 0x58]
mov r8d, r14d
mov edx, WSAGetLastError
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.180032c00
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call fcn.180033fa0
xor r15d, r15d
mov rsi, qword [rsi + 8]
inc r14d
test rsi, rsi
jne 0x180073550
mov rdi, qword [rbp - 0x60]
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x34], r14d
jge 0x180073620
mov dword [rax + 0x34], r14d
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x24]
call fcn.180032ce0
mov rsi, qword [rdi + 0x20]
mov r14d, 1
mov dword [rbp - 0x30], eax
mov r12d, eax
mov dword [rbp - 0x50], r14d
test rsi, rsi
je 0x180073847
nop dword [rax]
mov rdx, qword [rsi + 0x10]
mov r8, r13
mov rcx, qword [rsp + 0x60]
call fcn.180059810
mov qword [rbp - 0x78], rax
mov r12, r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x40], r15
test rax, rax
je 0x180073696
lea rcx, [rbp - 0x40]
mov r8, rsi
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
mov rdx, rax
call fcn.180068410
mov r12, qword [rbp - 0x40]
mov rcx, rbx
call fcn.1800336e0
cmp dword [rsi + 0x28], 0
mov r13d, eax
jle 0x180073713
mov eax, dword [rbp - 0x80]
lea r15, [rsi + 0x40]
mov edi, eax
mov r14, r12
neg eax
mov dword [rsp + 0x78], eax
nop dword [rax]
test r12, r12
je 0x1800736ca
mov r9d, dword [r14]
jmp 0x1800736cd
mov r9d, dword [r15]
mov rdx, qword [rbp - 0x60]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.18004f4f0
mov r9d, r13d
mov r8d, edi
mov edx, reloc.WLDAP32.dll_Ordinal_50
mov rcx, rbx
call fcn.180032d50
mov eax, dword [rsp + 0x78]
inc edi
add eax, edi
add r15, 0x10
add r14, 4
cmp eax, dword [rsi + 0x28]
jl 0x1800736c0
mov rdi, qword [rbp - 0x60]
xor r15d, r15d
mov r14d, dword [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x180073770
mov rcx, qword [rsp + 0x60]
call fcn.18006b890
mov ecx, dword [rsi + 0x28]
mov edx, 0x66
mov r8d, dword [rbp - 0x80]
mov r9d, ecx
mov dword [rsp + 0x30], ecx
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x20], eax
call fcn.1800330e0
mov eax, dword [rsp + 0x7c]
mov r9d, r13d
mov r8d, r14d
mov dword [rsp + 0x28], r15d
mov edx, Ordinal_33
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1800335c0
jmp 0x1800737a4
cmp qword [rbp - 0x78], 0
je 0x1800737a4
mov r9d, dword [rbx + 0xb8]
mov r8d, r14d
mov eax, dword [rbp - 0x80]
add r9d, 2
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.180032c00
mov edx, r13d
mov rcx, rbx
call fcn.180032dc0
mov r9d, dword [rsp + 0x6c]
xor r8d, r8d
inc r9d
mov rcx, rbx
test byte [rdi + 0x40], 0x20
mov edx, 0x81
je 0x1800737c1
lea edx, [r8 + 0x49]
call fcn.180032d50
mov edx, dword [rsp + 0x6c]
lea eax, [r14 - 1]
mov r9, qword [rsi + 0x10]
lea r8, [0x18015ac04]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.180032ef0
mov r8d, dword [rsp + 0x6c]
mov r9d, 4
mov rcx, rbx
lea edx, [r9 + 0x4d]
call fcn.180032d50
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x18007381e
or eax, 0xffffffff
sub eax, r13d
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call fcn.180010110
mov rsi, qword [rsi + 8]
inc r14d
mov r13, qword [rbp - 0x48]
mov dword [rbp - 0x50], r14d
test rsi, rsi
jne 0x180073650
mov r12d, dword [rbp - 0x30]
xor r8d, r8d
lea r9d, [r12 + 1]
mov rcx, rbx
lea edx, [r8 + 5]
call fcn.180032d50
mov edx, r12d
mov rcx, rbx
call fcn.1800339b0
mov rax, qword [rbp - 0x38]
mov esi, dword [rbp - 0x80]
mov r14d, dword [rsp + 0x6c]
mov r11, qword [rbp - 0x68]
test rax, rax
jne 0x180073456
jmp 0x180075118
test r11, r11
je 0x180075118
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.180071520
mov rcx, qword [rsp + 0x60]
test al, al
mov rax, r15
setne al
mov edx, eax
call fcn.180068110
jmp 0x180075118
mov rax, qword [rbp - 0x28]
mov edi, r15d
movzx eax, byte [rax]
cmp byte [rax + rcx + 0x150ad0], 0x71
sete dil
or rax, 0xffffffffffffffff
cmp qword [r12], r15
mov r12d, dword [rsp + 0x68]
cmove r12d, eax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x68], r12d
mov r12d, 0x64
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], r12d
mov dword [rax], 6
test r11, r11
je 0x18007391e
lea rdx, [rsp + 0x7c]
mov rcx, r11
call fcn.1800140b0
mov eax, dword [rsp + 0x7c]
test eax, eax
cmovle eax, r12d
mov r12d, eax
mov dword [rsp + 0x78], eax
mov esi, 1
lea r8d, [r12 - 1]
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x45]
call fcn.180032d50
mov r13, qword [rsp + 0x60]
mov edx, r15d
mov eax, edi
lea rdi, [0x1803e55e8]
mov dword [rbp - 0x80], edx
mov qword [rbp - 0x40], rax
cmp dword [r13 + 0x28], r15d
jle 0x18007493c
movsxd rax, dword [rsp + 0x68]
lea r12d, [rsi + 2]
mov rcx, rax
mov qword [rbp - 0x78], rax
mov esi, r15d
test rcx, rcx
js 0x180073978
cmp edx, eax
jne 0x180074910
mov rax, qword [r14 + 0xa0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edx
jb 0x1800739a4
bts eax, edx
mov dword [rcx + 0x74], eax
cmp edx, 1
jne 0x1800739a4
call fcn.180061130
mov edx, dword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
mov r8d, r15d
movsxd r14, edx
shl r14, 5
mov rax, qword [rax + 0x20]
mov r13, qword [r14 + rax + 0x18]
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x180073a0b
nop word [rax + rax]
mov rax, qword [r9 + 0x10]
mov edx, r15d
mov rcx, qword [rax + 0x10]
test byte [rax + 0x40], 0x20
lea eax, [r8 + 1]
cmovne eax, r8d
mov r8d, eax
test rcx, rcx
je 0x1800739fe
nop
mov rcx, qword [rcx + 0x28]
inc r8d
inc edx
test rcx, rcx
jne 0x1800739f0
mov r9, qword [r9]
cmp edx, esi
cmovg esi, edx
test r9, r9
jne 0x1800739d0
mov rcx, qword [rsp + 0x60]
lea eax, [r8 + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.180010400
mov rdi, rax
test rax, rax
je 0x180074926
mov r9, qword [r13 + 0x10]
mov r8d, r15d
mov rdx, r15
test r9, r9
je 0x180073a7d
nop dword [rax + rax]
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x40], 0x20
jne 0x180073a56
mov eax, dword [rcx + 0x38]
inc r8d
inc rdx
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180073a75
nop
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x180073a60
mov r9, qword [r9]
test r9, r9
jne 0x180073a40
mov rdx, qword [rbp - 0x58]
lea ecx, [rsi + 8]
mov rax, qword [rsp + 0x70]
mov esi, 2
mov dword [rdi], r8d
cmp dword [rdx], ecx
mov byte [rax + 0x1f], 0
cmovg ecx, dword [rdx]
mov dword [rdx], ecx
mov dword [rax + 0x28], r15d
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x180073acf
mov r9d, r8d
mov dword [rsp + 0x20], 1
mov r8d, esi
mov edx, __WSAFDIsSet
mov rcx, rbx
call fcn.180032ba0
mov edx, eax
jmp 0x180073afd
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], __WSAFDIsSet
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x180073b15
mov r8, rdi
mov edx, 0xfffffff1
call fcn.180033be0
jmp 0x180073b52
test edx, edx
jns 0x180073b21
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x180073b4a
mov r9d, 0xfffffff1
mov r8, rdi
mov rcx, rbx
call fcn.180033df0
jmp 0x180073b52
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf1
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x180073b74
movzx r9d, byte [rbp - 0x80]
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov word [rax + rdx*8 + 2], r9w
mov r8d, esi
mov edx, reloc.WLDAP32.dll_Ordinal_50
mov rcx, rbx
call fcn.180032ce0
mov esi, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r14 + r8]
call fcn.1800126b0
mov rcx, qword [rbx + 0x18]
mov rdi, rax
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x180073bd0
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0x6a]
call fcn.180032ba0
mov edx, eax
jmp 0x180073bf7
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], WSAGetLastError
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x180073c0f
mov r8, rdi
mov edx, 0xfffffff9
call fcn.180033be0
jmp 0x180073c51
test edx, edx
jns 0x180073c1b
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x180073c44
mov r9d, 0xfffffff9
mov r8, rdi
mov rcx, rbx
call fcn.180033df0
jmp 0x180073c51
test rdi, rdi
je 0x180073c51
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf9
mov edx, 0x65
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov rcx, rbx
lea r8d, [rdx - 0x63]
call fcn.180032c00
mov rcx, rbx
call fcn.180071e00
mov edx, esi
mov rcx, rbx
call fcn.1800339b0
mov rdi, qword [r13 + 0x10]
mov qword [rbp - 0x20], rdi
test rdi, rdi
je 0x180074900
nop dword [rax]
mov rdi, qword [rdi + 0x10]
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x10], r15
mov dword [rbp - 0x50], 0xffffffff
cmp dword [rdi + 0x38], 1
jl 0x1800748e8
test byte [rdi + 0x40], 0x20
jne 0x180073cb9
mov qword [rbp - 0x60], r15
jmp 0x180073cdd
mov r14, qword [rdi + 0x10]
mov qword [rbp - 0x60], r14
test r14, r14
je 0x180073cdd
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x180073cd9
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x180073cc6
mov qword [rbp - 0x60], r14
mov r14, qword [rsp + 0x70]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rax
mov r13d, 1
lea rax, [rsp + 0x6c]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, rdi
mov qword [rsp + 0x28], r15
mov rcx, r14
lea r8d, [r13 + 0x6c]
mov dword [rsp + 0x20], r13d
call fcn.18006f740
lea r9d, [r13 + 6]
xor r8d, r8d
lea edx, [r13 + 0x45]
mov rcx, rbx
call fcn.180032d50
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x180073d61
mov edi, 8
nop dword [rax + rax]
xor r8d, r8d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x46]
call fcn.180032d50
mov rsi, qword [rsi + 0x28]
inc edi
test rsi, rsi
jne 0x180073d40
mov rdi, qword [rbp - 0x70]
mov r12d, dword [rsp + 0x6c]
xor r9d, r9d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.180032d50
mov edx, 0x53
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x4c]
call fcn.180032d50
cmp qword [rbp - 0x40], 0
mov r13d, 3
mov dword [rbp - 0x2c], eax
jne 0x180073dd9
movsx r9d, word [rdi + 0x46]
lea edx, [r13 + 0x57]
dec r9d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rbx
call fcn.180032c00
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x180073dd9
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, 0x80
mov word [rax + rdx*8 + 2], cx
mov esi, r15d
cmp r15w, word [rdi + 0x46]
jge 0x180073f54
mov r14, r15
nop word [rax + rax]
movsx eax, word [rdi + 0x44]
cmp esi, eax
je 0x180073f3d
mov rax, qword [rdi + 8]
cmp byte [r14 + rax + 0x18], 0
je 0x180073f3d
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rdx, rdi
mov rcx, rbx
call fcn.18004f4f0
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x180073e43
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, 0x80
mov word [rax + rdx*8 + 2], cx
mov r8d, r13d
mov edx, 0x33
mov rcx, rbx
call fcn.180032ce0
mov r9, qword [rdi + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [rdi]
mov r12d, eax
mov rcx, qword [rsp + 0x60]
mov r9, qword [r14 + r9]
call fcn.1800126b0
mov rcx, qword [rbx + 0x18]
mov rdi, rax
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x180073ea0
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r13d
mov rcx, rbx
lea edx, [r8 + 0x6a]
call fcn.180032ba0
mov edx, eax
jmp 0x180073ec7
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], WSAGetLastError
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x180073edf
mov r8, rdi
mov edx, 0xfffffff9
call fcn.180033be0
jmp 0x180073f21
test edx, edx
jns 0x180073eeb
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x180073f14
mov r9d, 0xfffffff9
mov r8, rdi
mov rcx, rbx
call fcn.180033df0
jmp 0x180073f21
test rdi, rdi
je 0x180073f21
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf9
mov rcx, rbx
call fcn.180071e00
mov edx, r12d
mov rcx, rbx
call fcn.1800339b0
mov rdi, qword [rbp - 0x70]
mov r12d, dword [rsp + 0x6c]
movsx eax, word [rdi + 0x46]
inc esi
add r14, 0x20
cmp esi, eax
jl 0x180073df0
mov r14, qword [rsp + 0x70]
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x18007413b
mov rsi, qword [rsp + 0x60]
mov eax, dword [rsi + 0x30]
bt rax, 9
jb 0x18007413b
xor r8d, r8d
mov rcx, rsi
call fcn.18004b740
cmp byte [rsi + 0x61], 0
mov r12, rax
jne 0x18007412b
mov rcx, rbx
call fcn.1800336e0
mov rcx, rbx
mov r14d, eax
call fcn.1800336e0
mov ecx, dword [rsp + 0x6c]
mov r13d, eax
mov rax, qword [rsp + 0x70]
inc ecx
mov dword [rax + 0x44], ecx
mov ecx, dword [r12]
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x180073ffa
lea rsi, [rdi*4 + 1]
mov r15, rax
add rsi, rdi
lea rsi, [r12 + rsi*8]
nop
mov rdx, qword [rsi]
xor r9d, r9d
mov r8d, r14d
mov rcx, r15
call fcn.1800517f0
dec rdi
lea rsi, [rsi - 0x28]
test rdi, rdi
jg 0x180073fd0
mov rax, qword [rsp + 0x70]
xor r15d, r15d
mov rsi, qword [rsp + 0x60]
mov rdx, qword [r12 + 8]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, r13d
mov rcx, rax
call fcn.1800513b0
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x18007402f
or eax, 0xffffffff
sub eax, r14d
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov r14, qword [rsp + 0x70]
lea rdx, str.CHECK_constraint_failed_in__s
mov r8, qword [rbp - 0x70]
mov rcx, rsi
mov dword [r14 + 0x44], r15d
mov r8, qword [r8]
call fcn.1800126b0
mov rcx, qword [rbx + 0x18]
mov rdi, rax
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x18007407f
mov r9d, 3
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x67]
call fcn.180032ba0
mov edx, eax
jmp 0x1800740a6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], WSAGetLastError
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x1800740be
mov r8, rdi
mov edx, 0xfffffff9
call fcn.180033be0
jmp 0x180074100
test edx, edx
jns 0x1800740ca
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800740f3
mov r9d, 0xfffffff9
mov r8, rdi
mov rcx, rbx
call fcn.180033df0
jmp 0x180074100
test rdi, rdi
je 0x180074100
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf9
mov rcx, rbx
call fcn.180071e00
mov rax, qword [rbx + 0x18]
mov rdi, qword [rbp - 0x70]
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x18007412b
or eax, 0xffffffff
sub eax, r13d
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
test r12, r12
je 0x18007413b
mov rdx, r12
mov rcx, rsi
call fcn.18004c3d0
mov rsi, qword [rbp - 0x40]
test rsi, rsi
jne 0x180074683
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x180074683
mov eax, dword [rbp - 0x30]
mov esi, 8
sub esi, eax
mov dword [rbp - 0x4c], eax
mov dword [rsp + 0x7c], esi
mov r12d, eax
nop dword [rax]
mov rcx, rbx
call fcn.1800336e0
mov edi, eax
cmp qword [rbp - 0x60], r13
je 0x18007466b
mov eax, dword [rbp - 0x50]
xor r9d, r9d
mov r8d, dword [rsp + 0x6c]
mov rdx, r13
mov dword [rsp + 0x38], eax
mov rcx, r14
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.180064390
mov rcx, qword [rbx + 0x18]
mov r14d, eax
movsxd rdx, dword [rbx + 0xb8]
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x10], r13
cmp dword [rcx + 0x3c], edx
jg 0x1800741eb
mov edx, 0x53
mov dword [rsp + 0x20], r15d
lea r8d, [rsi + r12]
mov rcx, rbx
lea r9d, [rdx - 0x52]
call fcn.180032ba0
jmp 0x18007421c
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x53
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r15
lea rdx, [rax + rcx*8]
lea eax, [rsi + r12]
mov dword [rdx + 4], eax
movzx eax, word [r13 + 0x60]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, r12d
mov edx, Ordinal_33
mov dword [rsp + 0x20], r14d
mov rcx, rbx
call fcn.1800335c0
mov esi, 3
lea r8, str.row
mov edx, esi
mov rcx, rbx
mov edi, eax
call fcn.180032e20
mov rcx, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x18007427d
mov r9d, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x62]
mov rcx, rbx
lea r8d, [rsi + 4]
call fcn.180032ba0
jmp 0x1800742aa
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r15
lea r8, str._missing_from_index
mov edx, 4
mov rcx, rbx
call fcn.180032e20
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1800742e8
mov edx, 0x65
mov dword [rsp + 0x20], esi
mov r9d, esi
mov rcx, rbx
lea r8d, [rdx - 0x61]
call fcn.180032ba0
jmp 0x180074315
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r15
mov r8, qword [r13]
mov edx, 4
mov rcx, rbx
call fcn.180032e20
mov rcx, qword [rbx + 0x18]
mov r14d, eax
movsxd rdx, dword [rbx + 0xb8]
mov dword [rbp - 0x38], eax
cmp dword [rcx + 0x3c], edx
jg 0x180074356
mov edx, 0x65
mov dword [rsp + 0x20], esi
mov r9d, esi
mov rcx, rbx
lea r8d, [rdx - 0x61]
call fcn.180032ba0
jmp 0x180074383
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, rbx
call fcn.180071e00
mov edx, dword [rbx + 0xb8]
mov esi, eax
mov dword [rbp - 0x18], eax
test edi, edi
jns 0x18007439d
lea edi, [rdx - 1]
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x1800743af
lea rcx, [0x1803e55e8]
jmp 0x1800743be
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r13 + 0x62], 0
je 0x18007460a
mov rcx, rbx
call fcn.1800336e0
mov r12d, eax
cmp r15w, word [r13 + 0x5e]
jae 0x180074483
mov edi, dword [rbp - 0x50]
mov rsi, r15
mov r14d, edi
neg r14d
nop
mov rax, qword [r13 + 8]
movsx rcx, word [rsi + rax]
test ecx, ecx
js 0x180074410
mov rax, qword [rbp - 0x70]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], 0
jne 0x180074465
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18007443a
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, reloc.WLDAP32.dll_Ordinal_50
mov rcx, rbx
call fcn.180032ba0
jmp 0x180074465
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_50
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movzx eax, word [r13 + 0x5e]
inc edi
add rsi, 2
lea ecx, [r14 + rdi]
cmp ecx, eax
jl 0x1800743f0
mov esi, dword [rbp - 0x18]
mov r14d, dword [rbp - 0x38]
mov rax, qword [rbx + 0x18]
movsxd rdi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1800744af
mov r8d, dword [rbp - 0x4c]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 5]
call fcn.180032ba0
mov edi, eax
jmp 0x1800744dc
mov edx, dword [rbp - 0x4c]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x180074505
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.180032ba0
jmp 0x18007452d
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], ntohl
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov edx, dword [rbx + 0xb8]
test edi, edi
jns 0x18007453a
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x18007454c
lea rax, [0x1803e55e8]
jmp 0x18007455b
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x4c]
mov r9d, r12d
mov dword [rax + 8], edx
mov rcx, rbx
movzx eax, word [r13 + 0x5e]
mov edx, Ordinal_41
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x20], eax
call fcn.1800335c0
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.180032e20
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1800745bf
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.180032ba0
jmp 0x1800745e7
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], ntohl
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x180074606
or eax, 0xffffffff
sub eax, r12d
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov r12d, dword [rbp - 0x4c]
mov edx, dword [rbx + 0xb8]
test esi, esi
jns 0x180074617
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x180074629
lea rax, [0x1803e55e8]
jmp 0x180074638
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x48]
mov r14, qword [rsp + 0x70]
mov esi, dword [rsp + 0x7c]
mov dword [rax + 8], edx
test ecx, ecx
je 0x18007466b
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x50]
test r8, r8
je 0x18007466b
mov eax, dword [rdx + 0xb8]
not ecx
movsxd rcx, ecx
mov dword [r8 + rcx*4], eax
mov r13, qword [r13 + 0x28]
inc r12d
mov dword [rbp - 0x4c], r12d
test r13, r13
jne 0x180074170
mov rsi, qword [rbp - 0x40]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov edi, dword [rbp - 0x2c]
cmp dword [rax + 0x3c], ecx
jg 0x1800746b2
mov r8d, dword [rsp + 0x6c]
mov r9d, edi
mov edx, 5
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.180032ba0
jmp 0x1800746e0
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov edx, dword [rbx + 0xb8]
lea ecx, [rdi - 1]
test ecx, ecx
jns 0x1800746f0
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x180074702
lea rax, [0x1803e55e8]
jmp 0x180074711
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test rsi, rsi
jne 0x1800748e8
lea r8, str.wrong__of_entries_in_index
mov rcx, rbx
lea edx, [rsi + 2]
call fcn.180032e20
mov rax, qword [rbp - 0x70]
mov r14, qword [rax + 0x10]
test r14, r14
je 0x1800748e8
mov r12d, dword [rbp - 0x30]
mov esi, 8
mov rax, qword [rbp - 0x60]
add r12d, 0xfffffff8
cmp rax, r14
je 0x1800748d9
mov rax, qword [rbx + 0x18]
mov r13d, 3
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18007478a
lea r8d, [r12 + rsi]
mov dword [rsp + 0x20], r15d
mov r9d, r13d
lea edx, [r13 + 0x65]
mov rcx, rbx
call fcn.180032ba0
jmp 0x1800747b7
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x68
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r15
lea rdx, [rax + rcx*8]
lea eax, [r12 + rsi]
mov dword [rdx + 4], eax
mov rax, qword [rbx + 0x18]
movsxd rdi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1800747e2
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.180032ba0
mov edi, eax
jmp 0x18007480d
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r15
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x18007482e
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, 0x90
mov word [rax + rdx*8 + 2], cx
mov r8, qword [r14]
mov edx, 4
mov rcx, rbx
call fcn.180032e20
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x18007486a
mov edx, 0x65
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x63]
lea r8d, [rdx - 0x61]
call fcn.180032ba0
jmp 0x18007489c
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, rbx
call fcn.180071e00
mov edx, dword [rbx + 0xb8]
test edi, edi
jns 0x1800748b1
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x1800748c3
lea rax, [0x1803e55e8]
jmp 0x1800748d2
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x60]
mov r14, qword [r14 + 0x28]
inc esi
test r14, r14
jne 0x180074751
mov rdi, qword [rbp - 0x20]
mov rdi, qword [rdi]
mov qword [rbp - 0x20], rdi
test rdi, rdi
jne 0x180073c90
lea r12d, [rdi + 3]
mov rcx, qword [rbp - 0x78]
mov edx, dword [rbp - 0x80]
mov eax, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
inc edx
mov dword [rbp - 0x80], edx
cmp edx, dword [r13 + 0x28]
jl 0x180073968
jmp 0x18007492b
mov r13, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x78]
lea rdi, [0x1803e55e8]
mov esi, 1
lea r8, [0x180153318]
mov edx, 7
mov rcx, rbx
call fcn.1800338d0
test rax, rax
je 0x18007498a
lea rcx, [0x18015acb8]
mov byte [rax + 0x31], 0xff
sub esi, r12d
mov qword [rax + 0x40], rcx
mov rcx, qword [str.database_disk_image_is_malformed]
lea rdx, str.unknown_error
test rcx, rcx
mov dword [rax + 8], esi
mov byte [rax + 0x79], 0xff
cmovne rdx, rcx
mov qword [rax + 0x88], rdx
mov rax, qword [rbx]
mov ecx, dword [rbx + 0xb8]
cmp byte [rax + 0x61], 0
jne 0x18007499d
mov rdi, qword [rbx + 0x68]
lea eax, [rcx - 2]
mov dword [rdi + 0xc], eax
jmp 0x18007511d
test r11, r11
jne 0x1800749df
mov rcx, r14
call fcn.180076380
test eax, eax
jne 0x180075118
mov rax, qword [r14]
lea rdi, str.UTF8
mov rcx, rbx
movzx edx, byte [rax + 0x5e]
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
call fcn.180071be0
jmp 0x180075118
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x20]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x180075118
mov rax, qword [str.UTF8]
lea rdi, str.UTF8
test rax, rax
je 0x180074a51
nop
mov rdx, rax
mov rcx, r11
call fcn.1800138a0
test eax, eax
je 0x180074a32
mov rax, qword [rdi + 0x10]
add rdi, 0x10
mov r11, qword [rbp - 0x68]
test rax, rax
jne 0x180074a10
jmp 0x180074a5a
movzx eax, byte [rdi + 8]
movzx ecx, al
test al, al
jne 0x180074a42
mov ecx, 2
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x5e], cl
mov rax, qword [rbx + 0x18]
mov byte [rax + 0x71], cl
cmp qword [rdi], r15
jne 0x180075118
mov r8, qword [rbp - 0x68]
lea rdx, str.unsupported_encoding:__s
mov rcx, r14
call fcn.1800136c0
jmp 0x180075118
mov esi, dword [rsp + 0x68]
mov rcx, rbx
mov edi, dword [r13 + 0x10]
mov edx, esi
call fcn.1800343d0
test r11, r11
je 0x180074abe
test byte [r13 + 9], 8
jne 0x180074abe
lea r8, [0x180150c28]
mov edx, 2
call fcn.1800338d0
mov rcx, qword [rbp - 0x68]
mov rbx, rax
mov dword [rax + 4], esi
mov dword [rax + 0x1c], esi
mov dword [rax + 0x20], edi
call fcn.180014230
mov dword [rbx + 0x24], eax
jmp 0x180075118
lea r8, [0x180154308]
mov edx, 3
call fcn.1800338d0
mov dword [rax + 4], esi
mov dword [rax + 0x1c], esi
mov dword [rax + 0x24], edi
and dword [rbx + 0xc4], 0xffffffbf
jmp 0x180075118
mov rax, qword [rbp - 0x58]
mov esi, 1
mov rdi, r15
mov dword [rax], esi
cmp rdi, rsi
ja 0x180074b01
mov r8, qword [rcx + rdi*8 + 0x152220]
jmp 0x180074b04
mov r8, r15
inc rdi
test r8, r8
je 0x180074ad8
mov edx, esi
mov rcx, rbx
call fcn.180032e20
mov r9d, esi
mov r8d, esi
mov edx, 0x51
mov rcx, rbx
call fcn.180032d50
lea rcx, [0x180000000]
jmp 0x180074af2
cmp qword [r12], r15
mov edi, 0xa
mov esi, 3
cmovne edi, dword [rsp + 0x68]
test r11, r11
je 0x180074c5d
mov r13, qword [rbp - 0x68]
lea r14, [0x180000000]
mov r8, r11
movzx r11d, byte [r11]
movzx edx, byte [r11 + r14 + 0x150ad0]
lea eax, [rdx - 0x66]
test eax, eax
jne 0x180074bac
lea r10, str.full
movzx r9d, r11b
sub r10, r13
nop
test r9b, r9b
je 0x180074c3f
movzx eax, byte [r8 + r10 + 1]
inc r8
movzx ecx, byte [rax + r14 + 0x150ad0]
movzx r9d, byte [r8]
movzx eax, byte [r9 + r14 + 0x150ad0]
sub eax, ecx
je 0x180074b80
lea eax, [rdx - 0x72]
mov r8, r13
test eax, eax
jne 0x180074bf0
lea r10, str.restart
movzx r9d, r11b
sub r10, r13
test r9b, r9b
je 0x180074c4d
movzx eax, byte [r8 + r10 + 1]
inc r8
movzx ecx, byte [rax + r14 + 0x150ad0]
movzx r9d, byte [r8]
movzx eax, byte [r9 + r14 + 0x150ad0]
sub eax, ecx
je 0x180074bc4
movzx eax, byte [str.truncate]
mov r8, r13
movzx eax, byte [rax + r14 + 0x150ad0]
sub edx, eax
jne 0x180074c5d
lea r10, str.truncate
movzx r9d, r11b
sub r10, r13
test r9b, r9b
je 0x180074c57
movzx r9d, byte [r8 + 1]
inc r8
movzx eax, byte [r8 + r10]
movzx edx, byte [r9 + r14 + 0x150ad0]
movzx ecx, byte [rax + r14 + 0x150ad0]
sub edx, ecx
je 0x180074c15
jmp 0x180074c5d
test eax, eax
jne 0x180074bac
lea r15d, [rax + 1]
jmp 0x180074c5d
test eax, eax
jne 0x180074bf0
lea r15d, [rax + 2]
jmp 0x180074c5d
test edx, edx
cmove r15d, esi
mov rax, qword [rbp - 0x58]
mov r9d, r15d
mov r8d, edi
mov dword [rsp + 0x20], 1
mov edx, 6
mov rcx, rbx
mov dword [rax], esi
call fcn.180032c00
mov edx, 0x51
mov r9d, esi
mov rcx, rbx
lea r8d, [rdx - 0x50]
call fcn.180032d50
jmp 0x180075118
test r11, r11
je 0x180074cb0
mov rcx, r11
call fcn.180014230
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.1800a6170
mov rax, qword [rsp + 0x60]
lea rcx, [0x1800a6110]
cmp qword [rax + 0x130], rcx
jne 0x180074ccc
mov r15d, dword [rax + 0x138]
movsxd rdx, r15d
jmp 0x180075110
mov rcx, qword [rsp + 0x60]
call fcn.1800a4480
jmp 0x180075118
test r11, r11
je 0x180074cfd
mov rcx, r11
call fcn.180014230
mov r12d, eax
test al, 2
je 0x180075118
jmp 0x180074d03
mov r12d, 0xfffe
mov edx, dword [r14 + 0x34]
mov r11d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x6c], edx
lea eax, [rdx + 1]
mov dword [r14 + 0x34], eax
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x180074d2a
mov eax, r11d
jmp 0x180074d30
mov eax, dword [r10 + 0x28]
dec eax
movsxd r9, eax
cmp rdi, r9
jg 0x180075025
mov ecx, r11d
mov r8d, 1
rol r8d, cl
mov r13, rdi
shl r13, 5
sub r9, rdi
inc r9
mov dword [rsp + 0x78], r8d
mov qword [rbp - 0x78], r9
nop
cmp r11d, 1
je 0x180075003
mov rax, qword [r14 + 0xa0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test r8d, eax
jne 0x180074d8a
bts eax, r11d
mov dword [rcx + 0x74], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [rax + r13 + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x180074ffe
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x40], 0x100
je 0x180074fe9
movzx esi, word [rdi + 0x48]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x180074dd1
test byte [rax + 0x64], 0x80
je 0x180074e1f
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x180074dc2
test si, si
je 0x180074e1f
mov rcx, qword [rsp + 0x70]
mov r9, rdi
mov r8d, r11d
mov dword [rsp + 0x20], WSAGetLastError
call fcn.18006b710
mov r9d, dword [rbx + 0xb8]
mov ecx, r12d
mov r8d, dword [rsp + 0x6c]
and ecx, 1
add ecx, 2
movsx edx, si
add r9d, ecx
mov dword [rsp + 0x20], edx
mov rcx, rbx
mov edx, reloc.WLDAP32.dll_Ordinal_33
call fcn.180032c00
mov r10, qword [rsp + 0x60]
mov r8, qword [r10 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rdi]
mov rcx, r10
mov r8, qword [r8 + r13]
call fcn.1800126b0
mov rdi, rax
test r12b, 1
je 0x180074f32
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x180074e5d
mov rax, qword [rbp - 0x58]
inc dword [rax]
mov esi, dword [rax]
jmp 0x180074e6c
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov esi, dword [rcx + rax*4 + 0xc4]
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x180074e97
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x6a]
call fcn.180032ba0
mov edx, eax
jmp 0x180074ebe
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], WSAGetLastError
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], r15b
je 0x180074ed6
mov r8, rdi
mov edx, 0xfffffff9
call fcn.180033be0
jmp 0x180074f18
test edx, edx
jns 0x180074ee2
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], r15b
lea rdx, [rax + rcx*8]
je 0x180074f0b
mov r9d, 0xfffffff9
mov r8, rdi
mov rcx, rbx
call fcn.180033df0
jmp 0x180074f18
test rdi, rdi
je 0x180074f18
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf9
mov r9d, 1
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x50]
call fcn.180032d50
jmp 0x180074fdb
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x180074f5e
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, Ordinal_143
mov rcx, rbx
call fcn.180032ba0
mov edx, eax
jmp 0x180074f81
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], Ordinal_143
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], r15b
je 0x180074f99
mov r8, rdi
mov edx, 0xfffffff9
call fcn.180033be0
jmp 0x180074fdb
test edx, edx
jns 0x180074fa5
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], r15b
lea rdx, [rax + rcx*8]
je 0x180074fce
mov r9d, 0xfffffff9
mov r8, rdi
mov rcx, rbx
call fcn.180033df0
jmp 0x180074fdb
test rdi, rdi
je 0x180074fdb
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf9
mov edx, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x68]
mov r14, qword [r14]
test r14, r14
jne 0x180074da0
mov r8d, dword [rsp + 0x78]
mov r9, qword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
inc r11d
rol r8d, 1
add r13, 0x20
mov dword [rsp + 0x68], r11d
sub r9, 1
mov dword [rsp + 0x78], r8d
mov qword [rbp - 0x78], r9
jne 0x180074d60
mov edx, 0x9f
mov rcx, rbx
call fcn.180032c70
jmp 0x180075118
test r11, r11
je 0x180075055
lea rdx, [rbp - 0x78]
mov rcx, r11
call fcn.180013fb0
test eax, eax
jne 0x180075055
mov rcx, qword [rbp - 0x78]
call fcn.18000fb80
call fcn.1800a3be0
test eax, eax
je 0x18007506a
or rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x180075110
mov rcx, qword [0x1803e54a0]
test rcx, rcx
je 0x180075083
call qword [0x1803e1db0]
mov rcx, qword [0x1803e54a0]
mov rax, qword [0x1803e54a8]
mov qword [rbp - 0x78], rax
test rcx, rcx
je 0x18007509d
call qword [0x1803e1dc0]
mov rax, qword [rbp - 0x78]
mov rdx, rax
jmp 0x180075110
test r11, r11
je 0x1800750dd
lea rdx, [rbp - 0x78]
mov rcx, r11
call fcn.180013fb0
test eax, eax
jne 0x1800750dd
mov rax, qword [rbp - 0x78]
test rax, rax
js 0x1800750dd
mov r13, qword [rsp + 0x60]
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmovg eax, ecx
mov dword [r13 + 0xa8], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0xa8]
jmp 0x180075110
test r11, r11
je 0x180075104
mov rcx, r11
call fcn.180014230
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.1800a54f0
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0x288]
mov rcx, rbx
call fcn.180071b40
mov r13, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x28]
mov rcx, r13
call fcn.180010110
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.180010110
mov r14, qword [rsp + 0x148]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.180107470
add rsp, 0x150
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret