Function at 0x100221c0
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push esi
push 0x800
push 0
push 0x100068dc
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [0x1002e684], eax
test eax, eax
jne 0x1002221b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x100221f5
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x10022216
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x10031608], 0
jne 0x100225e8
jmp 0x10022607
mov eax, dword [0x1002e684]
push 0x100068f4
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e678], eax
test eax, eax
jne 0x10022279
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x10022247
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x10022279
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x10031604], 0
je 0x10022607
mov eax, dword [0x10031604]
push 0x91
push esi
push eax
push 0x24400
jmp 0x100225f9
push 0x10006908
push dword [0x1002e684]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e674], eax
test eax, eax
jne 0x100222dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x100222aa
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x100222dc
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x10031600], 0
je 0x10022607
mov eax, dword [0x10031600]
push 0x95
push esi
push eax
push 0x25400
jmp 0x100225f9
push 0x10006918
push dword [0x1002e684]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e670], eax
test eax, eax
jne 0x1002233f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1002230d
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x1002233f
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x100315fc], 0
je 0x10022607
mov eax, dword [0x100315fc]
push 0x99
push esi
push eax
push 0x26400
jmp 0x100225f9
push 0x1000692c
push dword [0x1002e684]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e67c], eax
test eax, eax
jne 0x100223a2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x10022370
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x100223a2
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x100315f8], 0
je 0x10022607
mov eax, dword [0x100315f8]
push 0x9d
push esi
push eax
push 0x27400
jmp 0x100225f9
push 0x10006940
push dword [0x1002e684]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e664], eax
test eax, eax
jne 0x10022405
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x100223d3
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x10022405
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x100315f4], 0
je 0x10022607
mov eax, dword [0x100315f4]
push 0xa1
push esi
push eax
push 0x28400
jmp 0x100225f9
push 0x10006954
push dword [0x1002e684]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e668], eax
test eax, eax
jne 0x10022468
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x10022436
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x10022468
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x100315f0], 0
je 0x10022607
mov eax, dword [0x100315f0]
push 0xa5
push esi
push eax
push 0x29400
jmp 0x100225f9
push 0x10006964
push dword [0x1002e684]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e66c], eax
test eax, eax
jne 0x100224cb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x10022499
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x100224cb
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x100315ec], 0
je 0x10022607
mov eax, dword [0x100315ec]
push 0xa9
push esi
push eax
push 0x2a400
jmp 0x100225f9
push 0x10006978
push dword [0x1002e684]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e660], eax
test eax, eax
jne 0x1002252e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x100224fc
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x1002252e
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x100315e8], 0
je 0x10022607
mov eax, dword [0x100315e8]
push 0xad
push esi
push eax
push 0x2b400
jmp 0x100225f9
push 0x1000698c
push dword [0x1002e684]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e680], eax
test eax, eax
jne 0x1002258e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1002255f
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x1002258e
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x100315e4], 0
je 0x10022607
mov eax, dword [0x100315e4]
push 0xb1
push esi
push eax
push 0x2c400
jmp 0x100225f9
push 0x100069a0
push dword [0x1002e684]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002e65c], eax
test eax, eax
jne 0x100225e6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x100225bf
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x100225e6
test byte [0x1002e63c], 2
je 0x10022607
cmp dword [0x100315e0], 0
je 0x10022607
mov eax, dword [0x100315e0]
push 0xb5
push esi
push eax
push 0x2d400
jmp 0x100225f9
pop esi
ret
mov eax, dword [0x10031608]
push 0x8d
push esi
push eax
push 0x23400
mov eax, dword [0x10031100]
push eax
call fcn.1001cc20
add esp, 0x14
mov ecx, esi
call fcn.10026e70
int3