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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x1009a078]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
mov ebx, ecx
mov dword [esp + 8], 0x19031577
push edi
mov cl, 0x77
mov dword [esp + 0x10], 0x181b1428
mov word [esp + 0x14], 0x1204
xor eax, eax
mov byte [esp + 0x16], 0
xor byte [esp + eax + 0xd], cl
inc eax
cmp eax, 9
jae 0x10035098
mov cl, byte [esp + 0xc]
jmp 0x10035088
lea eax, [esp + 0xd]
mov byte [esp + 0x16], 0
push eax
lea ecx, [esp + 0x44]
call fcn.10001f6a
mov ecx, dword [ebx]
lea edx, [esp + 0x40]
call fcn.10010042
push 0
push 1
lea ecx, [esp + 0x48]
mov dword [ebx + 4], eax
call fcn.10001e1f
xor eax, eax
mov dword [esp + 0x34], 6
mov dword [esp + 0x30], eax
push eax
mov cl, 0x6a
mov dword [esp + 0x10], 0x5180d6a
mov dword [esp + 0x14], 0x4f351a1f
xor eax, eax
mov word [esp + 0x18], 0xe
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 8
jae 0x10035100
mov cl, byte [esp + 0x10]
jmp 0x100350f0
sub esp, 0x18
mov byte [esp + 0x31], 0
lea eax, [esp + 0x29]
mov ecx, esp
push eax
call fcn.10001f6a
lea eax, [esp + 0x74]
push eax
call fcn.10007414
mov ecx, dword [ebx]
add esp, 0x20
mov edx, eax
call fcn.10010042
push 0
mov esi, eax
lea ecx, [esp + 0x5c]
push 1
mov dword [esp + 0x44], esi
call fcn.10001e1f
xor eax, eax
mov dword [esp + 0x2c], 5
mov dword [esp + 0x28], eax
push eax
mov cl, 0x6a
mov dword [esp + 0x1c], 0xf180b6a
mov dword [esp + 0x20], 0x903350b
xor eax, eax
mov dword [esp + 0x24], 0x4f350405
mov word [esp + 0x28], 0xe
xor byte [esp + eax + 0x1d], cl
inc eax
cmp eax, 0xc
jae 0x1003517f
mov cl, byte [esp + 0x1c]
jmp 0x1003516f
sub esp, 0x18
mov byte [esp + 0x41], 0
lea eax, [esp + 0x35]
mov ecx, esp
push eax
call fcn.10001f6a
lea eax, [esp + 0x74]
push eax
call fcn.10007414
add esp, 0x20
mov edx, eax
mov ecx, esi
call fcn.10010042
push 0
push 1
lea ecx, [esp + 0x60]
mov esi, eax
call fcn.10001e1f
call fcn.1000cda1
mov edi, eax
mov dword [esp + 0x38], edi
test edi, edi
je 0x100352ba
mov dword [esp + 0x70], edi
call fcn.1001086b
test eax, eax
je 0x1003526a
mov dword [edi], eax
mov ecx, eax
mov edx, dword [ebx]
call fcn.1001000f
movss xmm3, dword [0x1008e16c]
sub esp, 0x14
mov ecx, dword [edi]
xorps xmm2, xmm2
xorps xmm1, xmm1
and dword [esp + 0x10], 0
and dword [esp + 0xc], 0
and dword [esp + 8], 0
and dword [esp + 4], 0
mov dword [esp], 0x3f340000
call fcn.100109bd
mov ecx, dword [edi]
add esp, 0x14
call fcn.100102f3
mov ecx, dword [edi]
mov edx, 0x110
call fcn.10010397
lea eax, [esp + 0x40]
mov ecx, esi
push eax
call fcn.100100cd
mov esi, eax
lea edi, [esp + 0x78]
pop ecx
lea edx, [esp + 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
call fcn.1001099a
mov ecx, dword [edi]
lea edx, [esp + 0x74]
call fcn.10010141
mov ecx, dword [edi]
xor dl, dl
call fcn.10010276
lea esi, [ebx + 0xc]
mov eax, dword [esi + 4]
lea ecx, [esp + 0x70]
cmp ecx, eax
jae 0x100352a0
cmp dword [esi], ecx
ja 0x100352a0
mov edi, ecx
sub edi, dword [esi]
sar edi, 2
cmp eax, dword [esi + 8]
jne 0x10035290
push ecx
mov ecx, esi
call fcn.10035acc
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x100352b6
mov eax, dword [esi]
mov eax, dword [eax + edi*4]
mov dword [ecx], eax
jmp 0x100352b6
cmp eax, dword [esi + 8]
jne 0x100352ad
push ecx
mov ecx, esi
call fcn.10035acc
mov eax, dword [esi + 4]
test eax, eax
je 0x100352b6
mov dword [eax], edi
add dword [esi + 4], 4
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x3c]
inc eax
sub dword [esp + 0x2c], 1
mov dword [esp + 0x28], eax
jne 0x1003514b
mov eax, dword [esp + 0x30]
inc eax
sub dword [esp + 0x34], 1
mov dword [esp + 0x30], eax
jne 0x100350d4
mov ecx, dword [ebx]
call fcn.10010373
mov ecx, dword [ebx]
or eax, 0x28
mov edx, eax
call fcn.10010397
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100454d5
mov esp, ebp
pop ebp
ret