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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0xa8], ebp
mov dword [esi + 0xac], esp
mov dword [esi + 0xb8], 0xffffffff
mov dword [esi + 0xb4], 0x100e1f00
mov dword [esi + 0x4c], ecx
lea eax, [esi + 0xb0]
mov ebx, edx
mov ecx, dword fs:[0]
mov dword [esi + 0xb0], ecx
mov dword fs:[0], eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
mov dword [esi], edx
test eax, eax
je 0x100d82cc
lea eax, [esi + 0x70]
mov dword [esi + 0x70], 2
mov dword [esi + 0x80], 0
mov dword [esi + 8], eax
lea ecx, [ebx + 0x80]
lea edx, [ebx + 0x88]
lea eax, [ebx + 0x70]
mov dword [esi + 0x30], ecx
lea ecx, [ebx + 0xa8]
mov dword [esi + 0x88], edx
lea edx, [ebx + 0xd0]
mov dword [esi + 4], eax
mov dword [esi + 0xc], ecx
lea ecx, [ebx + 0x74]
mov dword [esi + 0x8c], edx
mov dword [esi + 0x34], ecx
jmp 0x100d7e76
mov eax, dword [ebx + 0x74]
mov edx, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x78]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xb8], 2
push edx
push ecx
push dword [esi + 0x30]
call eax
mov ebx, dword [esi]
add esp, 0xc
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x34]
movsd xmm0, qword [esi + 0x38]
movsd xmm1, qword [esi + 0x40]
mov dword [eax], 3
mov dword [ecx + 0x10], edx
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [esi + 4]
mov edx, dword [eax]
lea eax, [edx - 3]
cmp eax, 1
ja 0x100d7ef0
cmp dword [ebx + 0xbc], 0
jne 0x100d7f80
mov eax, dword [ebx + 0xb8]
cmp dword [ebx + 0xac], eax
jbe 0x100d7f80
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100d811e
mov dword [esi + 0xb8], 1
push dword [esi + 0xc]
push dword [ebp + 8]
push dword [esi + 0x8c]
lea eax, [esi + 0x10]
push eax
call fcn.1003daf0
add esp, 0x10
movzx eax, byte [esi + 0x10]
cmp eax, 4
jne 0x100d8205
mov ebx, dword [esi]
jmp 0x100d7e76
test edx, edx
je 0x100d7f16
xor eax, eax
cmp edx, 1
jne 0x100d7f19
mov ecx, dword [esi + 0x30]
cmp dword [ecx + 4], 0
jne 0x100d7f19
mov eax, dword [ebx + 0x7c]
mov ecx, dword [esi + 0x30]
sub eax, dword [ecx]
mov ecx, 0
cmovb eax, ecx
jmp 0x100d7f19
mov eax, dword [ebx + 0x7c]
mov ecx, dword [esi + 0x88]
mov ecx, dword [ecx]
cmp eax, ecx
cmovb ecx, eax
test ecx, ecx
je 0x100d7f80
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100d8055
mov eax, dword [esi + 0xc]
mov dword [esi + 0xb8], 1
mov dword [esi + 0x38], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x3c], eax
lea eax, [esi + 0x38]
push eax
push dword [ebp + 8]
push dword [esi + 0x8c]
lea eax, [esi + 0x10]
push eax
call fcn.1003d2e0
add esp, 0x10
movzx eax, byte [esi + 0x10]
cmp eax, 4
jne 0x100d8205
mov ebx, dword [esi]
jmp 0x100d7e76
cmp edx, 3
mov dword [ebx + 0xbc], 0
mov dword [ebx + 0xb8], 0
mov dword [ebx + 0xac], 0
mov dword [ebx + 0x70], 4
jne 0x100d8223
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xb8], 1
mov eax, dword [ecx + 0x10]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x60], eax
mov eax, dword [ebx + 0xc0]
mov dword [esi + 0x10], ecx
movsd qword [esi + 0x58], xmm1
movsd qword [esi + 0x50], xmm0
add eax, 9
mov dword [esi + 0x14], eax
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 0x50]
push eax
lea eax, [esi + 0x38]
push eax
call fcn.1011b3a0
add esp, 0xc
cmp dword [esi + 0x38], 0
mov ebx, dword [esi]
je 0x100d7e76
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 4
je 0x100d7e51
cmp eax, 3
je 0x100d7e2f
cmp eax, 1
je 0x100d81e7
test eax, eax
jne 0x100d7e51
mov eax, dword [ebx + 0x74]
mov edx, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x78]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xb8], 2
push edx
push ecx
push dword [esi + 0x30]
call eax
mov ebx, dword [esi]
add esp, 0xc
jmp 0x100d7e51
mov eax, dword [0x10270f78]
movzx eax, byte [eax + 8]
mov dword [esi + 0xb8], 1
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100d8091
test ecx, ecx
je 0x100d7f39
push dword [0x10270f78]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100d7f39
movzx eax, al
push eax
mov eax, dword [0x10270f78]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100d7f39
mov eax, dword [0x10270f78]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100d8628
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100d8628
lea edi, [eax + 0x20]
mov dword [esi + 0x10], edx
lea ebx, [esi + 0x14]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x50]
movsd xmm0, qword [edi]
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], 1
mov dword [esi + 0x40], ecx
lea ecx, [esi + 0x10]
mov dword [esi + 0x50], ecx
lea ecx, [esi + 0x38]
mov dword [esi + 0x54], 0x101dfbf0
mov dword [esi + 0x58], 0x101dfbf4
movsd qword [ebx], xmm0
mov dword [esi + 0x20], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100d7f39
mov eax, dword [0x10270f7c]
movzx eax, byte [eax + 8]
mov dword [esi + 0xb8], 1
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100d815a
test ecx, ecx
je 0x100d7eb1
push dword [0x10270f7c]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100d7eb1
movzx eax, al
push eax
mov eax, dword [0x10270f7c]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100d7eb1
mov eax, dword [0x10270f7c]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100d863e
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100d863e
lea edi, [eax + 0x20]
mov dword [esi + 0x10], edx
lea ebx, [esi + 0x14]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x50]
movsd xmm0, qword [edi]
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], 1
mov dword [esi + 0x40], ecx
lea ecx, [esi + 0x10]
mov dword [esi + 0x50], ecx
lea ecx, [esi + 0x38]
mov dword [esi + 0x54], 0x101dfc14
mov dword [esi + 0x58], 0x101dfbf4
movsd qword [ebx], xmm0
mov dword [esi + 0x20], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100d7eb1
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x100d7e51
push 1
push eax
push dword [ebx + 0x78]
call fcn.10013460
add esp, 0xc
jmp 0x100d7e51
mov edx, dword [esi + 0x4c]
cmp eax, 5
jne 0x100d834d
mov byte [edx], 5
cmp dword [esi + 0x70], 2
jne 0x100d85af
jmp 0x100d8614
cmp edx, 4
je 0x100d8400
mov ecx, dword [esi + 0x34]
mov dword [esi + 4], edx
mov eax, dword [ecx + 0x10]
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x88]
movsd qword [esi + 0x98], xmm1
movsd qword [esi + 0x90], xmm0
movsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [eax + 8]
mov eax, dword [ebx + 0x38]
movsd qword [esi + 0x28], xmm0
movsd qword [esi + 0x10], xmm2
cmp eax, 3
movsd qword [esi + 0x18], xmm1
je 0x100d83ad
cmp eax, 1
je 0x100d8394
test eax, eax
jne 0x100d83ad
mov edi, dword [esi]
lea eax, [edi + 0x3c]
mov ecx, dword [edi + 0x40]
lea edx, [edi + 0x48]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x3c]
mov edi, dword [edi + 0x44]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xb8], 3
push edi
push ecx
push edx
call eax
add esp, 0xc
jmp 0x100d83ad
mov edi, dword [0x10270f74]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100d8376
movzx eax, al
push eax
push dword [edi]
call fcn.101498b0
add esp, 8
test al, al
je 0x100d7de0
mov eax, dword [edi]
mov dword [esi + 0x10], 4
mov dword [esi + 0x14], 0
lea edi, [esi + 0x68]
lea ecx, [eax + 0x1c]
mov dword [esi + 0x18], ecx
lea ecx, [esi + 0x10]
push ecx
push eax
push edi
call fcn.101495b0
add esp, 0xc
cmp dword [esi + 0x70], 2
lea eax, [esi + 0x70]
mov dword [esi + 8], eax
je 0x100d7df7
mov dword [esi + 0xb8], 0
push edi
push eax
call fcn.1014a9a0
mov ebx, dword [esi]
add esp, 8
jmp 0x100d7df7
lea edi, [esi + 0x14]
movzx ecx, word [edi - 3]
mov word [edx + 1], cx
movzx ecx, byte [edi - 1]
mov byte [edx + 3], cl
mov ecx, dword [esi + 0x14]
mov byte [edx], al
mov dword [edx + 4], ecx
cmp dword [esi + 0x70], 2
jne 0x100d85af
jmp 0x100d8614
test ecx, ecx
je 0x100d7de0
push edi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100d82e5
jmp 0x100d7de0
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x100d83ad
push 1
push eax
mov eax, dword [esi]
push dword [eax + 0x40]
call fcn.10013460
add esp, 0xc
mov ebx, dword [esi]
mov eax, dword [esi + 4]
movsd xmm1, qword [esi + 0x98]
movsd xmm0, qword [esi + 0x90]
movsd xmm3, qword [esi + 0x10]
movsd xmm2, qword [esi + 0x20]
mov dword [ebx + 0x38], eax
movsd qword [ebx + 0x44], xmm1
mov eax, dword [esi + 0xa0]
movsd xmm1, qword [esi + 0x18]
movsd qword [ebx + 0x3c], xmm0
mov dword [ebx + 0x4c], eax
movsd qword [ebx + 0x58], xmm1
movsd xmm1, qword [esi + 0x28]
movsd qword [ebx + 0x50], xmm3
movsd qword [ebx + 0x60], xmm2
movsd qword [ebx + 0x68], xmm1
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100d84a3
mov eax, dword [ebx + 0xd0]
mov ecx, dword [ebx + 0xd4]
mov dword [esi + 0xb8], 1
push dword [ebp + 8]
push eax
lea eax, [esi + 0x10]
push eax
call dword [ecx + 0x14]
add esp, 0xc
movzx eax, byte [esi + 0x10]
mov edi, dword [esi + 0x4c]
cmp eax, 5
je 0x100d85a7
cmp eax, 4
jne 0x100d859b
cmp dword [esi + 0x70], 2
mov byte [edi], 4
je 0x100d8614
lea eax, [esi + 0x68]
mov dword [esi + 0xb8], 0
push eax
push dword [esi + 8]
call fcn.1014a9d0
add esp, 8
mov eax, dword [esi + 0x70]
cmp eax, 2
je 0x100d8614
mov ecx, dword [esi + 0x6c]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0xb8], 4
push ecx
push eax
push dword [esi + 8]
call fcn.1014aa00
add esp, 0xc
jmp 0x100d85f0
mov edi, dword [0x10270f80]
movzx eax, byte [edi + 8]
mov dword [esi + 0xb8], 1
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100d84e3
test ecx, ecx
je 0x100d840f
push edi
call fcn.101c9b80
add esp, 4
mov ebx, dword [esi]
mov edi, dword [0x10270f80]
test al, al
je 0x100d840f
movzx eax, al
push eax
push dword [edi]
call fcn.101498b0
add esp, 8
test al, al
mov ebx, dword [esi]
mov eax, dword [0x10270f80]
je 0x100d840f
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100d8654
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100d8654
mov dword [esi + 0x38], edx
lea edx, [eax + 0x20]
lea edi, [esi + 0x90]
lea ebx, [esi + 0x38]
movsd xmm0, qword [edx]
movsd qword [esi + 0x3c], xmm0
mov edx, dword [edx + 8]
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 1
mov dword [esi + 0x58], ecx
lea ecx, [esi + 0x10]
mov dword [esi + 0x90], ebx
mov dword [esi + 0x10], 0x101dfc38
mov dword [esi + 0x14], 1
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], 4
mov dword [esi + 0x1c], 0
mov dword [esi + 0x94], ecx
lea ecx, [esi + 0x50]
mov dword [esi + 0x98], 0x101dfaa0
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov ebx, dword [esi]
jmp 0x100d840f
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x11]
mov dword [edi + 4], edx
mov dword [edi + 1], ecx
mov byte [edi], al
cmp dword [esi + 0x70], 2
je 0x100d8614
lea eax, [esi + 0x68]
mov dword [esi + 0xb8], 0
push eax
push dword [esi + 8]
call fcn.1014a9d0
add esp, 8
mov eax, dword [esi + 0x70]
cmp eax, 2
je 0x100d8614
mov ecx, dword [esi + 0x6c]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0xb8], 5
push ecx
push eax
push dword [esi + 8]
call fcn.1014aa00
add esp, 0xc
cmp dword [esi + 4], 0
je 0x100d8614
mov eax, dword [esi + 0x74]
lock dec dword [eax]
jne 0x100d8614
lea eax, [esi + 0x74]
mov dword [esi + 0xb8], 0xffffffff
push eax
call fcn.100077c0
add esp, 4
mov eax, dword [esi + 0xb0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x101dfbe0
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100d8668
push 0x101dfc04
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100d8668
push 0x101dfc18
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
ud2