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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x280
mov esi, esp
mov dword [esi + 0x268], ebp
mov dword [esi + 0x26c], esp
mov dword [esi + 0x278], 0xffffffff
mov dword [esi + 0x274], 0x100e2030
lea eax, [esi + 0x270]
mov ecx, dword fs:[0]
mov dword [esi + 0x270], ecx
mov dword fs:[0], eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100e1661
lea eax, [esi + 0x48]
mov dword [esi + 0x48], 2
mov dword [esi + 0x58], 0
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 0xd0]
add eax, 0x1e8
mov dword [esi + 8], ecx
mov dword [esi + 0x68], eax
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100e1450
mov dword [esi + 0x278], 1
push dword [ebp + 0x10]
push dword [esi + 8]
lea eax, [esi + 0x1cc]
push eax
call fcn.100b45a0
add esp, 0xc
mov eax, dword [esi + 0x1cc]
cmp eax, 2
je 0x100e16ec
test eax, eax
je 0x100e1701
mov ecx, dword [esi + 0x1d0]
mov edi, dword [esi + 0x1d4]
mov eax, dword [esi + 0x1d8]
test ecx, ecx
je 0x100e1716
mov dword [esi + 0x70], ecx
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x74], edi
mov dword [esi + 0x7c], eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100e1560
mov edi, dword [ebp + 0xc]
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
lea edx, [esi + 0x10]
mov byte [esi + 7], 0
mov dword [esi + 0x278], 2
mov eax, dword [edi + 0x21c]
mov ecx, dword [edi + 0x220]
movsd qword [esi + 0x18], xmm1
movsd qword [esi + 0x10], xmm0
push edx
push edi
push ecx
push eax
push dword [esi + 0x68]
lea eax, [esi + 0x110]
push eax
call fcn.1012a270
add esp, 0x18
movzx ebx, byte [esi + 0x110]
cmp bl, 0xa
je 0x100e1793
lea ecx, [esi + 0x114]
mov eax, dword [ecx + 0x14]
movsd xmm2, qword [ecx - 3]
movsd xmm1, qword [ecx + 5]
movsd xmm0, qword [ecx + 0xd]
mov dword [esi + 0x97], eax
movsd qword [esi + 0x90], xmm0
movsd qword [esi + 0x88], xmm1
movsd qword [esi + 0x80], xmm2
push 0x9c
lea eax, [esi + 0x12c]
push eax
lea eax, [esi + 0x1cc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp bl, 9
je 0x100e1310
jmp 0x100e1820
mov eax, dword [0x10270e60]
movzx eax, byte [eax + 8]
mov dword [esi + 0x278], 1
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100e148c
test ecx, ecx
je 0x100e131f
push dword [0x10270e60]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100e131f
movzx eax, al
push eax
mov eax, dword [0x10270e60]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100e131f
mov eax, dword [0x10270e60]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100e1a9f
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100e1a9f
lea edi, [eax + 0x20]
mov dword [esi + 0x1cc], edx
lea ebx, [esi + 0x1d0]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x28]
movsd xmm0, qword [edi]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], 1
mov dword [esi + 0x18], ecx
lea ecx, [esi + 0x1cc]
mov dword [esi + 0x110], 0x101e05c8
mov dword [esi + 0x114], 1
mov dword [esi + 0x120], 0
mov dword [esi + 0x118], 4
mov dword [esi + 0x11c], 0
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x110]
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0x10]
mov dword [esi + 0x30], 0x101dfaa0
movsd qword [ebx], xmm0
mov dword [esi + 0x1dc], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100e131f
mov eax, dword [0x10270e64]
movzx eax, byte [eax + 8]
mov dword [esi + 0x64], edi
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100e15a3
test ecx, ecx
je 0x100e1390
mov byte [esi + 7], 1
mov dword [esi + 0x278], 2
push dword [0x10270e64]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100e1390
mov ecx, dword [0x10270e64]
movzx eax, al
mov byte [esi + 7], 1
mov dword [esi + 0x278], 2
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100e1390
mov eax, dword [0x10270e64]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100e1ab5
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100e1ab5
lea edi, [eax + 0x20]
mov dword [esi + 0x110], edx
lea ebx, [esi + 0x114]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
mov edx, dword [esi + 0x64]
movsd xmm0, qword [edi]
lea edi, [esi + 0x10]
mov byte [esi + 7], 1
mov dword [esi + 0x1cc], edi
mov dword [esi + 0x1d0], 1
mov dword [esi + 0x1d4], ecx
lea ecx, [esi + 0x110]
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x14], ecx
lea ecx, [esi + 0x1cc]
mov dword [esi + 0x28], edx
mov dword [esi + 0x18], 0x101dfb2c
movsd qword [ebx], xmm0
mov dword [esi + 0x120], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100e1390
mov edi, dword [0x10270e5c]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100e1a81
movzx eax, al
push eax
push dword [edi]
call fcn.101498b0
add esp, 8
test al, al
je 0x100e12d9
mov eax, dword [edi]
mov dword [esi + 0x110], 4
mov dword [esi + 0x114], 0
lea edi, [esi + 0x40]
lea ecx, [eax + 0x1c]
mov dword [esi + 0x118], ecx
lea ecx, [esi + 0x110]
push ecx
push eax
push edi
call fcn.101495b0
add esp, 0xc
cmp dword [esi + 0x48], 2
lea eax, [esi + 0x48]
mov dword [esi + 0xc], eax
je 0x100e12ed
mov dword [esi + 0x278], 0
push edi
push eax
call fcn.1014a9a0
add esp, 8
jmp 0x100e12ed
mov eax, dword [ebp + 8]
mov byte [eax], 0xb
cmp dword [esi + 0x48], 2
jne 0x100e1a05
jmp 0x100e1a6a
mov eax, dword [ebp + 8]
mov byte [eax], 0xa
cmp dword [esi + 0x48], 2
je 0x100e1a6a
jmp 0x100e1a05
mov dword [esi + 0xa0], eax
lea eax, [esi + 0x9c]
mov dword [esi + 0x9c], edi
push eax
lea eax, [esi + 0x110]
push eax
call fcn.1012e0d0
add esp, 8
movsd xmm0, qword [esi + 0x120]
movsd xmm1, qword [esi + 0x118]
mov ecx, dword [ebp + 8]
movsd qword [esi + 0xc5], xmm0
movsd xmm0, qword [esi + 0x110]
movsd qword [esi + 0xbd], xmm1
mov byte [ecx], 9
movsd qword [esi + 0xb5], xmm0
movsd xmm1, qword [esi + 0xba]
movsd xmm0, qword [esi + 0xb2]
mov eax, dword [esi + 0xc9]
movsd qword [ecx + 9], xmm1
movsd xmm1, qword [esi + 0xc2]
jmp 0x100e1804
movsd xmm0, qword [esi + 0x124]
movsd xmm1, qword [esi + 0x114]
movsd xmm2, qword [esi + 0x11c]
mov ecx, dword [ebp + 8]
movsd qword [esi + 0xd0], xmm1
movsd qword [esi + 0xd8], xmm2
movsd qword [esi + 0xe0], xmm0
movsd qword [esi + 0x83], xmm1
movsd qword [esi + 0x93], xmm0
mov byte [ecx], 9
movsd qword [esi + 0x8b], xmm2
movsd xmm1, qword [esi + 0xd5]
movsd xmm0, qword [esi + 0xcd]
mov eax, dword [esi + 0xe4]
movsd qword [ecx + 9], xmm1
movsd xmm1, qword [esi + 0xdd]
movsd qword [ecx + 1], xmm0
movsd qword [ecx + 0x11], xmm1
mov dword [ecx + 0x18], eax
cmp dword [esi + 0x48], 2
jne 0x100e1a05
jmp 0x100e1a6a
movsd xmm1, qword [esi + 0x88]
mov byte [esi + 0x110], bl
movsd xmm0, qword [esi + 0x80]
mov eax, dword [esi + 0x97]
movsd qword [esi + 0x119], xmm1
movsd xmm1, qword [esi + 0x90]
movsd qword [esi + 0x111], xmm0
movsd qword [esi + 0x121], xmm1
mov dword [esi + 0x128], eax
push 0x9c
lea eax, [esi + 0x1cc]
push eax
lea eax, [esi + 0x12c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 2
jae 0x100e19e8
mov edi, dword [0x10270e68]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100e18cb
test ecx, ecx
je 0x100e19e8
mov dword [esi + 0x278], 3
push edi
call fcn.101c9b80
add esp, 4
mov edi, dword [0x10270e68]
test al, al
je 0x100e19e8
mov ecx, dword [edi]
movzx eax, al
mov dword [esi + 0x278], 3
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
mov eax, dword [0x10270e68]
je 0x100e19e8
mov eax, dword [eax]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x100e1acf
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esi + 8], ecx
test edx, edx
je 0x100e1acf
lea edi, [eax + 0x20]
mov dword [esi + 0xe8], edx
cmp ebx, 1
movsd xmm0, qword [edi]
movsd qword [esi + 0xec], xmm0
mov ecx, dword [edi + 8]
mov dword [esi + 0x10], 0x101e05f8
mov dword [esi + 0x14], 1
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], 4
mov dword [esi + 0x1c], 0
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf8], 0
je 0x100e1ae5
mov ecx, dword [edi + 8]
mov dword [esi + 0x108], ecx
lea ecx, [esi + 0xe8]
movsd xmm0, qword [edi]
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x10]
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0xfc]
mov dword [esi + 0x30], 0x101dfaa0
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0x6c]
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x3c], 0x101e0600
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0xa8], 2
movsd qword [esi + 0x100], xmm0
mov dword [esi + 0xfc], edx
mov dword [esi + 0x10c], 1
mov dword [esi + 0xac], ecx
lea ecx, [esi + 0x110]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0xa4]
push ecx
push eax
call fcn.1014a4e0
add esp, 8
push 0xb8
lea eax, [esi + 0x110]
push eax
push dword [ebp + 8]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esi + 0x48], 2
je 0x100e1a6a
lea eax, [esi + 0x40]
mov dword [esi + 0x278], 0
push eax
push dword [esi + 0xc]
call fcn.1014a9d0
add esp, 8
mov eax, dword [esi + 0x48]
cmp eax, 2
je 0x100e1a6a
mov ecx, dword [esi + 0x44]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x278], 4
push ecx
push eax
push dword [esi + 0xc]
call fcn.1014aa00
add esp, 0xc
cmp dword [esi + 8], 0
je 0x100e1a6a
mov eax, dword [esi + 0x4c]
lock dec dword [eax]
jne 0x100e1a6a
lea eax, [esi + 0x4c]
mov dword [esi + 0x278], 0xffffffff
push eax
call fcn.100077c0
add esp, 4
mov eax, dword [esi + 0x270]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test ecx, ecx
je 0x100e12d9
push edi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100e167a
jmp 0x100e12d9
push 0x101e05b4
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100e1af9
mov byte [esi + 7], 1
push 0x101e05d0
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100e1af9
push 0x101e05e0
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100e1af9
push 0x101e05e0
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
ud2