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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x12c
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0xf4], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x114], 0
mov dword [esp + 0xf8], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0xfc], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x100], eax
movzx eax, word [ecx + 0x10]
mov word [esp + 0x104], ax
movzx eax, byte [ecx + 0x12]
mov ecx, 0x14
mov byte [esp + 0x106], al
lea eax, [esp + 0x4c]
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x28]
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp + eax + 0xd4], 0
add eax, 4
cmp eax, 0x20
jb 0xd1019d
lea eax, [esp + 0x9c]
mov ecx, 0xe
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, edx
mov dword [esp + 0x2c], 0
rep stosd dword es:[edi], eax
mov eax, dword [edx + 0xffc]
mov dword [esp + 0x108], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x34], eax
mov eax, 1
jmp 0xd1021c
add dword [esp + eax*4 + 0xd4], ebx
add eax, 1
add dword [esp + 0x30], ebx
sub esi, 4
cmp eax, 0x400
je 0xd102d9
mov ebp, dword [edx + eax*4 + 0xffc]
mov edi, dword [esi + 0xff8]
add dword [esp + 0x2c], edi
add ecx, ebp
cmp eax, 7
lea ebx, [ebp + edi]
jle 0xd10200
mov edi, eax
sar edi, 9
add dword [esp + edi*4 + 0x94], ebx
mov edi, eax
sar edi, 8
and edi, 1
add edi, 0x10
add dword [esp + edi*4 + 0x4c], ebx
mov edi, eax
sar edi, 7
and edi, 1
add edi, 0xe
add dword [esp + edi*4 + 0x4c], ebx
mov edi, eax
sar edi, 6
and edi, 1
add edi, 0xc
add dword [esp + edi*4 + 0x4c], ebx
mov edi, eax
sar edi, 5
and edi, 1
add edi, 0xa
add dword [esp + edi*4 + 0x4c], ebx
mov edi, eax
sar edi, 4
and edi, 1
add edi, 8
add dword [esp + edi*4 + 0x4c], ebx
mov edi, eax
sar edi, 3
and edi, 1
add edi, 6
add dword [esp + edi*4 + 0x4c], ebx
mov edi, eax
sar edi, 2
and edi, 1
add edi, 4
add dword [esp + edi*4 + 0x4c], ebx
mov edi, eax
sar edi, 1
and edi, 1
add dword [esp + 0x34], ebx
add edi, 2
add dword [esp + edi*4 + 0x4c], ebx
mov edi, eax
and edi, 1
add eax, 1
add dword [esp + edi*4 + 0x4c], ebx
sub esi, 4
cmp eax, 0x400
jne 0xd1021c
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0x34]
mov ebx, eax
mov dword [esp + 0x108], eax
add ebx, edx
mov dword [esp + 0x10c], edx
je 0xd10329
shl eax, 8
xor edx, edx
sub eax, dword [esp + 0x30]
div ebx
mov ebx, eax
mov eax, 1
and ebx, 0xfe
cmovne eax, ebx
mov byte [esp + 0xf4], al
mov ebx, dword [esp + 0x2c]
add ebx, ecx
je 0xd10353
mov eax, ecx
xor edx, edx
shl eax, 8
sub eax, ecx
div ebx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xf5], al
lea eax, [esp + 0xd4]
mov dword [esp + 0x14], eax
lea edx, [esp + 0x9c]
lea eax, [esp + 0x119]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0x100
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x12815a0
mov dword [esp + 4], 0x1a97660
mov dword [esp], 8
call fcn.00d0f910
mov ebx, dword [esp + 0x9c]
mov ecx, ebx
add ecx, dword [esp + 0xa0]
je 0xd103d4
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xf6], al
mov ebx, dword [esp + 0xa4]
mov ecx, ebx
add ecx, dword [esp + 0xa8]
je 0xd10408
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xf7], al
mov ebx, dword [esp + 0xac]
mov ecx, ebx
add ecx, dword [esp + 0xb0]
je 0xd1043c
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xf8], al
mov ebx, dword [esp + 0xb4]
mov ecx, ebx
add ecx, dword [esp + 0xb8]
je 0xd10470
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xf9], al
mov ebx, dword [esp + 0xbc]
mov ecx, ebx
add ecx, dword [esp + 0xc0]
je 0xd104a4
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xfa], al
mov ebx, dword [esp + 0xc4]
mov ecx, ebx
add ecx, dword [esp + 0xc8]
je 0xd104d8
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xfb], al
mov ebx, dword [esp + 0xcc]
mov ecx, ebx
add ecx, dword [esp + 0xd0]
je 0xd1050c
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xfc], al
mov ebx, dword [esp + 0x4c]
mov ecx, ebx
add ecx, dword [esp + 0x50]
je 0xd1053a
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xfd], al
mov ebx, dword [esp + 0x54]
mov ecx, ebx
add ecx, dword [esp + 0x58]
je 0xd10568
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xfe], al
mov ebx, dword [esp + 0x5c]
mov ecx, ebx
add ecx, dword [esp + 0x60]
je 0xd10596
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0xff], al
mov ebx, dword [esp + 0x64]
mov ecx, ebx
add ecx, dword [esp + 0x68]
je 0xd105c4
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0x100], al
mov ebx, dword [esp + 0x6c]
mov ecx, ebx
add ecx, dword [esp + 0x70]
je 0xd105f2
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0x101], al
mov ebx, dword [esp + 0x74]
mov ecx, ebx
add ecx, dword [esp + 0x78]
je 0xd10620
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0x102], al
mov ebx, dword [esp + 0x7c]
mov ecx, ebx
add ecx, dword [esp + 0x80]
je 0xd10651
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0x103], al
mov ebx, dword [esp + 0x84]
mov ecx, ebx
add ecx, dword [esp + 0x88]
je 0xd10685
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0x104], al
mov ebx, dword [esp + 0x8c]
mov ecx, ebx
add ecx, dword [esp + 0x90]
je 0xd106b9
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0x105], al
mov ebx, dword [esp + 0x94]
mov ecx, ebx
add ecx, dword [esp + 0x98]
je 0xd106ed
mov eax, ebx
xor edx, edx
shl eax, 8
sub eax, ebx
div ecx
mov ecx, eax
mov eax, 1
and ecx, 0xfe
cmovne eax, ecx
mov byte [esp + 0x106], al
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx]
lea edx, [esp + 0x108]
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 1]
lea edx, [esp + 0x110]
add ecx, 1
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xf5]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 2]
lea edx, [esp + 0x9c]
add ecx, 2
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xf6]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 3]
lea edx, [esp + 0xa4]
add ecx, 3
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xf7]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 4]
lea edx, [esp + 0xac]
add ecx, 4
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 5]
lea edx, [esp + 0xb4]
add ecx, 5
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xf9]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 6]
lea edx, [esp + 0xbc]
add ecx, 6
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xfa]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 7]
lea edx, [esp + 0xc4]
add ecx, 7
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xfb]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 8]
lea edx, [esp + 0xcc]
add ecx, 8
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xfc]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 9]
lea edx, [esp + 0x4c]
add ecx, 9
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xfd]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0xa]
lea edx, [esp + 0x54]
add ecx, 0xa
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xfe]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0xb]
lea edx, [esp + 0x5c]
add ecx, 0xb
mov dword [esp + 4], eax
movzx eax, byte [esp + 0xff]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0xc]
lea edx, [esp + 0x64]
add ecx, 0xc
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x100]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0xd]
lea edx, [esp + 0x6c]
add ecx, 0xd
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x101]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0xe]
lea edx, [esp + 0x74]
add ecx, 0xe
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x102]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0xf]
lea edx, [esp + 0x7c]
add ecx, 0xf
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x103]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0x10]
lea edx, [esp + 0x84]
add ecx, 0x10
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x104]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0x11]
lea edx, [esp + 0x8c]
add ecx, 0x11
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x105]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0x12]
lea edx, [esp + 0x94]
add ecx, 0x12
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x106]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00d0ffe0
add esp, 0x12c
pop ebx
pop esi
pop edi
pop ebp
ret