Function at 0x100e2db0
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], 0x100e41a0
lea eax, [esi + 0x270]
mov ecx, dword fs:[0]
mov dword [esi + 0x270], ecx
mov dword fs:[0], eax
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x100e3176
lea eax, [esi + 0x48]
mov dword [esi + 0x48], 2
mov dword [esi + 0x58], 0
mov dword [esi + 8], eax
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 0xd0]
add eax, 0x1e8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x68], eax
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x100e2f80
mov dword [esi + 0x278], 1
push dword [ebp + 0x10]
push dword [esi + 0xc]
lea eax, [esi + 0x1cc]
push eax
call fcn.100b0670
add esp, 0xc
mov eax, dword [esi + 0x1cc]
cmp eax, 2
je 0x100e3201
test eax, eax
je 0x100e3216
mov ecx, dword [esi + 0x1d0]
mov edi, dword [esi + 0x1d4]
mov eax, dword [esi + 0x1d8]
test ecx, ecx
je 0x100e322b
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 [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x100e3080
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.10117380
add esp, 0x18
movzx ebx, byte [esi + 0x110]
cmp bl, 0xa
je 0x100e32a8
lea ecx, [esi + 0x111]
mov eax, dword [ecx + 0x17]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx + 0x10]
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 0x100e2e40
jmp 0x100e3335
mov eax, dword [0x1026f87c]
movzx eax, byte [eax + 8]
mov dword [esi + 0x278], 1
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100e2fbc
test ecx, ecx
je 0x100e2e4f
push dword [0x1026f87c]
call fcn.101c84c0
add esp, 4
test al, al
je 0x100e2e4f
movzx eax, al
push eax
mov eax, dword [0x1026f87c]
push dword [eax]
call fcn.10147240
add esp, 8
test al, al
je 0x100e2e4f
mov eax, dword [0x1026f87c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x100e35a4
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x28]
mov dword [esi + 0x110], 0x101dfda4
mov dword [esi + 0x114], 1
mov dword [esi + 0x120], 0
mov dword [esi + 0x118], 4
mov dword [esi + 0x11c], 0
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 1
mov dword [esi + 0x1cc], edx
mov dword [esi + 0x1d0], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x1d4], xmm0
mov dword [esi + 0x1dc], 0
mov dword [esi + 0x18], ecx
lea ecx, [esi + 0x1cc]
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x110]
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0x10]
mov dword [esi + 0x30], 0x101df85c
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x100e2e4f
mov eax, dword [0x1026f880]
movzx eax, byte [eax + 8]
mov dword [esi + 0x64], edi
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100e30c3
test ecx, ecx
je 0x100e2ec0
mov byte [esi + 7], 1
mov dword [esi + 0x278], 2
push dword [0x1026f880]
call fcn.101c84c0
add esp, 4
test al, al
je 0x100e2ec0
mov ecx, dword [0x1026f880]
movzx eax, al
mov byte [esi + 7], 1
mov dword [esi + 0x278], 2
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10147240
add esp, 8
mov edi, dword [esi + 0x64]
test al, al
je 0x100e2ec0
mov eax, dword [0x1026f880]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x100e35ba
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x28], edi
lea edi, [esi + 0x10]
mov byte [esi + 7], 1
mov dword [esi + 0x1cc], edi
mov dword [esi + 0x1d0], 1
mov dword [esi + 0x110], edx
mov dword [esi + 0x114], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x118], xmm0
mov dword [esi + 0x120], 0
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 + 0x18], 0x101dfdbc
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x100e2ec0
mov edi, dword [0x1026f878]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100e3586
movzx eax, al
push eax
push dword [edi]
call fcn.10147240
add esp, 8
test al, al
je 0x100e2e09
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.10146f30
add esp, 0xc
cmp dword [esi + 0x48], 2
lea eax, [esi + 0x48]
mov dword [esi + 8], eax
je 0x100e2e1d
mov dword [esi + 0x278], 0
push edi
push eax
call fcn.10148310
add esp, 8
jmp 0x100e2e1d
mov eax, dword [ebp + 8]
mov byte [eax], 0xb
cmp dword [esi + 0x48], 2
jne 0x100e350a
jmp 0x100e356f
mov eax, dword [ebp + 8]
mov byte [eax], 0xa
cmp dword [esi + 0x48], 2
je 0x100e356f
jmp 0x100e350a
mov dword [esi + 0xa0], eax
lea eax, [esi + 0x9c]
mov dword [esi + 0x9c], edi
push eax
lea eax, [esi + 0x110]
push eax
call fcn.1011b0d0
add esp, 8
movsd xmm0, qword [esi + 0x120]
movsd xmm1, qword [esi + 0x118]
mov ecx, dword [ebp + 8]
movsd qword [esi + 0xed], xmm0
movsd xmm0, qword [esi + 0x110]
movsd qword [esi + 0xe5], xmm1
mov byte [ecx], 9
movsd qword [esi + 0xdd], xmm0
movsd xmm1, qword [esi + 0xe2]
movsd xmm0, qword [esi + 0xda]
mov eax, dword [esi + 0xf1]
movsd qword [ecx + 9], xmm1
movsd xmm1, qword [esi + 0xea]
jmp 0x100e3319
movsd xmm0, qword [esi + 0x124]
movsd xmm1, qword [esi + 0x114]
movsd xmm2, qword [esi + 0x11c]
mov ecx, dword [ebp + 8]
movsd qword [esi + 0xf8], xmm1
movsd qword [esi + 0x100], xmm2
movsd qword [esi + 0x108], xmm0
movsd qword [esi + 0x83], xmm1
movsd qword [esi + 0x93], xmm0
mov byte [ecx], 9
movsd qword [esi + 0x8b], xmm2
movsd xmm1, qword [esi + 0xfd]
movsd xmm0, qword [esi + 0xf5]
mov eax, dword [esi + 0x10c]
movsd qword [ecx + 9], xmm1
movsd xmm1, qword [esi + 0x105]
movsd qword [ecx + 1], xmm0
movsd qword [ecx + 0x11], xmm1
mov dword [ecx + 0x18], eax
cmp dword [esi + 0x48], 2
jne 0x100e350a
jmp 0x100e356f
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 [0x1027032c]
mov eax, dword [eax]
cmp eax, 2
jae 0x100e34ed
mov edi, dword [0x1026f884]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100e33e0
test ecx, ecx
je 0x100e34ed
mov dword [esi + 0x278], 3
push edi
call fcn.101c84c0
add esp, 4
mov edi, dword [0x1026f884]
test al, al
je 0x100e34ed
mov ecx, dword [edi]
movzx eax, al
mov dword [esi + 0x278], 3
push eax
push ecx
call fcn.10147240
add esp, 8
test al, al
mov eax, dword [0x1026f884]
je 0x100e34ed
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x100e35d4
mov ebx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
cmp ecx, 1
mov dword [esi + 0x10], 0x101dfde4
mov dword [esi + 0x14], 1
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], 4
mov dword [esi + 0x1c], 0
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], edx
mov dword [esi + 0xbc], edi
mov dword [esi + 0xc0], 0
je 0x100e35ea
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ecx
lea ecx, [esi + 0xb0]
mov dword [esi + 0xcc], edx
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], 1
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x10]
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0xc4]
mov dword [esi + 0x30], 0x101df85c
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0x6c]
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x28]
mov dword [esi + 0x3c], 0x101dfdec
mov dword [esi + 0xa4], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0xa8], 2
mov dword [esi + 0xac], ecx
lea ecx, [esi + 0x110]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0xa4]
push ecx
push eax
call fcn.10147e50
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 0x100e356f
lea eax, [esi + 0x40]
mov dword [esi + 0x278], 0
push eax
push dword [esi + 8]
call fcn.10148340
add esp, 8
mov eax, dword [esi + 0x48]
cmp eax, 2
je 0x100e356f
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x278], 4
push ecx
push eax
push dword [esi + 8]
call fcn.10148370
add esp, 0xc
cmp dword [esi + 0xc], 0
je 0x100e356f
mov eax, dword [esi + 0x4c]
lock dec dword [eax]
jne 0x100e356f
lea eax, [esi + 0x4c]
mov dword [esi + 0x278], 0xffffffff
push eax
call fcn.100067e0
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 0x100e2e09
push edi
call fcn.101c84c0
add esp, 4
test al, al
jne 0x100e318f
jmp 0x100e2e09
push 0x101dfd90
push 0x22
push 0x101df714
call fcn.101cb830
add esp, 0xc
jmp 0x100e35fe
mov byte [esi + 7], 1
push 0x101dfdac
push 0x22
push 0x101df714
call fcn.101cb830
add esp, 0xc
jmp 0x100e35fe
push 0x101dfdcc
push 0x22
push 0x101df714
call fcn.101cb830
add esp, 0xc
jmp 0x100e35fe
push 0x101dfdcc
push 0x22
push 0x101df714
call fcn.101cb830
add esp, 0xc
ud2