Function at 0x1800e6430
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
sub rsp, 0x30
call qword [sym.imp.python37.dll_PyModule_GetDict]
lea rcx, [0x18013d4c0]
mov rbp, rax
call qword [sym.imp.python37.dll_PyType_Ready]
lea rcx, [0x18013ead0]
call fcn.18000f8a0
test eax, eax
jne 0x1800e676d
mov rcx, qword [0x18013ead0]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x40], rbx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x20], rdi
call fcn.180006850
mov r9d, dword [rsp + 0x48]
lea rcx, [0x18013d770]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
call qword [sym.imp.python37.dll_PyUnicode_FromFormat]
lea rdx, [0x18013d758]
mov rcx, rbp
mov r8, rax
call qword [sym.imp.python37.dll_PyDict_SetItemString]
xor edi, edi
lea rcx, [0x18013dbe0]
mov qword [0x18013eb28], rdi
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov qword [0x18013eb28], rax
test rax, rax
jne 0x1800e650b
lea rcx, [0x18013dbd0]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov qword [0x18013eb28], rax
test rax, rax
jne 0x1800e650b
lea rcx, [0x18013dbc0]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov qword [0x18013eb28], rax
test rax, rax
je 0x1800e665c
lea rdx, [0x18013db98]
mov qword [rsp + 0x28], rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x18013eb28]
lea rdx, [0x18013db78]
test rax, rax
mov qword [0x18013eb10], rax
mov ebx, edi
sete bl
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x18013eb00], rax
test ebx, ebx
jne 0x1800e6553
test rax, rax
jne 0x1800e656f
lea rax, [0x1800ea520]
mov qword [0x18013eb10], rax
lea rax, [0x1800ea510]
mov qword [0x18013eb00], rax
mov rcx, qword [0x18013eb28]
lea rdx, [0x18013db58]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x18013eb28]
lea rdx, [0x18013db38]
test rax, rax
mov qword [0x18013eaf8], rax
mov ebx, edi
sete bl
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [fcn.18013eb18], rax
mov esi, 1
test ebx, ebx
jne 0x1800e65bd
mov ebx, edi
test rax, rax
jne 0x1800e65bf
mov ebx, esi
mov rcx, qword [0x18013eb28]
lea rdx, [0x18013db20]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x18013eb08], rax
test ebx, ebx
jne 0x1800e65e5
mov ebx, edi
test rax, rax
jne 0x1800e65e7
mov ebx, esi
mov rcx, qword [0x18013eb28]
lea rdx, [0x18013daf8]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x18013eaf0], rax
test ebx, ebx
jne 0x1800e660d
test rax, rax
je 0x1800e660d
mov esi, edi
mov rcx, qword [0x18013eb28]
lea rdx, [0x18013dae0]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
test esi, esi
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rax]
mov qword [0x18013eb20], rcx
jne 0x1800e6642
test rcx, rcx
je 0x1800e6642
mov rax, qword [0x18013eb28]
jmp 0x1800e6659
mov rcx, qword [0x18013eb28]
call qword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov rax, rdi
mov qword [0x18013eb28], rax
test rax, rax
setne dil
mov ecx, edi
mov dword [0x18013ead8], edi
call qword [sym.imp.python37.dll_PyBool_FromLong]
lea rdx, [0x18013d748]
mov rcx, rbp
mov r8, rax
mov rbx, rax
call qword [sym.imp.python37.dll_PyDict_SetItemString]
mov r8, rbx
lea rdx, [0x18013d738]
mov rcx, rbp
call qword [sym.imp.python37.dll_PyDict_SetItemString]
mov r8, rbx
lea rdx, [0x18013d728]
mov rcx, rbp
call qword [sym.imp.python37.dll_PyDict_SetItemString]
cmp dword [0x18013ead8], 0
mov rdi, qword [rsp + 0x20]
je 0x1800e6760
lea rcx, [0x18013d9a4]
call qword [sym.imp.python37.dll_PyUnicode_FromString]
lea rdx, [0x18013d718]
mov rcx, rbp
mov r8, rax
call qword [sym.imp.python37.dll_PyDict_SetItemString]
mov rcx, qword [0x18013eb20]
mov edx, 0x29
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, qword [0x18013eb20]
mov edx, 0xa
mov rbx, rax
call qword [sym.imp.VCRUNTIME140.dll_strchr]
test rbx, rbx
je 0x1800e6725
test rax, rax
je 0x1800e6725
lea rcx, [rbx + 2]
cmp rcx, rax
jae 0x1800e6725
sub rax, rbx
lea rdx, [rax - 2]
call qword [sym.imp.python37.dll_PyUnicode_FromStringAndSize]
jmp 0x1800e672c
mov rax, qword [sym.imp.python37.dll__Py_NoneStruct]
mov r8, rax
lea rdx, [0x18013d708]
mov rcx, rbp
call qword [sym.imp.python37.dll_PyDict_SetItemString]
call fcn.1800e2330
mov rcx, rax
call qword [sym.imp.python37.dll_PyUnicode_FromString]
lea rdx, [0x18013d6f0]
mov rcx, rbp
mov r8, rax
call qword [sym.imp.python37.dll_PyDict_SetItemString]
mov rbx, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x30
pop rbp
ret
xor eax, eax
add rsp, 0x30
pop rbp
ret