Function at 0x431e20
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x78]
cmp r12, qword [r14 + 0x10]
jbe 0x432419
push rbp
mov rbp, rsp
sub rsp, 0xf0
lea rax, str.kernel32.dll
mov rcx, qword [sym.imp.kernel32.dll_LoadLibraryExW]
nop
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
call sym.runtime.stdcall3.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x432407
mov qword [rsp + 0x38], rax
movabs rdx, 0x6f74636556646441
mov qword [rsp + 0xd5], rdx
movabs rdx, 0x69746e6f43646572
mov qword [rsp + 0xdd], rdx
movabs rdx, 0x65756e69746e6f43
mov qword [rsp + 0xe0], rdx
movabs rdx, 0x72656c646e6148
mov qword [rsp + 0xe8], rdx
lea rbx, [rsp + 0xd5]
mov ecx, 0x1b
mov rdi, rcx
call sym.runtime.windowsFindfunc
cmp dword [0x007c4ac0], 0
je 0x431f07
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [0x0076fd30]
mov qword [r11 + 8], rcx
mov qword [0x0076fd30], rax
mov rax, qword [sym.imp.kernel32.dll_LoadLibraryExW]
lea rcx, str.bcryptprimitives.dll
nop
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
call sym.runtime.stdcall3.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x4323f6
movabs rdx, 0x50737365636f7250
mov qword [rsp + 0x45], rdx
mov dword [rsp + 0x4d], 0x676e72
lea rbx, [rsp + 0x45]
mov ecx, 0xc
mov rdi, rcx
call sym.runtime.windowsFindfunc
cmp dword [0x007c4ac0], 0
je 0x431fa2
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [0x0076fd38]
mov qword [r11 + 8], rcx
mov qword [0x0076fd38], rax
mov rax, qword [sym.imp.kernel32.dll_LoadLibraryExW]
lea rcx, str.ntdll.dll
nop
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
call sym.runtime.stdcall3.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x4323e5
mov qword [rsp + 0x30], rax
movabs rdx, 0x6f4674696157744e
mov qword [rsp + 0x91], rdx
movabs rdx, 0x6c676e6953726f46
mov qword [rsp + 0x97], rdx
movabs rdx, 0x7463656a624f65
mov qword [rsp + 0x9f], rdx
lea rbx, [rsp + 0x91]
mov ecx, 0x16
mov rdi, rcx
call sym.runtime.windowsFindfunc
cmp dword [0x007c4ac0], 0
je 0x432064
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [0x0076fd40]
mov qword [r11 + 8], rdx
mov qword [0x0076fd40], rax
movabs rdx, 0x75437465476c7452
mov qword [rsp + 0x80], rdx
movabs rdx, 0x7275437465476c74
mov qword [rsp + 0x81], rdx
movabs rdx, 0x626550746e6572
mov qword [rsp + 0x89], rdx
mov rax, qword [rsp + 0x30]
lea rbx, [rsp + 0x80]
mov ecx, 0x11
mov rdi, rcx
call sym.runtime.windowsFindfunc
cmp dword [0x007c4ac0], 0
je 0x4320d7
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [0x0076fd48]
mov qword [r11 + 8], rdx
mov qword [0x0076fd48], rax
movabs rdx, 0x744e7465476c7452
mov qword [rsp + 0xbe], rdx
movabs rdx, 0x6e6f697372655674
mov qword [rsp + 0xc5], rdx
movabs rdx, 0x737265626d754e
mov qword [rsp + 0xcd], rdx
mov rax, qword [rsp + 0x30]
lea rbx, [rsp + 0xbe]
mov ecx, 0x17
mov rdi, rcx
call sym.runtime.windowsFindfunc
cmp dword [0x007c4ac0], 0
je 0x43214a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [0x0076fd50]
mov qword [r11 + 8], rcx
mov qword [0x0076fd50], rax
mov rax, qword [sym.imp.kernel32.dll_LoadLibraryExW]
lea rcx, str.winmm.dll
nop
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
nop dword [rax + rax]
call sym.runtime.stdcall3.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
nop dword [rax]
test rax, rax
je 0x4323d0
mov qword [rsp + 0x28], rax
movabs rdx, 0x69676542656d6974
mov qword [rsp + 0x5f], rdx
movabs rdx, 0x646f697265506e
mov qword [rsp + 0x67], rdx
lea rbx, [rsp + 0x5f]
mov ecx, 0x10
mov rdi, rcx
call sym.runtime.windowsFindfunc
cmp dword [0x007c4ac0], 0
je 0x4321fa
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [0x0076fd58]
mov qword [r11 + 8], rdx
mov qword [0x0076fd58], rax
movabs rdx, 0x50646e45656d6974
mov qword [rsp + 0x51], rdx
movabs rdx, 0x646f6972655064
mov qword [rsp + 0x57], rdx
mov rax, qword [rsp + 0x28]
lea rbx, [rsp + 0x51]
mov ecx, 0xe
mov rdi, rcx
call sym.runtime.windowsFindfunc
cmp dword [0x007c4ac0], 0
je 0x432253
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [0x0076fd60]
mov qword [r11 + 8], rcx
mov qword [0x0076fd60], rax
cmp qword [0x0076fd58], 0
je 0x4323bf
test rax, rax
je 0x4323bf
mov rax, qword [sym.imp.kernel32.dll_LoadLibraryExW]
lea rcx, str.ws2_32.dll
nop
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0x800
nop dword [rax + rax]
call sym.runtime.stdcall3.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
nop dword [rax]
test rax, rax
je 0x4323ae
movabs rdx, 0x764f746547415357
mov qword [rsp + 0xa7], rdx
movabs rdx, 0x657070616c726576
mov qword [rsp + 0xae], rdx
movabs rdx, 0x746c7573655264
mov qword [rsp + 0xb6], rdx
lea rbx, [rsp + 0xa7]
mov ecx, 0x17
mov rdi, rcx
call sym.runtime.windowsFindfunc
cmp dword [0x007c4ac0], 0
je 0x432333
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [0x0076fd68]
mov qword [r11 + 8], rdx
mov qword [0x0076fd68], rax
test rax, rax
je 0x43239d
movabs rdx, 0x7465675f656e6977
mov qword [rsp + 0x6f], rdx
movabs rdx, 0x5f7465675f656e69
mov qword [rsp + 0x70], rdx
movabs rdx, 0x6e6f6973726576
mov qword [rsp + 0x78], rdx
mov rax, qword [rsp + 0x30]
lea rbx, [rsp + 0x6f]
mov ecx, 0x11
mov rdi, rcx
nop
call sym.runtime.windowsFindfunc
test rax, rax
je 0x432394
mov rax, qword [rsp + 0x38]
call sym.runtime.initWine
add rsp, 0xf0
pop rbp
ret
lea rax, [0x005e7b9b]
mov ebx, 0x20
call sym.runtime.throw
lea rax, [0x005e2606]
mov ebx, 0x14
call sym.runtime.throw
lea rax, [0x005e69ac]
mov ebx, 0x1d
call sym.runtime.throw
lea rax, [0x005e1da0]
mov ebx, 0x13
nop dword [rax]
call sym.runtime.throw
lea rax, [0x005e1d8d]
mov ebx, 0x13
call sym.runtime.throw
lea rax, [0x005e6f9c]
mov ebx, 0x1e
call sym.runtime.throw
lea rax, [0x005e3516]
mov ebx, 0x16
call sym.runtime.throw
nop
call sym.runtime.morestack_noctxt.abi0
nop
jmp sym.runtime.loadOptionalSyscalls