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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d85f0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x238
mov eax, dword [0x100ef018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0x102bc3f4
nop word [eax + eax]
mov ecx, 0x21
lea edi, [ebp - 0x1c8]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0x18f
ja 0x10015bd2
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101a88cc
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x102c9234
jl 0x10015ba0
mov eax, 0x102c9234
mov ecx, 0x21
lea edi, [ebp - 0x1c8]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0x18f
ja 0x10015c15
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101b570c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x102d6074
jl 0x10015be3
mov eax, 0x102d6074
nop word [eax + eax]
mov ecx, 0x21
lea edi, [ebp - 0x1c8]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0x18f
ja 0x10015c62
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101c254c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x102e2eb4
jl 0x10015c30
mov eax, 0x102e2eb4
mov ecx, 0x2f
lea edi, [ebp - 0x200]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x200]
cmp ecx, 0x31
ja 0x10015ca2
imul edi, ecx, 0xbc
mov esi, eax
mov ecx, 0x2f
add edi, 0x101a638c
rep movsd dword es:[edi], dword [esi]
add eax, 0xbc
cmp eax, 0x102e536c
jl 0x10015c73
mov edx, 0x102e536c
mov ecx, 0x1e
lea edi, [ebp - 0x1bc]
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0x63
ja 0x10015ce4
mov eax, ecx
mov esi, edx
shl eax, 4
sub eax, ecx
mov ecx, 0x1e
lea edi, [eax*8 + 0x1025e784]
rep movsd dword es:[edi], dword [esi]
add edx, 0x78
cmp edx, 0x102e824c
jl 0x10015cb3
mov edx, 0x102e824c
nop dword [eax]
nop dword [eax + eax]
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x168], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x158], xmm0
cmp eax, 0x7cf
ja 0x10015d4d
movups xmm0, xmmword [edx]
imul ecx, eax, 0x34
mov eax, dword [edx + 0x30]
add ecx, 0x10104284
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx + 0x20], xmm0
mov dword [ecx + 0x30], eax
add edx, 0x34
cmp edx, 0x1030188c
jl 0x10015d00
movups xmm0, xmmword [0x1036cf4c]
mov edx, dword [0x1036cf84]
movups xmm1, xmmword [0x1036cf5c]
movups xmm2, xmmword [0x1036cf6c]
movq xmm3, qword [0x1036cf7c]
movd ecx, xmm0
cmp ecx, 2
ja 0x10015db3
mov eax, ecx
shl eax, 4
sub eax, ecx
movups xmmword [eax*4 + 0x101004b8], xmm0
movups xmmword [eax*4 + 0x101004c8], xmm1
movups xmmword [eax*4 + 0x101004d8], xmm2
movq qword [eax*4 + 0x101004e8], xmm3
mov dword [eax*4 + 0x101004f0], edx
movups xmm0, xmmword [0x1036cf88]
mov edx, dword [0x1036cfc0]
movups xmm1, xmmword [0x1036cf98]
movups xmm2, xmmword [0x1036cfa8]
movq xmm3, qword [0x1036cfb8]
movd ecx, xmm0
cmp ecx, 2
ja 0x10015e0e
mov eax, ecx
shl eax, 4
sub eax, ecx
movups xmmword [eax*4 + 0x101004b8], xmm0
movups xmmword [eax*4 + 0x101004c8], xmm1
movups xmmword [eax*4 + 0x101004d8], xmm2
movq qword [eax*4 + 0x101004e8], xmm3
mov dword [eax*4 + 0x101004f0], edx
movups xmm0, xmmword [0x1036cfc4]
mov edx, dword [0x1036cffc]
movups xmm1, xmmword [0x1036cfd4]
movups xmm2, xmmword [0x1036cfe4]
movq xmm3, qword [0x1036cff4]
movd ecx, xmm0
cmp ecx, 2
ja 0x10015e69
mov eax, ecx
shl eax, 4
sub eax, ecx
movups xmmword [eax*4 + 0x101004b8], xmm0
movups xmmword [eax*4 + 0x101004c8], xmm1
movups xmmword [eax*4 + 0x101004d8], xmm2
movq qword [eax*4 + 0x101004e8], xmm3
mov dword [eax*4 + 0x101004f0], edx
mov ecx, 0x1036d000
nop
movups xmm0, xmmword [ecx + 0x10]
mov edx, dword [ecx]
movups xmmword [ebp - 0x18c], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebp - 0x17c], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [ebp - 0x16c], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [ebp - 0x15c], xmm0
movq xmm0, qword [ecx + 0x50]
movq qword [ebp - 0x14c], xmm0
cmp edx, 0x63
ja 0x10015ef0
movups xmm0, xmmword [ecx]
lea eax, [edx + 1]
mov dword [0x1083f914], eax
imul eax, edx, 0x58
add eax, 0x1083d6b0
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [ecx + 0x50]
movq qword [eax + 0x50], xmm0
add ecx, 0x58
cmp ecx, 0x1036f260
jl 0x10015e70
mov eax, 0x1037c6e0
nop dword [eax]
nop dword [eax + eax]
mov ecx, 0x2d
lea edi, [ebp - 0x1f8]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1f8]
cmp ecx, 0xbb7
ja 0x10015f42
imul edi, ecx, 0xb4
mov esi, eax
mov ecx, 0x2d
add edi, 0x1011d904
rep movsd dword es:[edi], dword [esi]
add eax, 0xb4
cmp eax, 0x10400440
jl 0x10015f10
push 0
push 0x1036f260
call fcn.10022a90
push 1
push 0x10372780
call fcn.10022a90
mov edx, 0x10375ca0
nop dword [eax + eax]
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x178], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x168], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ebp - 0x158], xmm0
cmp eax, 0xc7
ja 0x10015fe3
movups xmm0, xmmword [edx]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [edx + 0x40]
movups xmmword [ecx*4 + 0x10846358], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx*4 + 0x10846368], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx*4 + 0x10846378], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ecx*4 + 0x10846388], xmm0
mov dword [ecx*4 + 0x10846398], eax
add edx, 0x44
cmp edx, 0x103791c0
jl 0x10015f70
mov edx, 0x103791c0
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x178], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x168], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ebp - 0x158], xmm0
cmp eax, 0xc7
ja 0x10016066
movups xmm0, xmmword [edx]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [edx + 0x40]
movups xmmword [ecx*4 + 0x10849878], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx*4 + 0x10849888], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx*4 + 0x10849898], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ecx*4 + 0x108498a8], xmm0
mov dword [ecx*4 + 0x108498b8], eax
add edx, 0x44
cmp edx, 0x1037c6e0
jl 0x10015ff3
mov edx, 0x1030188c
nop word [eax + eax]
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [edx + 0x20]
movq qword [ebp - 0x150], xmm0
cmp eax, 0x1387
ja 0x100160d1
movups xmm0, xmmword [edx]
imul ecx, eax, 0x2c
mov eax, dword [edx + 0x28]
add ecx, 0x104ca0cc
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [edx + 0x20]
movq qword [ecx + 0x20], xmm0
mov dword [ecx + 0x28], eax
add edx, 0x2c
cmp edx, 0x103373ec
jl 0x10016080
mov edx, 0x103373ec
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [edx + 0x20]
movq qword [ebp - 0x150], xmm0
cmp eax, 0x1387
ja 0x10016132
movups xmm0, xmmword [edx]
imul ecx, eax, 0x2c
mov eax, dword [edx + 0x28]
add ecx, 0x1026166c
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [edx + 0x20]
movq qword [ecx + 0x20], xmm0
mov dword [ecx + 0x28], eax
add edx, 0x2c
cmp edx, 0x1036cf4c
jl 0x100160e1
push 0x104171b8
push 1
call fcn.10047420
push 0x10421d98
push 2
call fcn.10047420
push 0x1042c978
push 1
call fcn.100414e0
push 0x10431f68
push 2
call fcn.100414e0
mov edx, 0x10437558
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x48]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x180], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x170], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [edx + 0x40]
movq qword [ebp - 0x150], xmm0
cmp eax, 0x63
ja 0x100161e7
movups xmm0, xmmword [edx]
imul ecx, eax, 0x4c
mov eax, dword [edx + 0x48]
add ecx, 0x10100584
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ecx + 0x30], xmm0
movq xmm0, qword [edx + 0x40]
movq qword [ecx + 0x40], xmm0
mov dword [ecx + 0x48], eax
add edx, 0x4c
cmp edx, 0x10439308
jl 0x10016172
mov edx, 0x10439308
nop word [eax + eax]
mov eax, dword [edx + 0x18]
movq xmm0, qword [edx + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movq qword [ebp - 0x150], xmm0
cmp eax, 0x1f3
ja 0x1001624b
movups xmm0, xmmword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x18]
movups xmmword [ecx*4 + 0x10238054], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ecx*4 + 0x10238064], xmm0
mov dword [ecx*4 + 0x1023806c], eax
add edx, 0x1c
cmp edx, 0x1043c9b8
jl 0x10016200
mov edx, 0x1043c9b8
nop dword [eax + eax]
mov eax, dword [edx + 0x18]
movq xmm0, qword [edx + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movq qword [ebp - 0x150], xmm0
cmp eax, 0x18f
ja 0x100162ab
movups xmm0, xmmword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x18]
movups xmmword [ecx*4 + 0x101f3a5c], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ecx*4 + 0x101f3a6c], xmm0
mov dword [ecx*4 + 0x101f3a74], eax
add edx, 0x1c
cmp edx, 0x1043f578
jl 0x10016260
mov edx, 0x10402b50
nop dword [eax + eax]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
cmp eax, 0x95
ja 0x100162ea
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x1010234c], xmm0
mov dword [ecx*4 + 0x1010235c], eax
add edx, 0x14
cmp edx, 0x10403708
jl 0x100162c0
mov edx, 0x10400440
nop word [eax + eax]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
cmp eax, 0x1f3
ja 0x1001632a
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x102b8d54], xmm0
mov dword [ecx*4 + 0x102b8d64], eax
add edx, 0x14
cmp edx, 0x10402b50
jl 0x10016300
mov eax, 0x10403708
nop word [eax + eax]
mov ecx, 0x2f
lea edi, [ebp - 0x200]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x200]
cmp ecx, 0xc7
ja 0x10016378
imul edi, ecx, 0xbc
mov esi, eax
mov ecx, 0x2f
add edi, 0x101da404
rep movsd dword es:[edi], dword [esi]
inc dword [0x101d8ee4]
add eax, 0xbc
cmp eax, 0x1040c9e8
jl 0x10016340
mov ecx, 0x1040c9e8
nop dword [eax]
movups xmm0, xmmword [ecx + 0x10]
mov eax, dword [ecx]
movups xmmword [ebp - 0x164], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebp - 0x154], xmm0
cmp eax, 0xc7
ja 0x100163d0
movups xmm0, xmmword [ecx]
lea eax, [eax + eax*2]
shl eax, 4
add eax, 0x102190e4
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm0
add ecx, 0x30
cmp ecx, 0x1040ef68
jl 0x10016390
mov eax, 0x1040ef68
mov ecx, 0x1f
lea edi, [ebp - 0x1c0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1c0]
cmp ecx, 0x27
ja 0x1001640c
imul edi, ecx, 0x7c
mov esi, eax
mov ecx, 0x1f
add edi, 0x10102f0c
rep movsd dword es:[edi], dword [esi]
add eax, 0x7c
cmp eax, 0x104102c8
jl 0x100163e0
mov eax, 0x104102c8
nop dword [eax + eax]
movups xmm0, xmmword [eax + 0x10]
mov ecx, dword [eax]
movups xmmword [ebp - 0x174], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x164], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ebp - 0x154], xmm0
cmp ecx, 0x63
ja 0x1001646f
movups xmm0, xmmword [eax]
shl ecx, 6
add ecx, 0x1087a7d0
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ecx + 0x30], xmm0
add eax, 0x40
cmp eax, 0x10411bc8
jl 0x10016420
mov edx, 0x10411bc8
nop
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movups xmmword [ebp - 0x170], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [edx + 0x30]
movq qword [ebp - 0x150], xmm0
cmp eax, 0x63
ja 0x100164f5
movups xmm0, xmmword [edx]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [edx + 0x38]
movups xmmword [ecx*4 + 0x100fed3c], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx*4 + 0x100fed4c], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx*4 + 0x100fed5c], xmm0
movq xmm0, qword [edx + 0x30]
movq qword [ecx*4 + 0x100fed6c], xmm0
mov dword [ecx*4 + 0x100fed74], eax
add edx, 0x3c
cmp edx, 0x10413338
jl 0x10016480
mov eax, 0x10413338
nop word [eax + eax]
movups xmm0, xmmword [eax + 0x10]
mov ecx, dword [eax]
movups xmmword [ebp - 0x154], xmm0
cmp ecx, 0x1f3
ja 0x1001653c
movups xmm0, xmmword [eax]
shl ecx, 5
add ecx, 0x101a2504
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx + 0x10], xmm0
add eax, 0x20
cmp eax, 0x104171b8
jl 0x10016510
mov eax, 0x1043f578
nop dword [eax + eax]
mov ecx, 0x24
lea edi, [ebp - 0x1d4]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x12b
ja 0x10016582
lea edi, [ecx + ecx*8]
mov esi, eax
shl edi, 4
mov ecx, 0x24
add edi, 0x1023cf74
rep movsd dword es:[edi], dword [esi]
add eax, 0x90
cmp eax, 0x10449e38
jl 0x10016550
mov eax, 0x10449e38
mov ecx, 0x24
lea edi, [ebp - 0x1d4]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x12b
ja 0x100165c5
lea edi, [ecx + ecx*8]
mov esi, eax
shl edi, 4
mov ecx, 0x24
add edi, 0x10247834
rep movsd dword es:[edi], dword [esi]
add eax, 0x90
cmp eax, 0x104546f8
jl 0x10016593
mov eax, 0x104546f8
nop word [eax + eax]
mov ecx, 0x24
lea edi, [ebp - 0x1d4]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x12b
ja 0x10016612
lea edi, [ecx + ecx*8]
mov esi, eax
shl edi, 4
mov ecx, 0x24
add edi, 0x102520f4
rep movsd dword es:[edi], dword [esi]
add eax, 0x90
cmp eax, 0x1045efb8
jl 0x100165e0
mov eax, 0x1045efb8
mov ecx, 0x47
lea edi, [ebp - 0x138]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x13
ja 0x10016652
imul edi, ecx, 0x11c
mov esi, eax
mov ecx, 0x47
add edi, 0x1025cee4
rep movsd dword es:[edi], dword [esi]
add eax, 0x11c
cmp eax, 0x104605e8
jl 0x10016623
mov eax, dword [0x1085e780]
mov ecx, 0x32
mov esi, 0x104605e8
mov edi, 0x1025e51c
rep movsd dword es:[edi], dword [esi]
mov edx, 0x104606b0
nop dword [eax]
cmp eax, 0x3e7
ja 0x100166be
movq xmm0, qword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
movq qword [ecx*2 + 0x1085b0d0], xmm0
mov dword [ecx*2 + 0x1085b0d8], eax
mov ax, word [edx + 0xc]
mov word [ecx*2 + 0x1085b0dc], ax
mov eax, dword [0x1085e780]
inc eax
mov dword [0x1085e780], eax
add edx, 0xe
cmp edx, 0x10463d60
jl 0x10016680
mov ecx, dword [0x1085ef58]
mov edx, 0x10463d60
mov eax, dword [edx]
cmp ecx, 0x1f3
ja 0x100166f2
mov dword [ecx*4 + 0x1085e788], eax
mov ecx, dword [0x1085ef58]
inc ecx
mov dword [0x1085ef58], ecx
add edx, 4
cmp edx, 0x10464530
jl 0x100166d4
mov edx, 0x10464530
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
cmp eax, 0x1f3
ja 0x1001672c
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x101f6624], xmm0
mov dword [ecx*4 + 0x101f6634], eax
add edx, 0x14
cmp edx, 0x10466c40
jl 0x10016702
push 0x10466c40
push 1
call fcn.10043720
push 0x10469fd0
push 2
call fcn.10043720
mov edx, 0x1046d360
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edx + 0x18]
movq xmm0, qword [edx + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
movq qword [ebp - 0x150], xmm0
cmp eax, 0x63
ja 0x100167a9
movups xmm0, xmmword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x18]
movups xmmword [ecx*4 + 0x10221d94], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ecx*4 + 0x10221da4], xmm0
mov dword [ecx*4 + 0x10221dac], eax
add edx, 0x1c
cmp edx, 0x1046de50
jl 0x10016760
mov eax, 0x1046de50
nop dword [eax]
mov ecx, 0x21
lea edi, [ebp - 0x1c8]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0x63
ja 0x100167ef
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101cf42c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x104711e0
jl 0x100167c0
mov eax, 0x104711e0
mov ecx, 0x21
lea edi, [ebp - 0x1c8]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0x63
ja 0x1001682f
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101d27bc
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x10474570
jl 0x10016800
mov eax, 0x10474570
mov ecx, 0x21
lea edi, [ebp - 0x1c8]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0x63
ja 0x1001686f
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101d5b4c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x10477900
jl 0x10016840
mov eax, 0x101f8d3c
mov dword [eax], 0xffffffff
add eax, 0x108
cmp eax, 0x102190dc
jl 0x10016880
mov ecx, dword [0x102190dc]
mov eax, 0x10477900
mov dword [ebp - 0x208], eax
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [eax]
movups xmmword [ebp - 0x170], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x180], xmm1
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [eax + 0x30]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x148], eax
movd eax, xmm1
movq qword [ebp - 0x150], xmm0
cmp eax, 0x1f3
ja 0x1001695a
mov ax, word [ebp - 0x17c]
mov word [ebp - 0x124], ax
mov eax, dword [ebp - 0x17c]
shr eax, 0x10
mov byte [ebp - 0x122], al
lea eax, [ebp - 0x179]
push eax
lea eax, [ebp - 0x121]
mov dword [ebp - 0x128], ecx
push str.DataSound_s.wav
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
imul edi, dword [ebp - 0x180], 0x108
lea esi, [ebp - 0x128]
mov ecx, 0x42
add esp, 0xc
add edi, 0x101f8d3c
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x102190dc]
inc ecx
mov dword [0x102190dc], ecx
mov eax, dword [ebp - 0x208]
add eax, 0x3c
mov dword [ebp - 0x208], eax
cmp eax, 0x1047ee30
jl 0x100168b0
mov edx, 0x1047ee30
nop dword [eax]
mov eax, dword [edx]
cmp eax, 0xc7
ja 0x100169a1
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x1087f6c8], xmm0
mov dword [ecx*4 + 0x1087f6d8], eax
add edx, 0x14
cmp edx, 0x1047fdd0
jl 0x10016980
mov ecx, 0x1047fdd0
movups xmm0, xmmword [ecx + 0x10]
mov edx, dword [ecx]
movups xmmword [ebp - 0x16c], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebp - 0x15c], xmm0
movq xmm0, qword [ecx + 0x30]
movq qword [ebp - 0x14c], xmm0
cmp edx, 0x18f
ja 0x10016a18
movups xmm0, xmmword [ecx]
lea eax, [edx*8]
sub eax, edx
movups xmmword [eax*8 + 0x101e36ec], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax*8 + 0x101e36fc], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax*8 + 0x101e370c], xmm0
movq xmm0, qword [ecx + 0x30]
movq qword [eax*8 + 0x101e371c], xmm0
add ecx, 0x38
cmp ecx, 0x10485550
jl 0x100169b1
mov ecx, dword [0x101004b0]
mov eax, 0x10485550
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x20c], ecx
nop word [eax + eax]
mov esi, dword [eax]
test esi, esi
js 0x10016bb5
cmp esi, 0x3e8
jge 0x10016bb5
movups xmm0, xmmword [eax]
mov edx, dword [ecx + 4]
xor edi, edi
mov dword [ebp - 0x204], edx
movups xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x210], ecx
cmp byte [edx + 0xd], 0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x248], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x158], xmm0
movq xmm0, qword [eax + 0x30]
movq qword [ebp - 0x220], xmm0
jne 0x10016adb
mov eax, edx
nop dword [eax]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x204], eax
cmp edx, esi
jge 0x10016ab2
mov eax, dword [eax + 8]
jmp 0x10016aba
mov dword [ebp - 0x210], eax
mov eax, dword [eax]
xor ecx, ecx
cmp edx, esi
setge cl
cmp byte [eax + 0xd], 0
mov dword [ebp - 0x224], ecx
je 0x10016aa0
mov eax, dword [ebp - 0x208]
mov edi, ecx
mov ecx, dword [ebp - 0x210]
cmp byte [ecx + 0xd], 0
jne 0x10016aea
cmp esi, dword [ecx + 0x10]
jge 0x10016b9b
cmp dword [0x101004b4], 0x35e50d7
je 0x10016e28
mov dword [ebp - 0x218], 0x101004b0
mov dword [ebp - 4], 0
push 0x4c
mov dword [ebp - 0x214], 0
call fcn.100b7763
mov ecx, dword [ebp - 0x20c]
add esp, 4
mov dword [ebp - 4], 0xffffffff
movups xmm0, xmmword [ebp - 0x238]
mov dword [eax + 0x10], esi
push eax
movups xmmword [eax + 0x14], xmm0
push edi
movups xmm0, xmmword [ebp - 0x248]
mov dword [ebp - 0x214], 0
push dword [ebp - 0x204]
movups xmmword [eax + 0x24], xmm0
movups xmm0, xmmword [ebp - 0x158]
movups xmmword [eax + 0x34], xmm0
movq xmm0, qword [ebp - 0x220]
movq qword [eax + 0x44], xmm0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x101004b0
mov word [eax + 0xc], 0
call fcn.10011160
mov ecx, dword [0x101004b0]
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x20c], ecx
jmp 0x10016ba1
mov ecx, dword [ebp - 0x20c]
add eax, 0x38
mov dword [ebp - 0x208], eax
cmp eax, 0x10493010
jl 0x10016a40
mov edx, 0x10493010
mov dword [ebp - 0x204], edx
cmp dword [edx], 0x100
ja 0x10016c12
mov eax, dword [edx + 4]
lea edi, [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov esi, edx
lea eax, [ebp - 0x140]
mov ecx, 0x48
push eax
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x220]
mov ecx, 0x1083d4f0
push eax
call fcn.10011020
mov edx, dword [ebp - 0x204]
add edx, 0x120
mov dword [ebp - 0x204], edx
cmp edx, 0x104a5010
jl 0x10016bc0
mov edx, 0x104a5010
mov dword [ebp - 0x204], edx
nop dword [eax]
cmp dword [edx], 0x100
ja 0x10016c72
mov eax, dword [edx + 4]
lea edi, [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov esi, edx
lea eax, [ebp - 0x140]
mov ecx, 0x48
push eax
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x220]
mov ecx, 0x1083d4f8
push eax
call fcn.10011020
mov edx, dword [ebp - 0x204]
add edx, 0x120
mov dword [ebp - 0x204], edx
cmp edx, 0x104b7010
jl 0x10016c20
mov edx, 0x104b7010
mov dword [ebp - 0x204], edx
nop dword [eax]
cmp dword [edx], 0x100
ja 0x10016cd2
mov eax, dword [edx + 4]
lea edi, [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov esi, edx
lea eax, [ebp - 0x140]
mov ecx, 0x48
push eax
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x220]
mov ecx, 0x1083d500
push eax
call fcn.10011020
mov edx, dword [ebp - 0x204]
add edx, 0x120
mov dword [ebp - 0x204], edx
cmp edx, 0x104c9010
jl 0x10016c80
mov ecx, 0x104c9010
nop word [eax + eax]
movups xmm0, xmmword [ecx + 0x10]
mov eax, dword [ecx]
movups xmmword [ebp - 0x17c], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebp - 0x16c], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [ebp - 0x15c], xmm0
movq xmm0, qword [ecx + 0x40]
movq qword [ebp - 0x14c], xmm0
cmp eax, 0x31
ja 0x10016d55
movups xmm0, xmmword [ecx]
lea eax, [eax + eax*8]
movups xmmword [eax*8 + 0x101a166c], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax*8 + 0x101a167c], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax*8 + 0x101a168c], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [eax*8 + 0x101a169c], xmm0
movq xmm0, qword [ecx + 0x40]
movq qword [eax*8 + 0x101a16ac], xmm0
add ecx, 0x48
cmp ecx, 0x104c9e20
jl 0x10016ce0
push 0x100540d0
push 0x520d60
push 0xe9
call fcn.100b54d0
mov eax, dword [0x1025e770]
add esp, 0xc
mov dword [0x1025e774], eax
mov esi, 0x104c9e20
nop word [eax + eax]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], edx
test ecx, ecx
js 0x10016de0
cmp ecx, 0x32
jge 0x10016de0
cmp eax, dword [0x1025e778]
je 0x10016dc9
mov dword [eax], edx
mov eax, dword [0x1025e774]
add eax, 4
mov dword [0x1025e774], eax
jmp 0x10016de0
lea ecx, [ebp - 0x214]
push ecx
push eax
mov ecx, 0x1025e770
call fcn.10047cc0
mov eax, dword [0x1025e774]
add esi, 8
cmp esi, 0x104c9fb0
jl 0x10016d90
push 0
push ecx
push str.DataEnc1.dat
call fcn.1009b180
push 1
push ecx
push str.DataDec2.dat
call fcn.1009b180
call fcn.1005a2a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100b7755
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10011390
int3