Function at 0x100151c0
Capabilities:
Access peb ldr_data

Disassembly:
push ecx
mov eax, dword [0x10132ac8]
push ebx
push ebp
push esi
push edi
mov edi, ecx
test eax, eax
je 0x10015768
test edi, edi
je 0x10015768
cmp dword [0x1013846c], 0
mov byte [0x1013308e], 1
mov dword [eax + 0x3348], edi
mov dword [eax + 0x3298], edi
jne 0x1001520f
mov edx, str.89_35_________F3_0F_10_48
call fcn.10014d70
mov eax, dword [eax + 2]
mov dword [0x1013846c], eax
mov eax, dword [0x10132ac8]
cmp dword [0x10138470], 0
jne 0x1001522f
mov edx, str.A3_________66_0F_6E_86
call fcn.10014d70
mov eax, dword [eax + 1]
mov dword [0x10138470], eax
mov eax, dword [0x10132ac8]
mov edx, dword [0x10138474]
test edx, edx
jne 0x10015250
mov edx, str.55_8B_EC_83_E4_F8_83_EC_70_6A
call fcn.10014d70
mov edx, eax
mov eax, dword [0x10132ac8]
mov dword [0x10138474], edx
mov ecx, dword [0x1013846c]
mov dword [ecx], eax
mov ecx, dword [edi + 4]
call edx
mov ecx, dword [0x10138470]
and eax, 0x7fffffff
mov dword [ecx], eax
mov eax, dword [0x10132af8]
mov ecx, dword [0x10132ac8]
mov ebx, ecx
test eax, eax
jne 0x100152af
mov edx, 0xe80c2f78
mov ecx, 0x101115e9
call fcn.10004930
mov edx, 0xc10bf213
mov ecx, 0x101113bd
mov esi, eax
call fcn.10004930
mov edx, esi
mov ecx, eax
call fcn.1007b050
mov ecx, dword [0x10132ac8]
mov dword [0x10132af8], eax
mov eax, dword [eax + ebx]
mov ebx, ecx
mov dword [0x1013303c], eax
mov eax, dword [0x10132f60]
test eax, eax
jne 0x100152f6
mov edx, 0xe80c2f78
mov ecx, 0x10111b09
call fcn.10004930
mov edx, 0xc10bf213
mov ecx, 0x101113e5
mov esi, eax
call fcn.10004930
mov edx, esi
mov ecx, eax
call fcn.1007b050
mov ecx, dword [0x10132ac8]
mov dword [0x10132f60], eax
movss xmm0, dword [eax + ebx]
movss dword [0x10131d88], xmm0
movss xmm0, dword [eax + ebx + 4]
movss dword [0x10131d8c], xmm0
movss xmm0, dword [eax + ebx + 8]
movss dword [0x10131d90], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [eax]
movss dword [0x10131d94], xmm0
movss xmm0, dword [eax + 4]
movss dword [0x10131d98], xmm0
movss xmm0, dword [eax + 8]
movss dword [0x10131d9c], xmm0
call fcn.1000a160
mov edx, dword [0x10132a9c]
mov ecx, dword [0x1013307c]
mov ebx, dword [0x10132ac8]
mov eax, dword [edx + 0x1c]
movss xmm0, dword [edx + 0x10]
mov dword [0x10138464], eax
mov al, byte [ecx + 8]
movss dword [0x10138460], xmm0
movss xmm0, dword [edx + 0x14]
mov byte [0x1013308c], al
mov al, byte [ecx + 0x18]
movss dword [0x10138468], xmm0
mov byte [0x1013308d], al
test ebx, ebx
je 0x100153d8
mov esi, dword [0x10133078]
mov ebp, dword [esi + 0x174]
test ebp, ebp
jle 0x100153d8
mov eax, dword [esi + 0x4d30]
add eax, dword [esi + 0x4d2c]
mov edx, dword [ecx]
push eax
push dword [esi + 0x4d34]
mov eax, dword [edx + 0xc]
push 1
push ebp
call eax
mov ebx, dword [0x10132ac8]
mov edx, dword [0x10132a9c]
mov ecx, dword [0x1013307c]
mov eax, dword [0x10132acc]
mov ebp, ebx
mov byte [ecx + 8], 1
mov byte [ecx + 0x18], 0
test eax, eax
jne 0x1001542b
mov edx, 0xe80c2f78
mov ecx, 0x101114d1
call fcn.10004930
mov edx, 0xc10bf213
mov ecx, 0x101113e5
mov esi, eax
call fcn.10004930
mov edx, esi
mov ecx, eax
call fcn.1007b050
mov ebx, dword [0x10132ac8]
mov edx, dword [0x10132a9c]
mov ecx, dword [0x1013307c]
mov dword [0x10132acc], eax
movd xmm0, dword [eax + ebp]
movss xmm1, dword [edx + 0x20]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edx + 0x10], xmm0
cmp byte [ecx + 0xa], 0
je 0x1001544a
xorps xmm1, xmm1
movss dword [edx + 0x14], xmm1
mov ecx, dword [ebx + 0x3334]
or ecx, dword [edi + 0x30]
mov dword [edi + 0x30], ecx
mov eax, dword [ebx + 0x3330]
not eax
and eax, ecx
mov ecx, dword [0x10133074]
mov dword [edi + 0x30], eax
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1013306c]
push dword [0x10132ac8]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov al, byte [edi + 0x34]
mov esi, dword [0x10132ac8]
test al, al
je 0x1001549b
movzx eax, al
mov dword [esi + 0x320c], eax
mov edx, dword [edi + 0x30]
lea eax, [esi + 0x3208]
mov ecx, dword [eax]
sub esp, 8
mov dword [eax], edx
xor ecx, edx
mov dword [esi + 0x31fc], eax
mov eax, ecx
and eax, edx
not edx
mov dword [esi + 0x3200], eax
and edx, ecx
mov eax, dword [0x10132a9c]
mov ecx, dword [0x1013307c]
mov dword [esi + 0x3204], edx
movss xmm0, dword [eax + 0x14]
mov edx, dword [ecx]
cvtps2pd xmm0, xmm0
mov eax, dword [edx + 0x48]
movsd qword [esp], xmm0
push esi
call eax
mov ecx, dword [0x1013307c]
lea eax, [edi + 0xc]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
call eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10132a40]
mov esi, dword [0x10132ac8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10133084]
cmp eax, dword [ecx + 4]
jle 0x10015551
push 0x10133084
call fcn.100d6f44
add esp, 4
cmp dword [0x10133084], 0xffffffff
jne 0x10015551
mov edx, str.55_8B_EC_83_EC_10_53_56_57_8B_F9_8B_87
mov ecx, str.client.dll
call fcn.100076d0
push 0x10133084
mov dword [0x10133080], eax
call fcn.100d6ef3
add esp, 4
mov eax, dword [0x10133080]
mov ecx, esi
push 0
call eax
test al, al
je 0x10015570
mov ecx, dword [0x10132ac8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4f8]
call eax
mov eax, dword [0x10133094]
mov edx, dword [0x10132ac8]
mov ebx, edx
test eax, eax
jne 0x100155b5
mov edx, 0xe80c2f78
mov ecx, 0x10111bf1
call fcn.10004930
mov edx, 0xc10bf213
mov ecx, 0x101113e5
mov esi, eax
call fcn.10004930
mov edx, esi
mov ecx, eax
call fcn.1007b050
mov edx, dword [0x10132ac8]
mov dword [0x10133094], eax
cmp dword [eax + ebx], 0xffffffff
je 0x100156e1
mov ebx, edx
test eax, eax
jne 0x100155f9
mov edx, 0xe80c2f78
mov ecx, 0x10111bf1
call fcn.10004930
mov edx, 0xc10bf213
mov ecx, 0x101113e5
mov esi, eax
call fcn.10004930
mov edx, esi
mov ecx, eax
call fcn.1007b050
mov edx, dword [0x10132ac8]
mov dword [0x10133094], eax
cmp dword [ebx + eax], 0
jle 0x100156e1
mov ebx, edx
test eax, eax
jne 0x1001563d
mov edx, 0xe80c2f78
mov ecx, 0x10111bf1
call fcn.10004930
mov edx, 0xc10bf213
mov ecx, 0x101113e5
mov esi, eax
call fcn.10004930
mov edx, esi
mov ecx, eax
call fcn.1007b050
mov edx, dword [0x10132ac8]
mov dword [0x10133094], eax
mov ecx, dword [0x10132acc]
add ebx, eax
mov ebp, edx
test ecx, ecx
jne 0x10015687
mov edx, 0xe80c2f78
mov ecx, 0x101114d1
call fcn.10004930
mov edx, 0xc10bf213
mov ecx, 0x101113e5
mov esi, eax
call fcn.10004930
mov edx, esi
mov ecx, eax
call fcn.1007b050
mov edx, dword [0x10132ac8]
mov ecx, eax
mov eax, dword [0x10133094]
mov dword [0x10132acc], ecx
mov esi, dword [ebx]
cmp esi, dword [ecx + ebp]
jg 0x100156e1
mov ebx, edx
test eax, eax
jne 0x100156c8
mov edx, 0xe80c2f78
mov ecx, 0x10111bf1
call fcn.10004930
mov edx, 0xc10bf213
mov ecx, 0x101113e5
mov esi, eax
call fcn.10004930
mov edx, esi
mov ecx, eax
call fcn.1007b050
mov edx, dword [0x10132ac8]
mov dword [0x10133094], eax
mov dword [ebx + eax], 0xffffffff
mov ecx, edx
mov eax, dword [edx]
mov eax, dword [eax + 0x22c]
call eax
mov edx, dword [0x10132ac8]
mov ecx, dword [0x1013307c]
push 0x10131da0
push dword [0x10133074]
mov eax, dword [ecx]
push edi
push edx
mov eax, dword [eax + 0x50]
call eax
mov ecx, dword [0x1013306c]
push 0x10131da0
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [0x1013306c]
push 0x10131da0
push dword [0x10132ac8]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1013307c]
push 0x10131da0
push edi
push dword [0x10132ac8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov ecx, dword [0x10133074]
mov eax, dword [ecx]
call dword [eax + 0x10]
call fcn.10014f80
mov ecx, dword [0x1013306c]
push dword [0x10132ac8]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x10133074]
push 0
mov eax, dword [ecx]
call dword [eax + 4]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret