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

Disassembly:
sub esp, 0x14
mov edx, dword [esp + 0x18]
push ebx
push esi
push edi
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 0x18]
and eax, 0xfffffffd
mov ebx, dword [ecx + 0x44]
mov edi, dword [ecx + 0x50]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
cmp eax, 5
jne 0x100d1b4a
mov eax, dword [edx]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x14], ecx
mov eax, dword [eax + 0x74]
mov dword [esp + 0x10], eax
test ebx, ebx
je 0x100d1b4a
mov esi, edi
mov edi, edx
push ebp
push dword [ecx + 0x3c]
mov eax, dword [ecx + 0x1c]
push dword [esi]
push ecx
call eax
mov ebp, eax
add esp, 0xc
cmp ebp, dword [esi]
je 0x100d1b2a
mov ecx, dword [edi + 4]
mov dword [esp + 0x10], 0
mov edx, dword [ecx + 0x74]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x100d1b0f
mov eax, dword [eax + 8]
push eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0x1c]
push ebp
push dword [ecx + 0x78]
push ecx
call eax
add esp, 0x14
test eax, eax
je 0x100d1b2a
mov dword [esi], ebp
jmp 0x100d1b31
mov eax, dword [esp + 0x14]
or dword [esi + 4], eax
mov ecx, dword [esp + 0x18]
add esi, 0x14
sub ebx, 1
jne 0x100d1ae3
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
pop ebp
mov eax, dword [edx + 0x18]
and eax, 0xfffffffe
cmp eax, 6
jne 0x100d1d4f
mov eax, dword [edx]
test byte [eax + 0x80], 8
jne 0x100d1d4f
test ebx, ebx
je 0x100d1d4f
mov ecx, dword [edi]
mov eax, ecx
shr eax, 8
add eax, 0xffffffe0
cmp eax, 0xdf
ja case.0x100d1ba9.8213
movzx eax, byte [eax + 0x100d1d6c]
jmp dword [eax*4 + 0x100d1d58]
add ecx, 0xffffdfed
cmp ecx, 0x13
ja case.0x100d1ba9.8213
movzx eax, byte [ecx + 0x100d1e60]
jmp dword [eax*4 + 0x100d1e4c]
mov esi, 0xfe32
jmp 0x100d1d0e
mov esi, 0xfe31
jmp 0x100d1d0e
mov esi, 0xfe30
jmp 0x100d1d0e
mov esi, 0xfe19
jmp 0x100d1d0e
add ecx, 0xffffcfff
cmp ecx, 0x16
ja case.0x100d1ba9.8213
jmp dword [ecx*4 + 0x100d1e74]
mov esi, 0xfe11
jmp 0x100d1d0e
mov esi, 0xfe12
jmp 0x100d1d0e
mov esi, 0xfe3f
jmp 0x100d1d0e
mov esi, 0xfe40
jmp 0x100d1d0e
mov esi, 0xfe3d
jmp 0x100d1d0e
mov esi, 0xfe3e
jmp 0x100d1d0e
mov esi, 0xfe41
jmp 0x100d1d0e
mov esi, 0xfe42
jmp 0x100d1d0e
mov esi, 0xfe43
jmp 0x100d1d0e
mov esi, 0xfe44
jmp 0x100d1d0e
mov esi, 0xfe3b
jmp 0x100d1d0e
mov esi, 0xfe3c
jmp 0x100d1d0e
mov esi, 0xfe39
jmp 0x100d1d0e
mov esi, 0xfe3a
jmp 0x100d1d0e
mov esi, 0xfe17
jmp 0x100d1d0e
mov esi, 0xfe18
jmp 0x100d1d0e
cmp ecx, 0xfe4f
jne case.0x100d1ba9.8213
lea esi, [ecx - 0x1b]
jmp 0x100d1d0e
add ecx, 0xffff00ff
cmp ecx, 0x5c
ja case.0x100d1ba9.8213
movzx eax, byte [ecx + 0x100d1f04]
jmp dword [eax*4 + 0x100d1ed0]
mov esi, 0xfe15
jmp 0x100d1d0e
mov esi, 0xfe35
jmp 0x100d1d0e
mov esi, 0xfe36
jmp 0x100d1d0e
mov esi, 0xfe10
jmp 0x100d1d0e
mov esi, 0xfe13
jmp 0x100d1d0e
mov esi, 0xfe14
jmp 0x100d1d0e
mov esi, 0xfe16
jmp 0x100d1d0e
mov esi, 0xfe47
jmp 0x100d1d0e
mov esi, 0xfe48
jmp 0x100d1d0e
mov esi, 0xfe33
jmp 0x100d1d0e
mov esi, 0xfe37
jmp 0x100d1d0e
mov esi, 0xfe38
mov eax, dword [edx + 4]
mov dword [esp + 0x1c], 0
mov edx, dword [eax + 0x74]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x100d1d26
mov ecx, dword [ecx + 8]
push ecx
lea ecx, [esp + 0x20]
push ecx
push esi
push dword [eax + 0x78]
push eax
mov eax, dword [edx + 0x1c]
call eax
mov edx, dword [esp + 0x38]
add esp, 0x14
test eax, eax
je case.0x100d1ba9.8213
mov dword [edi], esi
add edi, 0x14
sub ebx, 1
jne 0x100d1b70
pop edi
pop esi
pop ebx
add esp, 0x14
ret