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

Disassembly:
mov r11, rsp
push rbp
push r13
push r15
sub rsp, 0x1e0
mov rax, qword [0x14017c030]
xor rax, rsp
mov qword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile], rax
mov r10, qword [rcx + 0x48]
xor ebp, ebp
xor eax, eax
mov dword [rsp + 0x140], r9d
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x60], r10
mov r9, rcx
mov qword [rsp + 0xb0], rcx
mov r13d, ebp
mov dword [rsp + 0x50], ebp
mov r15d, ebp
mov dword [rsp + 0xd8], ebp
mov dword [r11 - 0x58], eax
mov byte [r11 - 0x54], al
mov dword [rsp + 0x40], eax
mov qword [r11 - 0x178], rbp
test r8, r8
jne 0x14007fcce
lea eax, [rbp + 7]
jmp 0x140081524
movzx r8d, word [rcx + 0x16]
movzx ecx, byte [rcx + 0xc]
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1d0], rdi
lea edi, [rcx + r8]
cmp edi, 2
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1c0], r14
jge 0x14007fd11
mov r11d, ebp
mov dword [rsp + 0x68], ebp
jmp 0x14007fd53
test edx, edx
jne 0x14007fd25
mov eax, dword [rsp + 0x220]
mov r11d, ebp
mov dword [rsp + 0x68], ebp
jmp 0x14007fd4c
cmp edx, edi
jne 0x14007fd3c
mov eax, dword [rsp + 0x220]
lea r11d, [rdi + rax - 2]
mov dword [rsp + 0x68], r11d
jmp 0x14007fd4c
mov eax, dword [rsp + 0x220]
lea r11d, [rdx - 1]
mov dword [rsp + 0x68], r11d
mov edi, 2
sub edi, eax
mov eax, r11d
lea edx, [rdi + 1]
sub eax, ecx
mov dword [rsp + 0x58], edx
add eax, edi
cmp eax, r8d
jne 0x14007fd7f
movzx eax, byte [r9 + 9]
add eax, 8
movsxd rcx, eax
add rcx, qword [r9 + 0x50]
mov qword [rsp + 0x150], rcx
jmp 0x14007fdb1
mov rax, rcx
movsxd rcx, r11d
sub rcx, rax
movsxd rax, edi
add rcx, rax
mov rax, qword [r9 + 0x60]
movzx ecx, word [rax + rcx*2]
movzx eax, word [r9 + 0x18]
ror cx, 8
movzx ecx, cx
and rcx, rax
add rcx, qword [r9 + 0x50]
mov qword [rsp + 0x150], rcx
mov esi, dword [rcx]
movsxd rax, edx
movsxd rbx, edi
bswap esi
mov qword [rsp + 0xb8], rax
movsxd r14, r11d
mov dword [rsp + 0x98], esi
mov dword [rsp + 0x90], esi
lea r12d, [r11 + rdi]
lea rax, [0x140141744]
nop
cmp esi, dword [r10 + 0x3c]
jbe 0x14007fe17
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0xfcf9
mov ecx, reloc.Config.dll_Ordinal_11
mov qword [rsp + 0x20], rax
call fcn.140065b40
mov esi, reloc.Config.dll_Ordinal_11
mov dword [rsp + 0x44], esi
jmp 0x14007febf
mov rax, qword [r10]
lea r8, [rsp + 0xe0]
xor r9d, r9d
mov rcx, rax
mov edx, esi
call qword [rax + delete[]]
mov esi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14007febf
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rdx + 0x10]
mov qword [rsp + rbx*8 + 0x100], rax
cmp byte [rax], r15b
jne 0x14007feb9
mov rcx, qword [rdx + 0x10]
mov r8d, dword [rsp + 0x98]
cmp r8d, dword [rcx + 4]
je 0x14007fe93
mov rax, qword [rdx + 8]
mov qword [rcx + 0x70], rdx
cmp r8d, 1
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x60]
mov edx, 0x64
mov qword [rcx + 0x48], rax
mov eax, ebp
mov dword [rcx + 4], r8d
cmove eax, edx
mov byte [rcx + 9], al
mov rcx, qword [rsp + rbx*8 + 0x100]
call fcn.140079480
mov esi, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14007feb9
mov rcx, qword [rsp + rbx*8 + 0x100]
call fcn.140079b00
jmp 0x14007febf
mov esi, ebp
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x48], esi
test esi, esi
jne 0x1400813e6
mov rax, qword [rsp + rbx*8 + 0x100]
dec r12d
dec rbx
movzx ecx, byte [rax + 0xc]
movzx edx, word [rax + 0x16]
mov eax, edi
add ecx, r13d
dec edi
lea r13d, [rcx + rdx + 1]
test eax, eax
je 0x140080092
mov r8, qword [rsp + 0xb0]
mov cl, byte [r8 + 0xc]
test cl, cl
je 0x14007ff5d
movzx eax, word [r8 + 0x1a]
cmp r12d, eax
jne 0x14007ff5d
mov rdx, qword [r8 + 0x28]
mov rcx, r8
mov esi, dword [rdx]
mov qword [rsp + rbx*8 + 0x1a8], rdx
bswap esi
mov dword [rsp + 0x98], esi
mov dword [rsp + 0x90], esi
call qword [r8 + 0x78]
mov r10, qword [rsp + 0x60]
movzx r11d, ax
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0xc], r15b
lea rax, [0x140141744]
mov dword [rsp + rbx*4 + 0xc0], r11d
jmp 0x14007fde0
movzx eax, cl
mov rcx, rbx
sub rcx, rax
mov rax, qword [r8 + 0x60]
add rcx, r14
movzx ecx, word [rax + rcx*2]
movzx eax, word [r8 + 0x18]
ror cx, 8
movzx ebp, cx
mov rcx, r8
and rbp, rax
add rbp, qword [r8 + 0x50]
mov rdx, rbp
mov qword [rsp + rbx*8 + 0x1a8], rbp
mov eax, dword [rbp]
bswap eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x90], eax
call qword [r8 + 0x78]
mov rdx, qword [rsp + 0x60]
movzx esi, ax
test byte [rdx + 0x26], 0xc
mov dword [rsp + rbx*4 + 0xc0], esi
je 0x14008000a
mov rax, qword [rsp + 0xb0]
mov ecx, ebp
sub ecx, dword [rax + 0x50]
lea eax, [rsi + rcx]
cmp eax, dword [rdx + 0x34]
jg 0x140080045
movsxd rcx, ecx
mov r8, rsi
mov rdx, rbp
add rcx, qword [rsp + 0x148]
call sub.MSVCR90.dll_memcpy
mov rcx, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x148]
sub r11, qword [rcx + 0x50]
add r11, rbp
mov qword [rsp + rbx*8 + 0x1a8], r11
jmp 0x140080012
mov rcx, qword [rsp + 0xb0]
movzx eax, byte [rcx + 0xc]
mov edx, dword [rsp + 0x68]
lea r9, [rsp + 0x48]
sub edx, eax
mov r8d, esi
add edx, edi
call fcn.14007ee80
mov esi, dword [rsp + 0x98]
mov r10, qword [rsp + 0x60]
xor ebp, ebp
lea rax, [0x140141744]
jmp 0x14007fde0
lea rax, [0x140141744]
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x1119e
mov ecx, reloc.Config.dll_Ordinal_11
mov qword [rsp + 0x20], rax
call fcn.140065b40
lea eax, [rdi + 1]
lea rcx, [rsp + 0x100]
movsxd r8, eax
xor edx, edx
mov esi, reloc.Config.dll_Ordinal_11
shl r8, 3
call sub.MSVCR90.dll_memset
jmp 0x1400813ff
mov rax, qword [rsp + 0x60]
lea ebx, [r13 + 3]
mov eax, dword [rax + 0x30]
and ebx, 0xfffffffc
lea ecx, [rbx + rbx*4]
lea ecx, [rax + rcx*2]
movsxd rcx, ecx
call fcn.140062f10
mov rcx, rax
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x1400800c7
lea esi, [rax + 7]
jmp 0x14008137c
movsxd rax, ebx
xor r11d, r11d
lea rdx, [rcx + rax*8]
mov rcx, qword [rsp + 0xb8]
mov r13d, r11d
lea r14, [rdx + rax*2]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x88], rdx
movzx r8d, byte [rax + 8]
mov qword [rsp + 0x78], rax
movzx eax, byte [rax + 3]
shl r8w, 2
mov dword [rsp + 0xa0], eax
mov r12, r11
mov word [rsp + 0x4c], r8w
mov qword [rsp + 0xe0], rax
test rcx, rcx
jle 0x140080385
nop word [rax + rax]
mov rsi, qword [rsp + r12*8 + 0x100]
mov rax, qword [rsp + 0x100]
mov rdi, qword [rsi + 0x50]
mov rcx, qword [rax + 0x50]
movzx ebx, word [rsi + 0x12]
movzx eax, byte [rcx]
movzx ebp, word [rsi + 0x18]
add rbx, rdi
cmp byte [rdi], al
jne 0x1400804b4
movzx ecx, word [rsi + 0x16]
movzx eax, byte [rsi + 0xc]
add ecx, eax
movsxd rax, dword [rsp + 0x40]
movsxd r8, ecx
lea rcx, [rdx + rax*2]
xor edx, edx
add r8, r8
call sub.MSVCR90.dll_memset
cmp byte [rsi + 0xc], 0
jbe 0x140080227
movzx eax, word [rsi + 0x1a]
test eax, eax
jle 0x1400801e0
mov r9d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x80]
movzx r8d, bp
mov rdx, rax
nop word [rax + rax]
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
movsxd rax, r9d
inc r9d
and rcx, r8
mov dword [rsp + 0x70], r9d
add rcx, rdi
sub rdx, 1
mov qword [r10 + rax*8], rcx
jne 0x1400801b0
mov dword [rsp + 0x40], r9d
jmp 0x1400801ed
mov r9d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x80]
xor r8d, r8d
cmp byte [rsi + 0xc], r8b
jbe 0x140080227
lea rdx, [rsi + 0x28]
nop word [rax + rax]
mov rax, qword [rdx]
movsxd rcx, r9d
inc r9d
mov qword [r10 + rcx*8], rax
movzx eax, byte [rsi + 0xc]
inc r8d
add rdx, 8
cmp r8d, eax
mov dword [rsp + 0x70], r9d
jl 0x140080200
mov dword [rsp + 0x40], r9d
movzx eax, word [rsi + 0x16]
movzx edx, word [rsi + 0x12]
add eax, eax
movsxd rcx, eax
lea rax, [rdi + rcx]
add rdx, rax
cmp rbx, rdx
jae 0x14008027c
mov r9, qword [rsp + 0x80]
movzx r8d, bp
mov ebp, dword [rsp + 0x40]
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
movsxd rax, ebp
inc ebp
and rcx, r8
mov dword [rsp + 0x70], ebp
add rcx, rdi
mov qword [r9 + rax*8], rcx
cmp rbx, rdx
jb 0x140080250
mov dword [rsp + 0x40], ebp
jmp 0x140080280
mov ebp, dword [rsp + 0x40]
mov eax, dword [rsp + 0x58]
mov dword [rsp + r12*4 + 0x170], ebp
dec eax
cmp r13d, eax
jge 0x140080360
cmp qword [rsp + 0xe0], 0
jne 0x140080350
movzx ecx, word [rsp + r12*4 + 0xc0]
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + r12*8 + 0x1a8]
movsxd rbx, r15d
mov r8, rcx
add r15d, ecx
movsxd rdi, ebp
add rbx, r14
mov word [rax + rdi*2], cx
mov rcx, rbx
call sub.MSVCR90.dll_memcpy
movzx r8d, word [rsp + 0x4c]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
lea rax, [rbx + r8]
mov qword [rcx + rdi*8], rax
sub word [rdx + rdi*2], r8w
cmp byte [rsi + 8], 0
jne 0x14008031c
mov rax, qword [rsi + 0x50]
mov rcx, qword [rcx + rdi*8]
inc ebp
mov eax, dword [rax + 8]
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x70], ebp
mov dword [rcx], eax
jmp 0x14008036e
cmp word [rdx + rdi*2], 4
movsxd rax, r15d
jae 0x140080344
add rax, r14
nop dword [rax]
mov byte [rax], 0
inc word [rdx + rdi*2]
inc rax
inc r15d
cmp word [rdx + rdi*2], 4
jb 0x140080330
inc ebp
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x70], ebp
jmp 0x14008036e
mov rdx, qword [rsp + 0x88]
mov r8w, word [rsp + 0x4c]
jmp 0x14008036e
mov rdx, qword [rsp + 0x88]
mov r8w, word [rsp + 0x4c]
inc r12
inc r13d
cmp r12, qword [rsp + 0xb8]
jl 0x140080130
xor r11d, r11d
mov rax, qword [rsp + 0x60]
mov r13, qword [rsp + 0xb8]
movzx ecx, r8w
mov eax, dword [rax + 0x34]
mov r12, r11
lea esi, [rcx + rax - 0xc]
mov dword [rsp + 0xdc], esi
test r13, r13
jle 0x14008042f
mov r8, r13
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0xe8]
shl r8, 2
call sub.MSVCR90.dll_memcpy
xor r11d, r11d
nop
mov rbx, qword [rsp + r12*8 + 0x100]
mov edi, esi
mov ebp, r11d
movzx eax, word [rbx + 0x14]
sub edi, eax
cmp byte [rbx + 0xc], 0
mov dword [rsp + r12*4 + 0xc0], edi
jbe 0x140080427
lea rsi, [rbx + 0x28]
mov rdx, qword [rsi]
mov rcx, rbx
call qword [rbx + 0x78]
inc ebp
add rsi, 8
movzx r11d, ax
movzx eax, byte [rbx + 0xc]
cmp ebp, eax
lea edi, [rdi + r11 + 2]
jl 0x1400803f5
mov esi, dword [rsp + 0xdc]
mov dword [rsp + r12*4 + 0xc0], edi
xor r11d, r11d
inc r12
cmp r12, r13
jl 0x1400803d0
mov eax, dword [rsp + 0x58]
mov r14d, r11d
mov dword [rsp + 0x54], r11d
mov r8d, eax
mov dword [rsp + 0xa8], eax
mov r13, r11
test eax, eax
jle 0x14008073e
mov ebp, dword [rsp + 0x40]
lea r15, [rsp + 0xe8]
mov r12d, 1
sub r15, 4
mov rbx, r11
mov qword [rsp + 0x1a8], r15
cmp dword [rsp + rbx + 0xc0], esi
jle 0x1400805a5
nop
cmp r12d, r8d
jl 0x1400804e8
lea eax, [r12 + 1]
mov dword [rsp + 0xa8], eax
lea rax, [r13 + 2]
cmp rax, 5
jg 0x1400806d1
mov ecx, dword [rsp + 0x40]
mov dword [rsp + rbx + 0xc4], r11d
mov dword [rsp + rbx + 0xec], ecx
jmp 0x1400804ec
lea rax, [0x140141744]
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x111df
mov ecx, reloc.Config.dll_Ordinal_11
mov qword [rsp + 0x20], rax
call fcn.140065b40
mov esi, reloc.Config.dll_Ordinal_11
jmp 0x14008137c
mov ecx, dword [rsp + 0x40]
movsxd rdi, dword [rsp + rbx + 0xe8]
mov rdx, qword [rsp + 0x88]
lea esi, [rdi - 1]
movsxd rax, esi
movzx eax, word [rdx + rax*2]
test ax, ax
jne 0x14008052a
lea rcx, [rsp + 0x70]
mov edx, esi
call fcn.14007f1d0
mov ecx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
mov dword [rsp + 0x40], ecx
xor r11d, r11d
movzx eax, ax
add eax, 2
sub dword [rsp + rbx + 0xc0], eax
cmp qword [rsp + 0xe0], 0
jne 0x140080571
cmp edi, ecx
jge 0x14008056e
mov rax, rdi
movzx eax, word [rdx + rdi*2]
test ax, ax
jne 0x140080566
lea rcx, [rsp + 0x70]
mov edx, edi
call fcn.14007f1d0
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x40], ecx
movzx eax, ax
add eax, 2
jmp 0x140080571
mov eax, r11d
add dword [rsp + rbx + 0xc4], eax
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + rbx + 0xe8], esi
mov esi, dword [rsp + 0xdc]
mov r11d, 0
cmp dword [rsp + rbx + 0xc0], esi
jg 0x140080480
mov ebp, dword [rsp + 0x40]
cmp dword [rsp + rbx + 0xe8], ebp
jge 0x140080681
mov r8, qword [rsp + 0x88]
mov r14, qword [rsp + 0xe0]
xor r15d, r15d
nop word [rax + rax]
movsxd rdi, dword [rsp + rbx + 0xe8]
mov rax, rdi
movzx eax, word [r8 + rdi*2]
test ax, ax
jne 0x1400805fd
lea rcx, [rsp + 0x70]
mov edx, edi
call fcn.14007f1d0
mov ebp, dword [rsp + 0x70]
mov r8, qword [rsp + 0x88]
mov edx, dword [rsp + rbx + 0xc0]
movzx ecx, ax
add ecx, 2
add edx, ecx
cmp edx, esi
jg 0x14008066c
mov dword [rsp + rbx + 0xc0], edx
lea edx, [rdi + 1]
mov dword [rsp + rbx + 0xe8], edx
test r14, r14
jne 0x140080658
cmp edx, ebp
jge 0x140080655
movsxd rax, edx
movzx eax, word [r8 + rax*2]
test ax, ax
jne 0x14008064d
lea rcx, [rsp + 0x70]
call fcn.14007f1d0
mov ebp, dword [rsp + 0x70]
mov r8, qword [rsp + 0x88]
movzx ecx, ax
add ecx, 2
jmp 0x140080658
mov ecx, r15d
sub dword [rsp + rbx + 0xc4], ecx
cmp dword [rsp + rbx + 0xe8], ebp
jl 0x1400805d0
mov r14d, dword [rsp + 0x54]
mov r15, qword [rsp + 0x1a8]
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x40], ebp
mov ecx, dword [rsp + rbx + 0xe8]
cmp ecx, ebp
jl 0x140080699
mov r8d, r12d
mov dword [rsp + 0xa8], r12d
jmp 0x1400806b2
test r13, r13
jle 0x1400806a4
mov eax, dword [r15 + rbx]
jmp 0x1400806a6
xor eax, eax
cmp ecx, eax
jle 0x14008070a
mov r8d, dword [rsp + 0xa8]
inc r14d
inc r12d
inc r13
add rbx, 4
cmp r14d, r8d
mov dword [rsp + 0x54], r14d
jge 0x140080705
xor r11d, r11d
jmp 0x140080471
lea rax, [0x140141744]
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x1124c
mov ecx, reloc.Config.dll_Ordinal_11
mov qword [rsp + 0x20], rax
call fcn.140065b40
mov esi, reloc.Config.dll_Ordinal_11
jmp 0x14008137c
xor r11d, r11d
jmp 0x140080742
lea rax, [0x140141744]
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x1126d
mov ecx, reloc.Config.dll_Ordinal_11
mov qword [rsp + 0x20], rax
call fcn.140065b40
mov esi, reloc.Config.dll_Ordinal_11
jmp 0x14008137c
mov ebp, dword [rsp + 0x40]
lea eax, [r8 - 1]
movsxd r15, eax
mov rsi, r15
test eax, eax
jle 0x14008088e
mov r8, qword [rsp + 0x88]
nop dword [rax]
mov r12d, dword [rsp + rsi*4 + 0xc0]
mov r13d, dword [rsp + rsi*4 + 0xbc]
lea r14, [rsp + 0xe8]
mov edi, dword [r14 + rsi*4 - 4]
dec edi
mov edx, edi
sub edx, dword [rsp + 0xa0]
inc edx
movsxd rbp, edx
cmp word [r8 + rbp*2], 0
jne 0x1400807a7
lea rcx, [rsp + 0x70]
call fcn.14007f1d0
mov r8, qword [rsp + 0x88]
movsxd rax, edi
add rbp, rbp
lea rbx, [rax + rax]
cmp word [rbx + r8], 0
jne 0x1400807cd
lea rcx, [rsp + 0x70]
mov edx, edi
call fcn.14007f1d0
mov r8, qword [rsp + 0x88]
test r12d, r12d
je 0x14008080f
cmp dword [rsp + 0x220], 0
jne 0x14008083e
mov ecx, dword [rsp + 0xa8]
mov eax, 2
mov edx, r13d
dec ecx
cmp r15d, ecx
mov ecx, 0
cmove eax, ecx
sub edx, eax
movzx eax, word [rbx + r8]
sub edx, eax
movzx eax, word [r8 + rbp]
lea ecx, [rax + r12 + 2]
cmp ecx, edx
jg 0x14008083e
movzx eax, word [r8 + rbp]
mov ecx, 0xfffffffe
mov dword [r14 + rsi*4 - 4], edi
lea r12d, [r12 + rax + 2]
movzx eax, word [rbx + r8]
sub rbx, 2
sub ecx, eax
sub rbp, 2
add r13d, ecx
sub edi, 1
jns 0x1400807b1
cmp rsi, 1
mov dword [rsp + rsi*4 + 0xc0], r12d
mov dword [rsp + rsi*4 + 0xbc], r13d
jle 0x14008085e
mov eax, dword [r14 + rsi*4 - 8]
xor r11d, r11d
jmp 0x140080864
xor r11d, r11d
mov eax, r11d
cmp dword [r14 + rsi*4 - 4], eax
jle 0x140080956
dec rsi
dec r15d
test rsi, rsi
jg 0x140080760
mov ebp, dword [rsp + 0x70]
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x40], ebp
mov rax, qword [rsp + 0x100]
mov r13, r11
movsxd r14, r8d
mov rcx, qword [rax + 0x50]
movzx r15d, byte [rcx]
mov dword [rsp + 0x54], r15d
test r8d, r8d
jle 0x140080ad8
cmp r13, qword [rsp + 0xb8]
jge 0x1400809fd
mov rax, qword [rsp + r13*8 + 0x100]
mov qword [rsp + r13*8 + 0x100], r11
mov qword [rsp + r13*8 + 0x118], rax
mov r12, qword [rax + 0x70]
mov qword [rsp + 0xa8], rax
test byte [r12 + 0x34], 4
mov rcx, qword [r12 + 0x28]
je 0x1400809a8
mov esi, dword [r12 + 0x30]
cmp dword [rcx + 0x1c], esi
jb 0x1400809a8
cmp dword [rcx + 0x80], 0
je 0x14008099e
mov ebp, dword [rcx + 0x80]
mov edi, r11d
test ebp, ebp
jle 0x140080945
mov rbx, qword [rcx + 0x78]
add rbx, 0x10
cmp dword [rbx + 8], esi
jb 0x140080938
mov rcx, qword [rbx]
mov edx, esi
call fcn.14006c190
test eax, eax
je 0x14008098a
inc edi
add rbx, 0x30
cmp edi, ebp
jl 0x140080925
xor r11d, r11d
mov ebp, dword [rsp + 0x40]
mov dword [rsp + 0x44], r11d
mov esi, r11d
jmp 0x1400809df
lea rax, [0x140141744]
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x11297
mov ecx, reloc.Config.dll_Ordinal_11
mov qword [rsp + 0x20], rax
call fcn.140065b40
mov esi, reloc.Config.dll_Ordinal_11
jmp 0x14008137c
mov rcx, r12
call fcn.140071cc0
mov ebp, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov esi, eax
jmp 0x1400809df
mov esi, r11d
mov dword [rsp + 0x44], r11d
jmp 0x1400809df
mov esi, dword [rcx + 0x2c]
mov dword [rsp + 0x44], esi
test esi, esi
jne 0x1400809df
mov eax, dword [rcx + 0xbc]
cmp dword [rcx + 0xb8], eax
jbe 0x1400809d1
mov rcx, r12
call fcn.1400734e0
mov esi, eax
mov dword [rsp + 0x44], eax
jmp 0x1400809df
mov rcx, r12
call fcn.140073430
mov esi, eax
mov dword [rsp + 0x44], eax
mov r12d, dword [rsp + 0x50]
mov dword [rsp + 0x48], esi
inc r12d
mov dword [rsp + 0x50], r12d
test esi, esi
jne 0x14008137c
jmp 0x140080ac4
mov r9d, dword [rsp + 0x98]
cmp dword [rsp + 0x220], 0
mov rdi, qword [rsp + 0x60]
mov ecx, 1
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xa8]
cmovne r9d, ecx
mov rcx, rdi
mov byte [rsp + 0x20], 0
call fcn.14007da10
mov esi, eax
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14008137c
mov rbx, qword [rsp + 0xa8]
mov edx, r15d
mov rcx, rbx
call fcn.140079790
mov r12d, dword [rsp + 0x50]
mov qword [rsp + r13*8 + 0x118], rbx
inc r12d
mov dword [rsp + r13*4 + 0x170], ebp
mov dword [rsp + 0x50], r12d
cmp byte [rdi + 0x21], sil
je 0x140080ab4
mov edx, dword [rbx + 4]
lea rax, [rsp + 0x48]
mov r8b, 5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xb0]
mov rcx, rdi
mov r9d, dword [rax + 4]
call fcn.140078430
mov esi, dword [rsp + 0x48]
mov dword [rsp + 0x44], esi
test esi, esi
jne 0x14008137c
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x98], r8d
inc r13
mov r11d, 0
cmp r13, r14
jl 0x1400808b2
jmp 0x140080add
mov r12d, dword [rsp + 0x50]
mov rdx, r11
movsxd rbp, r12d
test r12d, r12d
jle 0x140080b4e
nop dword [rax + rax]
mov rax, qword [rsp + rdx*8 + 0x118]
mov r8d, dword [rax + 4]
mov rax, qword [rax + 0x70]
movzx ecx, word [rax + 0x34]
mov dword [rsp + rdx*4 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], r8d
mov dword [rsp + rdx*4 + 0x158], r8d
mov rax, r11
mov word [rsp + rdx*2 + 0x1a8], cx
test rdx, rdx
jle 0x140080b46
nop word [rax + rax]
cmp dword [rsp + rax*4 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], r8d
je 0x140080d27
inc rax
cmp rax, rdx
jl 0x140080b30
inc rdx
cmp rdx, rbp
jl 0x140080af0
mov rdi, r11
test r12d, r12d
jle 0x140080c2b
mov r15d, 1
cmp r15, rbp
mov r10d, r11d
mov rbx, r11
mov edx, r15d
mov rcx, r15
jge 0x140080bad
mov r9, r11
nop word [rax + rax]
mov eax, dword [rsp + r9 + 0x158]
lea r8, [rcx*4]
cmp dword [rsp + r8 + 0x158], eax
jae 0x140080ba3
mov r10d, edx
mov rbx, rcx
mov r9, r8
inc rcx
inc edx
cmp rcx, rbp
jl 0x140080b80
mov esi, dword [rsp + rbx*4 + 0x158]
mov dword [rsp + rbx*4 + 0x158], 0xffffffff
cmp rbx, rdi
je 0x140080c1a
cmp rbx, rdi
jle 0x140080bec
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x3c]
lea edx, [rax + r10 + 1]
mov rax, qword [rsp + rbx*8 + 0x118]
mov rcx, qword [rax + 0x70]
mov word [rcx + 0x34], r11w
call fcn.14006cd30
mov rax, qword [rsp + rdi*8 + 0x118]
mov edx, esi
mov rcx, qword [rax + 0x70]
movzx eax, word [rsp + rbx*2 + 0x1a8]
mov word [rcx + 0x34], ax
call fcn.14006cd30
mov r11, qword [rsp + rdi*8 + 0x118]
mov dword [r11 + 4], esi
xor r11d, r11d
inc rdi
cmp rdi, rbp
jl 0x140080b60
mov r15d, dword [rsp + 0x54]
mov rax, qword [rsp + rbp*8 + 0x110]
mov ecx, dword [rax + 4]
mov rax, qword [rsp + 0x150]
bswap ecx
mov dword [rax], ecx
test r15b, 8
jne 0x140080c8b
mov ecx, dword [rsp + 0x58]
cmp ecx, r12d
je 0x140080c8b
cmp r12d, ecx
mov rcx, qword [rsp + 0xb8]
lea rdx, [rsp + 0x100]
lea rax, [rsp + 0x118]
cmovle rax, rdx
mov rax, qword [rax + rcx*8 - 8]
mov rdx, qword [rax + 0x50]
mov rax, qword [rsp + rbp*8 + 0x110]
mov rcx, qword [rax + 0x50]
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov r10, qword [rsp + 0x60]
cmp byte [r10 + 0x21], 0
je 0x140080f17
mov rbx, qword [rsp + 0x118]
mov ecx, dword [r10 + 0x34]
mov r12d, r11d
movzx r9d, word [rbx + 0x16]
movzx eax, byte [rbx + 0xc]
mov r13, qword [rbx + 0x50]
add r9d, eax
cmp dword [rsp + 0x40], 0
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x54], r9d
mov rdi, r11
jle 0x140080f1f
lea rax, [rsp + 0x118]
lea r8, [rsp + 0xe8]
mov r15, r11
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r8
mov r14, r11
nop word [rax + rax]
mov rdx, qword [rsp + 0x80]
mov rsi, qword [r14 + rdx]
cmp r12d, r9d
jne 0x140080d96
inc rdi
cmp rdi, rbp
jge 0x140080d5b
mov rdx, qword [rsp + rdi*8 + 0x118]
jmp 0x140080d63
lea rax, [0x140141744]
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x112e1
mov ecx, reloc.Config.dll_Ordinal_11
mov qword [rsp + 0x20], rax
call fcn.140065b40
mov esi, reloc.Config.dll_Ordinal_11
jmp 0x14008137c
mov rdx, qword [rsp + rdi*8 + 0x100]
movzx eax, byte [rdx + 0xc]
movzx ecx, word [rdx + 0x16]
mov r13, qword [rdx + 0x50]
add ecx, eax
cmp dword [rsp + 0xa0], 0
mov eax, r11d
sete al
add r9d, eax
mov rax, qword [rsp + 0x90]
add r9d, ecx
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x54], r9d
cmp r12d, dword [r8]
jne 0x140080dc6
mov rbx, qword [rax + 8]
add rax, 8
add r8, 4
cmp qword [rsp + 0xe0], 0
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x90], rax
je 0x140080ef8
cmp rdi, rbp
jge 0x140080deb
mov eax, dword [rsp + rdi*4 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
cmp dword [rbx + 4], eax
jne 0x140080deb
cmp rsi, r13
jb 0x140080deb
movsxd rax, ecx
add rax, r13
cmp rsi, rax
jb 0x140080ef0
cmp word [rsp + 0x4c], 0
jne 0x140080e1f
cmp dword [rsp + 0x44], 0
jne 0x140080e1f
mov edx, dword [rsi]
mov r9d, dword [rbx + 4]
lea rax, [rsp + 0x48]
bswap edx
mov r8b, 5
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140078430
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x88]
movzx eax, word [r15 + rax]
test ax, ax
jne 0x140080e46
lea rcx, [rsp + 0x70]
mov edx, r12d
call fcn.14007f1d0
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x40], ecx
cmp ax, word [rbx + 0x10]
jbe 0x140080eb0
cmp dword [rsp + 0x44], 0
jne 0x140081378
lea r8, [rsp + 0x158]
mov rdx, rsi
mov rcx, rbx
call qword [rbx + 0x80]
movzx r11d, word [rsp + 0x16c]
cmp r11d, dword [rsp + 0x168]
jae 0x140080ed6
movzx eax, word [rsp + 0x16e]
mov r9d, dword [rbx + 4]
mov rcx, qword [rbx + 0x48]
mov edx, dword [rax + rsi - 4]
lea rax, [rsp + 0x48]
mov r8b, 3
bswap edx
mov qword [rsp + 0x20], rax
call fcn.140078430
mov esi, dword [rsp + 0x48]
mov dword [rsp + 0x44], esi
jmp 0x140080eb4
mov esi, dword [rsp + 0x44]
test esi, esi
jne 0x14008137c
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov r10, qword [rsp + 0x60]
xor r11d, r11d
jmp 0x140080ef8
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov r10, qword [rsp + 0x60]
xor r11d, r11d
jmp 0x140080ef8
mov rax, qword [rsp + 0x90]
mov r9d, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x58]
inc r12d
add r14, 8
add r15, 2
cmp r12d, dword [rsp + 0x40]
jl 0x140080d00
mov rbx, qword [rsp + 0x118]
mov eax, dword [rsp + 0x50]
mov r12d, r11d
lea r15d, [rax - 1]
test r15d, r15d
jle 0x14008109e
lea r13, [rsp + 0xe8]
lea r14, [rsp + 0x118]
nop word [rax + rax]
movsxd rdx, dword [r13]
mov rax, qword [rsp + 0x88]
mov rsi, qword [r14]
movzx eax, word [rax + rdx*2]
movzx r9d, word [rsp + 0x4c]
movsxd rdi, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x80]
add rdi, qword [rsp + 0x148]
add r9d, eax
cmp byte [rsi + 8], 0
mov rbx, qword [rcx + rdx*8]
jne 0x140080f9c
mov rcx, qword [rsi + 0x50]
mov eax, dword [rbx]
mov dword [rcx + 8], eax
jmp 0x140081036
cmp qword [rsp + 0xe0], 0
je 0x140081018
mov rdx, qword [rcx + rdx*8 - 8]
lea r8, [rsp + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov rcx, rsi
call qword [rsi + 0x80]
mov rdx, qword [rsp + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov rbx, rdi
lea rcx, [rdi + 4]
cmp rdx, 0x7f
ja 0x140080fe4
and dl, 0x7f
mov eax, 1
xor edi, edi
lea r9d, [rax + 4]
mov byte [rcx], dl
jmp 0x140081036
cmp rdx, 0x3fff
ja 0x14008100b
mov rax, rdx
and dl, 0x7f
shr rax, 7
mov byte [rcx + 1], dl
or al, 0x80
xor edi, edi
mov byte [rcx], al
mov eax, 2
lea r9d, [rax + 4]
jmp 0x140081036
call fcn.140067480
xor edi, edi
lea r9d, [rax + 4]
jmp 0x140081036
sub rbx, 4
cmp eax, 4
jne 0x140081036
mov rax, qword [rsp + 0xb0]
mov rdx, rbx
mov rcx, rax
call qword [rax + 0x78]
movzx r9d, ax
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0xb0]
add dword [rsp + 0xd8], r9d
lea rax, [rsp + 0x48]
add edx, r12d
mov r8, rbx
mov qword [rsp + 0x30], rax
mov eax, dword [rsi + 4]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
call fcn.14007efc0
mov esi, dword [rsp + 0x48]
mov dword [rsp + 0x44], esi
test esi, esi
jne 0x14008137c
inc r12d
add r14, 8
add r13, 4
cmp r12d, r15d
jl 0x140080f50
mov rbx, qword [rsp + 0x118]
mov eax, dword [rsp + 0x50]
xor r11d, r11d
mov r13d, 1
sub r13d, eax
movsxd rdi, r13d
cmp rdi, rbp
jge 0x1400811cc
mov r12d, dword [rsp + 0xe8]
mov r14d, dword [rsp + 0xdc]
mov rsi, rdi
neg rsi
nop dword [rax]
test r13d, r13d
mov rbx, rdi
cmovs rbx, rsi
cmp byte [rsp + rbx + 0x1a0], 0
jne 0x1400811a7
test r13d, r13d
jns 0x140081101
mov eax, dword [rsp + rbx*4 + 0xe4]
cmp dword [rsp + rbx*4 + 0x16c], eax
jl 0x1400811a7
test rbx, rbx
jne 0x140081111
mov eax, r11d
mov r8d, r11d
mov r9d, r12d
jmp 0x14008115a
cmp rbx, qword [rsp + 0xb8]
jge 0x140081133
mov ecx, dword [rsp + 0xa0]
mov eax, r11d
test ecx, ecx
sete al
add eax, dword [rsp + rbx*4 + 0x16c]
jmp 0x14008113e
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0xa0]
mov r9d, dword [rsp + rbx*4 + 0xe8]
test ecx, ecx
mov r8d, r11d
sete r8b
add r8d, dword [rsp + rbx*4 + 0xe4]
sub r9d, r8d
lea rcx, [rsp + 0x70]
mov edx, eax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + rbx*8 + 0x118]
call fcn.14007f5f0
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x1400811bd
mov rax, qword [rsp + rbx*8 + 0x118]
movzx ecx, r14w
mov byte [rsp + rbx + 0x1a0], 1
sub cx, word [rsp + rbx*4 + 0xc0]
mov word [rax + 0x14], cx
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x40], eax
inc rdi
inc r13d
dec rsi
cmp rdi, rbp
jge 0x1400811c4
xor r11d, r11d
jmp 0x1400810d0
mov esi, eax
jmp 0x14008137c
mov rbx, qword [rsp + 0x118]
cmp dword [rsp + 0x140], 0
je 0x1400812d0
mov r14, qword [rsp + 0xb0]
cmp word [r14 + 0x16], 0
jne 0x1400812d0
movzx eax, byte [r14 + 9]
cmp ax, word [rbx + 0x14]
ja 0x1400812d0
or edx, 0xffffffff
mov rcx, rbx
call fcn.140078aa0
mov r12, qword [rsp + 0x118]
mov esi, eax
test eax, eax
jne 0x140081341
mov r9, qword [r12 + 0x50]
movzx ebx, byte [r12 + 9]
mov r13, qword [r12 + 0x48]
mov rsi, qword [r14 + 0x50]
xor edi, edi
cmp dword [r14 + 4], 1
mov ecx, 0x64
cmove edi, ecx
add rbx, r9
movzx r8d, byte [rbx + 5]
movzx eax, byte [rbx + 6]
shl r8d, 8
or r8d, eax
mov eax, dword [r13 + 0x34]
movsxd rcx, r8d
sub eax, r8d
lea rdx, [r9 + rcx]
mov r8d, eax
add rcx, rsi
call sub.MSVCR90.dll_memcpy
movzx r11d, word [r12 + 0x16]
movzx eax, word [r12 + 0x12]
lea ecx, [rax + r11*2]
mov rdx, rbx
movsxd r8, ecx
movsxd rcx, edi
add rcx, rsi
call sub.MSVCR90.dll_memcpy
mov rcx, r14
mov byte [r14], 0
call fcn.140079480
mov esi, eax
test eax, eax
jne 0x1400812ac
cmp byte [r13 + 0x21], al
je 0x1400812b4
mov rcx, r14
call fcn.14007b2e0
mov esi, eax
test esi, esi
jne 0x140081341
mov rcx, qword [rsp + 0x118]
mov rdx, rcx
mov r8d, dword [rcx + 4]
mov rcx, qword [rcx + 0x48]
call fcn.14007e3c0
mov esi, eax
jmp 0x140081341
mov r10, qword [rsp + 0x60]
cmp byte [r10 + 0x21], 0
je 0x140081337
cmp word [rsp + 0x4c], 0
jne 0x140081331
xor ebx, ebx
test rbp, rbp
jle 0x14008133d
mov esi, dword [rsp + 0x44]
nop
test esi, esi
jne 0x140081327
mov rcx, qword [rsp + rbx*8 + 0x118]
mov r8b, 5
mov rax, qword [rcx + 0x50]
mov r9d, dword [rcx + 4]
mov rcx, r10
mov edx, dword [rax + 8]
lea rax, [rsp + 0x48]
bswap edx
mov qword [rsp + 0x20], rax
call fcn.140078430
mov esi, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
inc rbx
cmp rbx, rbp
jl 0x1400812f0
jmp 0x140081341
mov esi, dword [rsp + 0x44]
jmp 0x140081341
mov esi, dword [rsp + 0x44]
jmp 0x140081341
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0xb8]
cmp rbp, rbx
jge 0x14008137c
nop
mov rcx, qword [rsp + rbp*8 + 0x100]
test esi, esi
jne 0x14008136e
mov r8d, dword [rcx + 4]
mov rdx, rcx
mov rcx, qword [rcx + 0x48]
call fcn.14007e3c0
mov esi, eax
inc rbp
cmp rbp, rbx
jl 0x140081350
jmp 0x14008137c
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1400813ff
cmp dword [reloc.Languages.dll_Ordinal_1], 0
je 0x1400813db
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400813a4
call qword [0x14017d320]
mov rcx, rbx
call qword [0x14017d2d8]
dec qword [0x14018aea8]
movsxd rcx, eax
sub qword [0x14018ae60], rcx
mov rcx, rbx
call qword [0x14017d2c8]
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400813ff
call qword [0x14017d330]
jmp 0x1400813ff
mov rcx, rbx
call qword [0x14017d2c8]
jmp 0x1400813ff
lea eax, [rdi + 1]
lea rcx, [rsp + 0x100]
xor edx, edx
movsxd r8, eax
shl r8, 3
call sub.MSVCR90.dll_memset
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x1c8]
xor edi, edi
mov rbx, rdi
test rbp, rbp
jle 0x14008148b
mov r8, qword [rsp + rbx*8 + 0x100]
test r8, r8
je 0x140081483
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x14008147b
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
mov rcx, qword [r10 + 0x48]
movsxd rax, dword [r10 + 0xbc]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r9, qword [rcx]
mov r8, qword [r8 + 8]
dec edx
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x140081483
mov rcx, r8
call fcn.14006ca50
inc rbx
cmp rbx, rbp
jl 0x140081421
movsxd rbx, dword [rsp + 0x50]
test rbx, rbx
jle 0x14008150a
nop word [rax + rax]
mov r8, qword [rsp + rdi*8 + 0x118]
test r8, r8
je 0x140081502
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x1400814fa
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
mov rcx, qword [r10 + 0x48]
movsxd rax, dword [r10 + 0xbc]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r9, qword [rcx]
mov r8, qword [r8 + 8]
dec edx
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x140081502
mov rcx, r8
call fcn.14006ca50
inc rdi
cmp rdi, rbx
jl 0x1400814a0
mov rdi, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x218]
mov eax, esi
mov rsi, qword [rsp + 0x1d8]
mov rcx, qword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile]
xor rcx, rsp
call fcn.140113b50
add rsp, 0x1e0
pop r15
pop r13
pop rbp
ret