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

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
push edi
push 0
push 0
call dword [0x100f53b8]
test eax, eax
jns 0x36d6b4e
mov ecx, dword [0x1011f360]
mov eax, dword [ecx]
call dword [eax + 0xf8]
test eax, eax
je 0x36d6de4
push 0x1010df44
push ecx
push 0x1010df14
push 0x100f7c84
push 2
lea ecx, [esp + 0x58]
call fcn.0363b9e0
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
lea ecx, [esp + 0x44]
call fcn.0363bfe0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov dword [esp + 0x7c], 0x10114868
lea eax, [esp + 0x78]
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], 0x1010dedc
mov dword [esp + 0x7c], 0x1010decc
push eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
call dword [0x100f53e0]
test eax, eax
jns 0x36d6bec
call dword [0x100f53c8]
mov ecx, dword [0x1011f360]
mov eax, dword [ecx]
call dword [eax + 0xf8]
test eax, eax
je 0x36d6dc3
push 0x1010df60
push ecx
push 0x1010df14
push 0x100f7c84
push 2
lea ecx, [esp + 0x64]
call fcn.0363b9e0
mov ecx, eax
call fcn.0363c0c0
add esp, 4
mov ecx, eax
call fcn.0363c0c0
lea ecx, [esp + 0x50]
call fcn.0363bfe0
jmp 0x36d6dc3
push 0
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.0362a270
mov edi, dword [esp + 0x20]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov word [edi], ax
cmp eax, 0x1010df84
jne 0x36d6c40
push eax
lea ecx, [esp + 0x18]
call fcn.0362a270
mov esi, dword [esp + 0x14]
xor eax, eax
mov word [esi], ax
jmp 0x36d6c76
xor esi, esi
mov eax, 0x1010df84
lea eax, [eax + 2]
xor ecx, ecx
inc esi
cmp cx, word [eax]
jne 0x36d6c47
push esi
lea ecx, [esp + 0x18]
call fcn.0362a270
lea eax, [esi*2 + 2]
mov esi, dword [esp + 0x14]
push eax
push 0x1010df84
push esi
call fcn.037136d0
add esp, 0xc
call dword [0x100f510c]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
call fcn.0362a210
mov eax, dword [esp + 0x30]
xor ebp, ebp
mov ebx, dword [esp + 0x18]
sub eax, ebx
mov dword [esp + 0x10], eax
test eax, eax
jle 0x36d6d48
push ebx
push ebp
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x38]
call fcn.03635ef0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
cmp esi, ebx
jne 0x36d6df3
xor edx, edx
test esi, esi
je 0x36d6d09
mov ecx, dword [esp + 0x14]
mov ebx, edi
sub ebx, ecx
jmp 0x36d6cf0
mov ax, word [ebx + ecx]
cmp ax, word [ecx]
jne 0x36d6def
inc edx
add ecx, 2
cmp edx, esi
jb 0x36d6cf0
mov ebx, dword [esp + 0x18]
push 0xffffffffffffffff
lea eax, [ebx + ebp]
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x38]
call fcn.03635ef0
lea ecx, [esp + 0x20]
push dword [eax]
call fcn.0362a210
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x36d6d35
call fcn.03707920
test edi, edi
je 0x36d6d40
mov ecx, edi
call fcn.03707920
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x36d6d55
call fcn.03707920
test esi, esi
je 0x36d6d60
mov ecx, esi
call fcn.03707920
lea eax, [esp + 0x68]
push eax
push edi
call dword [0x100f5398]
mov esi, eax
test edi, edi
je 0x36d6d79
mov ecx, edi
call fcn.03707920
test esi, esi
js 0x36d6dc3
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.036d6940
mov edi, dword [0x100f50f0]
mov esi, eax
push 0x1388
call edi
test esi, esi
js 0x36d6dc3
cmp dword [esp + 0x84], 0
jne 0x36d6dc3
mov esi, dword [0x100f5394]
nop
call esi
push 0x3e8
call edi
cmp dword [esp + 0x84], 0
je 0x36d6db0
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x78], 0x1010dedc
mov dword [esp + 0x7c], 0x1010decc
test ecx, ecx
je 0x36d6de4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov ebx, dword [esp + 0x18]
test edi, edi
je 0x36d6e16
mov ecx, edi
call fcn.03707920
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
inc ebp
cmp ebp, dword [esp + 0x10]
jl 0x36d6cb6
jmp 0x36d6d40