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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x37c
mov eax, dword [0x105be7d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, edx
mov dword [ebp - 0x370], 0
push esi
mov eax, ecx
push edi
mov esi, dword [ebx + 0x24c0]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x368], eax
mov edx, dword [esi + 0x24]
mov dword [ebp - 0x358], edi
call fcn.102062e0
lea ecx, [ebp - 0x370]
mov edx, eax
push ecx
push esi
call fcn.102485e0
movss xmm0, dword [ebx + 0x2470]
mov esi, eax
mov ecx, dword [ebx + 0x2464]
lea eax, [ebx + 0x2480]
movss dword [ebp - 0x348], xmm0
add esp, 8
movss xmm0, dword [ebx + 0x2474]
mov dword [ebp - 0x350], ecx
mov ecx, dword [ebx + 0x2468]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebx + 0x2478]
mov dword [ebp - 0x340], ecx
mov ecx, dword [ebx + 0x246c]
mov dword [ebp - 0x35c], eax
lea eax, [ebx + 0x24a0]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebx + 0x247c]
mov ebx, dword [ebp - 0x32c]
add ebx, 0xc
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 0x374], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x31c], esi
mov ecx, dword [ebx]
movss dword [ebp - 0x354], xmm0
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x328], 0
call fcn.101df6d0
test eax, eax
je 0x1022e3e7
mov edx, dword [ebx]
push 0
mov eax, dword [edx]
mov ecx, eax
shl ecx, 4
add edx, 8
add eax, ecx
lea eax, [edx + eax*4]
push eax
call sub.MSVCR120.dll__setjmp3
mov ebx, dword [ebp - 0x368]
add esp, 8
add ebx, 0xc
mov dword [ebp - 0x360], ebx
mov esi, dword [ebx]
mov edx, dword [esi]
shl edx, 4
add edx, dword [esi]
mov dword [esi + edx*4 + 4], eax
test eax, eax
jne 0x1022e3e1
lea esp, [esp]
mov esi, dword [ebp - 0x31c]
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x20]
jne 0x1022dda6
cmp dword [esi + 0xc], 0
jne 0x1022dd93
mov eax, dword [esi + 0x28]
push 1
push esi
call eax
add esp, 8
cmp eax, 0xffffffff
je 0x1022dd87
dec dword [esi + 0x1c]
xor ecx, ecx
cmp eax, 0xffffffff
sete cl
test ecx, ecx
je 0x1022dda6
cmp dword [esi + 0x14], 0
je 0x1022dd9f
cmp dword [esi + 0x18], 0xffffffff
jne 0x1022dda6
mov eax, 1
jmp 0x1022dda8
xor eax, eax
test eax, eax
jne 0x1022e3d9
mov eax, dword [ebp - 0x33c]
lea ecx, [ebp - 0x108]
mov edx, dword [ebp - 0x350]
lea ebx, [ebp - 0x208]
shl eax, 7
add ecx, eax
add ebx, eax
mov dword [ebp - 0x30c], ecx
mov ecx, esi
mov dword [ebp - 0x32c], ebx
call fcn.101e3d50
mov dword [ebp - 0x338], eax
test eax, eax
jne 0x1022ddf6
xor edi, edi
mov dword [ebp - 0x324], edi
jmp 0x1022de05
mov edi, 4
mov dword [ebp - 0x324], 2
cmp edi, 0x10
jge 0x1022df82
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x348]
movd xmm1, dword [ebp - 0x340]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x318], xmm1
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [0x10588b68]
call fcn.10229910
movss xmm1, dword [0x10588970]
mov ecx, esi
subss xmm0, xmm1
mov edx, dword [ebp - 0x340]
divss xmm1, xmm0
movss dword [ebp - 0x320], xmm1
call fcn.101e3d50
movss xmm1, dword [ebp - 0x318]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10589080]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x320]
addss xmm0, dword [ebp - 0x348]
movss dword [ebx + edi*8], xmm0
movss xmm0, dword [0x10588b68]
call fcn.10229910
movss xmm1, dword [0x10588970]
mov ecx, esi
subss xmm0, xmm1
mov edx, dword [ebp - 0x340]
divss xmm1, xmm0
movss dword [ebp - 0x320], xmm1
call fcn.101e3d50
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10589080]
mov eax, dword [ebp + 8]
movss xmm1, dword [eax]
cvtpd2ps xmm3, xmm0
movss xmm0, dword [eax + 8]
mulss xmm3, dword [ebp - 0x334]
mulss xmm3, dword [ebp - 0x320]
addss xmm3, dword [ebp - 0x344]
movss dword [ebx + edi*8 + 4], xmm3
movss xmm2, dword [ebx + edi*8]
mulss xmm1, xmm2
mulss xmm0, xmm3
addss xmm1, xmm0
addss xmm1, dword [eax + 0x10]
movss dword [ebx + edi*8], xmm1
movss xmm1, xmm3
mulss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 4]
mulss xmm0, xmm2
addss xmm1, xmm0
addss xmm1, dword [eax + 0x14]
movss dword [ebx + edi*8 + 4], xmm1
inc edi
movss xmm1, dword [ebp - 0x318]
cmp edi, 0x10
jl 0x1022de51
mov edx, dword [ebp - 0x324]
cmp edx, 4
jge 0x1022e0ce
mov eax, edx
mov ecx, 4
shl eax, 5
add eax, dword [ebp - 0x30c]
sub ecx, edx
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x318], ecx
test edx, edx
jle 0x1022e0ac
movd xmm1, dword [ebp - 0x34c]
mov edi, eax
mov eax, dword [ebp - 0x35c]
mov ebx, edx
mov esi, dword [ebp - 0x374]
sub eax, esi
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x364], eax
movss dword [ebp - 0x36c], xmm1
jmp 0x1022dff0
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [esi]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [0x10588b68]
call fcn.10229910
movss xmm1, dword [0x10588970]
subss xmm0, xmm1
mov edx, dword [ebp - 0x34c]
mov ecx, dword [ebp - 0x31c]
divss xmm1, xmm0
movss dword [ebp - 0x330], xmm1
call fcn.101e3d50
movss xmm1, dword [ebp - 0x334]
add esi, 4
subss xmm1, dword [ebp - 0x320]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10589080]
mov eax, dword [ebp - 0x364]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x320]
movss dword [edi], xmm0
add edi, 4
dec ebx
jne 0x1022dff0
mov eax, dword [ebp - 0x324]
mov ecx, dword [ebp - 0x318]
mov edx, dword [ebp - 0x314]
add eax, 0x20
dec ecx
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x318], ecx
jne 0x1022dfb5
mov esi, dword [ebp - 0x31c]
mov ebx, dword [ebp - 0x32c]
mov eax, dword [ebp - 0x338]
test eax, eax
je 0x1022e23c
mov edx, dword [ebp - 0x310]
cmp eax, 1
jne 0x1022e0eb
test edx, edx
jne 0x1022e168
cmp eax, 2
jne 0x1022e0f8
test edx, edx
jne 0x1022e1c8
cmp eax, 3
jne 0x1022dd66
test edx, edx
je 0x1022dd66
mov ecx, dword [ebp - 0x328]
mov edi, dword [ebp - 0x314]
mov eax, dword [ecx + 0x48]
mov dword [ebx], eax
lea esi, [edi*4]
mov eax, dword [ecx + 0x4c]
mov dword [ebx + 4], eax
mov eax, dword [ecx + 0x50]
mov dword [ebx + 8], eax
mov eax, dword [ecx + 0x54]
mov dword [ebx + 0xc], eax
mov eax, dword [ecx + 0x58]
mov dword [ebx + 0x10], eax
mov eax, dword [ecx + 0x5c]
mov dword [ebx + 0x14], eax
mov eax, dword [ecx]
mov dword [ebx + 0x18], eax
mov eax, dword [ecx + 4]
mov dword [ebx + 0x1c], eax
lea eax, [edx + 0x60]
push esi
push eax
push dword [ebp - 0x30c]
call sub.MSVCR120.dll_memcpy
mov eax, dword [ebp - 0x310]
add esp, 0xc
jmp 0x1022e226
mov ecx, dword [ebp - 0x328]
mov edi, dword [ebp - 0x314]
mov eax, dword [ecx + 0x18]
mov dword [ebx], eax
lea esi, [edi*4]
mov eax, dword [ecx + 0x1c]
mov dword [ebx + 4], eax
mov eax, dword [ecx + 0x20]
mov dword [ebx + 8], eax
mov eax, dword [ecx + 0x24]
mov dword [ebx + 0xc], eax
mov eax, dword [ecx + 0x28]
mov dword [ebx + 0x10], eax
mov eax, dword [ecx + 0x2c]
mov dword [ebx + 0x14], eax
mov eax, dword [ecx + 0x30]
mov dword [ebx + 0x18], eax
mov eax, dword [ecx + 0x34]
mov dword [ebx + 0x1c], eax
lea eax, [edx + 0x20]
push esi
push eax
push dword [ebp - 0x30c]
call sub.MSVCR120.dll_memcpy
mov eax, dword [ebp - 0x310]
add esp, 0xc
add eax, 0x40
jmp 0x1022e226
mov ecx, dword [ebp - 0x328]
mov edi, dword [ebp - 0x314]
mov eax, dword [ecx + 0x30]
mov dword [ebx], eax
lea esi, [edi*4]
mov eax, dword [ecx + 0x34]
mov dword [ebx + 4], eax
mov eax, dword [ecx + 0x38]
mov dword [ebx + 8], eax
mov eax, dword [ecx + 0x3c]
mov dword [ebx + 0xc], eax
mov eax, dword [ecx + 0x40]
mov dword [ebx + 0x10], eax
mov eax, dword [ecx + 0x44]
mov dword [ebx + 0x14], eax
mov eax, dword [ecx + 0x48]
mov dword [ebx + 0x18], eax
mov eax, dword [ecx + 0x4c]
mov dword [ebx + 0x1c], eax
lea eax, [edx + 0x40]
push esi
push eax
push dword [ebp - 0x30c]
call sub.MSVCR120.dll_memcpy
mov eax, dword [ebp - 0x310]
add esp, 0xc
add eax, 0x60
push esi
push eax
mov eax, dword [ebp - 0x30c]
add eax, 0x20
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
jmp 0x1022e242
mov edi, dword [ebp - 0x314]
mov eax, dword [ebx]
lea esi, [ebp - 0x288]
mov dword [ebp - 0x308], eax
mov ecx, esi
mov eax, dword [ebx + 4]
mov dword [ebp - 0x304], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x300], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x290], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x298], eax
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebx + 0x6c]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebx + 0x70]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebx + 0x74]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebx + 0x7c]
mov ebx, dword [ebp - 0x30c]
mov dword [ebp - 0x2bc], eax
sub ebx, ecx
lea eax, [edi*4]
mov edi, 4
mov dword [ebp - 0x338], eax
push eax
lea eax, [ebx + esi]
push eax
push esi
call sub.MSVCR120.dll_memcpy
mov eax, dword [ebp - 0x338]
add esp, 0xc
add esi, 0x20
dec edi
jne 0x1022e383
mov ecx, dword [ebp - 0x358]
lea edx, [ebp - 0x308]
push 3
push 3
call fcn.1022cd80
mov ebx, dword [ebp - 0x32c]
add esp, 8
mov eax, dword [ebp - 0x30c]
xor dword [ebp - 0x33c], 1
mov dword [ebp - 0x328], ebx
mov dword [ebp - 0x310], eax
jmp 0x1022dd60
mov ebx, dword [ebp - 0x360]
jmp 0x1022e3e7
mov esi, dword [ebp - 0x31c]
mov edx, dword [ebx]
mov ecx, dword [edx]
shl ecx, 4
add ecx, dword [edx]
cmp dword [edx + ecx*4 + 4], 3
jge 0x1022e443
inc dword [edx + ecx*4 + 4]
test esi, esi
je 0x1022e443
dec dword [esi + 4]
jne 0x1022e443
cmp dword [esi + 0x2c], 0
je 0x1022e417
push dword [esi + 0x24]
mov eax, dword [esi + 0x2c]
push dword [esi]
call eax
add esp, 8
mov esi, dword [esi]
push 0
mov eax, dword [esi + 4]
push dword [eax]
mov eax, dword [eax + 4]
call eax
mov eax, dword [esi]
push dword [ebp - 0x31c]
push dword [eax]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [esi + 4]
push 0
push dword [eax]
mov eax, dword [eax + 8]
call eax
add esp, 0x18
mov edi, dword [ebx]
mov esi, dword [edi]
mov eax, esi
shl eax, 4
add eax, esi
mov edx, dword [edi + eax*4 + 4]
lea eax, [esi - 1]
mov dword [edi], eax
cmp edx, 1
jg 0x1022e46d
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1033d458
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
call fcn.101df680
int3