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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x70], ebp
mov dword [esi + 0x74], esp
mov dword [esi + 0x80], 0xffffffff
mov dword [esi + 0x7c], 0x10026e20
mov dword [esi + 0x2c], ecx
lea eax, [esi + 0x78]
mov dword [esi + 0x40], edx
mov dword [esi + 0x30], 0
mov ecx, dword fs:[0]
mov dword [esi + 0x78], ecx
mov dword fs:[0], eax
mov dword [esi + 0x34], 1
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
jmp 0x10026819
mov eax, dword [esi + 0x3c]
movzx edx, byte [esi + 0x30]
mov ecx, dword [esi + 0x34]
mov byte [ecx + eax], dl
inc dword [esi + 0x3c]
cmp dl, 0xd
sete al
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x40]
mov byte [esi + 7], 1
mov dword [esi + 0x80], 0
mov dword [esi + 0x18], eax
lea eax, [esi + 0x18]
push eax
lea eax, [esi + 0x44]
push eax
call fcn.10039e60
add esp, 8
movzx eax, byte [esi + 0x44]
cmp al, 2
je 0x10026888
cmp al, 1
je 0x1002694a
movzx edx, byte [esi + 0x45]
mov eax, dword [esi + 0x3c]
cmp dl, 0xa
jne 0x10026868
mov ecx, dword [esi + 0x30]
xor cl, 1
test cl, 1
je 0x1002697d
cmp eax, dword [esi + 0x38]
jne 0x10026807
mov byte [esi + 0x30], dl
mov byte [esi + 7], 1
push 1
push eax
lea eax, [esi + 0x34]
push eax
call fcn.1000f580
add esp, 0xc
jmp 0x10026800
push 1
push 0xe
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10026b00
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], 0xe
mov dword [esi + 0x20], 0
mov dword [esi + 0x80], 1
push 0xe
push 0
lea eax, [esi + 0x18]
push eax
call fcn.1000f580
add esp, 0xc
mov eax, dword [esi + 0x20]
lea ecx, [eax + 0xe]
mov dword [esi + 0x20], ecx
add eax, dword [esi + 0x18]
push 0xe
push 0x10103471
push 0xe
push eax
call fcn.1002ad30
add esp, 0x10
mov eax, dword [esi + 0x20]
movsd xmm0, qword [esi + 0x18]
mov dword [esi + 0x10], eax
movsd qword [esi + 8], xmm0
mov dword [esi + 0x20], eax
movsd qword [esi + 0x18], xmm0
push 4
push 0xc
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10026af2
mov ecx, dword [esi + 0x20]
movsd xmm0, qword [esi + 0x18]
mov byte [esi + 7], 1
mov dword [esi + 0x80], 0
mov dword [eax + 8], ecx
movsd qword [eax], xmm0
push 0x10103584
push eax
push 4
lea eax, [esi + 0x18]
push eax
call fcn.100c50d0
add esp, 0x10
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
jmp 0x10026950
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x2c]
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [esi + 0x38]
mov dword [edx], 1
test eax, eax
je 0x10026ae1
push 1
push eax
push dword [esi + 0x34]
call fcn.10017710
add esp, 0xc
jmp 0x10026ae1
test eax, eax
je 0x10026985
dec eax
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [esi + 0x34]
mov dword [esi + 0x80], 4
mov dword [esi + 0x10], eax
movsd qword [esi + 8], xmm0
mov ecx, dword [esi + 8]
push eax
push ecx
lea eax, [esi + 0x18]
push eax
call fcn.100e2e50
add esp, 0xc
cmp dword [esi + 0x18], 1
jne 0x10026ac0
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [esi + 8]
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x10]
movsd qword [esi + 0x50], xmm0
mov dword [esi + 0x58], edx
mov dword [esi + 0x20], edx
movsd qword [esi + 0x18], xmm0
mov dword [esi + 0x28], ecx
mov dword [esi + 0x24], eax
push 1
push 0x16
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10026b0e
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0x16
mov dword [esi + 0x10], 0
mov dword [esi + 0x80], 3
lea eax, [esi + 8]
push 0x16
push 0
push eax
call fcn.1000f580
add esp, 0xc
mov eax, dword [esi + 0x10]
lea ecx, [eax + 0x16]
mov dword [esi + 0x10], ecx
add eax, dword [esi + 8]
push 0x16
push 0x1010347f
push 0x16
push eax
call fcn.1002ad30
add esp, 0x10
mov eax, dword [esi + 0x10]
movsd xmm0, qword [esi + 8]
mov dword [esi + 0x68], eax
movsd qword [esi + 0x60], xmm0
mov dword [esi + 0x10], eax
movsd qword [esi + 8], xmm0
push 4
push 0xc
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10026af2
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi + 8]
mov dword [esi + 0x80], 2
mov dword [eax + 8], ecx
movsd qword [eax], xmm0
push 0x10103584
push eax
push 0xb
lea eax, [esi + 8]
push eax
call fcn.100c50d0
add esp, 0x10
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x10026aa9
push 1
push eax
push dword [esi + 0x18]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov dword [edx], 1
jmp 0x10026ae1
mov eax, dword [esi + 0x10]
movsd xmm0, qword [esi + 8]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x58], eax
movsd qword [esi + 0x50], xmm0
mov dword [ecx + 0xc], eax
movsd qword [ecx + 4], xmm0
mov dword [ecx], 0
mov eax, dword [esi + 0x78]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 4
push 0xc
call fcn.100da490
add esp, 8
ud2
push 1
push 0xe
call fcn.100da490
add esp, 8
ud2
push 1
push 0x16
call fcn.100da490
add esp, 8
ud2