Function at 0x10016f10
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 0x100e3900
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x238
mov eax, dword [0x100fa040]
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, 0x102c7488
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 0x10016f92
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101b390c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x102d42c8
jl 0x10016f60
mov eax, 0x102d42c8
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 0x10016fd5
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101c074c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x102e1108
jl 0x10016fa3
mov eax, 0x102e1108
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 0x10017022
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101cd58c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x102edf48
jl 0x10016ff0
mov eax, 0x102edf48
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 0x10017062
imul edi, ecx, 0xbc
mov esi, eax
mov ecx, 0x2f
add edi, 0x101b13cc
rep movsd dword es:[edi], dword [esi]
add eax, 0xbc
cmp eax, 0x102f0400
jl 0x10017033
mov edx, 0x102f0400
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 0x100170a4
mov eax, ecx
mov esi, edx
shl eax, 4
sub eax, ecx
mov ecx, 0x1e
lea edi, [eax*8 + 0x102697cc]
rep movsd dword es:[edi], dword [esi]
add edx, 0x78
cmp edx, 0x102f32e0
jl 0x10017073
mov edx, 0x102f32e0
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 0x1001710d
movups xmm0, xmmword [edx]
imul ecx, eax, 0x34
mov eax, dword [edx + 0x30]
add ecx, 0x1010f2c4
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, 0x1030c920
jl 0x100170c0
movups xmm0, xmmword [0x10377fe0]
mov edx, dword [0x10378018]
movups xmm1, xmmword [0x10377ff0]
movups xmm2, xmmword [0x10378000]
movq xmm3, qword [0x10378010]
movd ecx, xmm0
cmp ecx, 2
ja 0x10017173
mov eax, ecx
shl eax, 4
sub eax, ecx
movups xmmword [eax*4 + 0x1010b528], xmm0
movups xmmword [eax*4 + 0x1010b538], xmm1
movups xmmword [eax*4 + 0x1010b548], xmm2
movq qword [eax*4 + 0x1010b558], xmm3
mov dword [eax*4 + 0x1010b560], edx
movups xmm0, xmmword [0x1037801c]
mov edx, dword [0x10378054]
movups xmm1, xmmword [0x1037802c]
movups xmm2, xmmword [0x1037803c]
movq xmm3, qword [0x1037804c]
movd ecx, xmm0
cmp ecx, 2
ja 0x100171ce
mov eax, ecx
shl eax, 4
sub eax, ecx
movups xmmword [eax*4 + 0x1010b528], xmm0
movups xmmword [eax*4 + 0x1010b538], xmm1
movups xmmword [eax*4 + 0x1010b548], xmm2
movq qword [eax*4 + 0x1010b558], xmm3
mov dword [eax*4 + 0x1010b560], edx
movups xmm0, xmmword [0x10378058]
mov edx, dword [0x10378090]
movups xmm1, xmmword [0x10378068]
movups xmm2, xmmword [0x10378078]
movq xmm3, qword [0x10378088]
movd ecx, xmm0
cmp ecx, 2
ja 0x10017229
mov eax, ecx
shl eax, 4
sub eax, ecx
movups xmmword [eax*4 + 0x1010b528], xmm0
movups xmmword [eax*4 + 0x1010b538], xmm1
movups xmmword [eax*4 + 0x1010b548], xmm2
movq qword [eax*4 + 0x1010b558], xmm3
mov dword [eax*4 + 0x1010b560], edx
mov ecx, 0x10378094
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 0x100172b0
movups xmm0, xmmword [ecx]
lea eax, [edx + 1]
mov dword [0x1084a75c], eax
imul eax, edx, 0x58
add eax, 0x108484f8
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, 0x1037a2f4
jl 0x10017230
mov eax, 0x10387774
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 0x10017302
imul edi, ecx, 0xb4
mov esi, eax
mov ecx, 0x2d
add edi, 0x10128944
rep movsd dword es:[edi], dword [esi]
add eax, 0xb4
cmp eax, 0x1040b4d4
jl 0x100172d0
push 0
push 0x1037a2f4
call fcn.100240b0
push 1
push 0x1037d814
call fcn.100240b0
mov edx, 0x10380d34
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 0x100173a3
movups xmm0, xmmword [edx]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [edx + 0x40]
movups xmmword [ecx*4 + 0x108511a0], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx*4 + 0x108511b0], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx*4 + 0x108511c0], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ecx*4 + 0x108511d0], xmm0
mov dword [ecx*4 + 0x108511e0], eax
add edx, 0x44
cmp edx, 0x10384254
jl 0x10017330
mov edx, 0x10384254
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 0x10017426
movups xmm0, xmmword [edx]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [edx + 0x40]
movups xmmword [ecx*4 + 0x108546c0], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx*4 + 0x108546d0], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx*4 + 0x108546e0], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [ecx*4 + 0x108546f0], xmm0
mov dword [ecx*4 + 0x10854700], eax
add edx, 0x44
cmp edx, 0x10387774
jl 0x100173b3
mov edx, 0x1030c920
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 0x10017491
movups xmm0, xmmword [edx]
imul ecx, eax, 0x2c
mov eax, dword [edx + 0x28]
add ecx, 0x104d5164
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, 0x10342480
jl 0x10017440
mov edx, 0x10342480
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 0x100174f2
movups xmm0, xmmword [edx]
imul ecx, eax, 0x2c
mov eax, dword [edx + 0x28]
add ecx, 0x1026c6bc
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, 0x10377fe0
jl 0x100174a1
push 0x1042224c
push 1
call fcn.10049790
push 0x1042ce2c
push 2
call fcn.10049790
push 0x10437a0c
push 1
call fcn.10043990
push 0x1043cffc
push 2
call fcn.10043990
mov edx, 0x104425ec
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 0x100175a7
movups xmm0, xmmword [edx]
imul ecx, eax, 0x4c
mov eax, dword [edx + 0x48]
add ecx, 0x1010b5e4
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, 0x1044439c
jl 0x10017532
mov edx, 0x1044439c
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 0x1001760b
movups xmm0, xmmword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x18]
movups xmmword [ecx*4 + 0x10243094], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ecx*4 + 0x102430a4], xmm0
mov dword [ecx*4 + 0x102430ac], eax
add edx, 0x1c
cmp edx, 0x10447a4c
jl 0x100175c0
mov edx, 0x10447a4c
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 0x1001766b
movups xmm0, xmmword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x18]
movups xmmword [ecx*4 + 0x101fea9c], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ecx*4 + 0x101feaac], xmm0
mov dword [ecx*4 + 0x101feab4], eax
add edx, 0x1c
cmp edx, 0x1044a60c
jl 0x10017620
mov edx, 0x1040dbe4
nop dword [eax + eax]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
cmp eax, 0x95
ja 0x100176aa
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x1010d39c], xmm0
mov dword [ecx*4 + 0x1010d3ac], eax
add edx, 0x14
cmp edx, 0x1040e79c
jl 0x10017680
mov edx, 0x1040b4d4
nop word [eax + eax]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
cmp eax, 0x1f3
ja 0x100176ea
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x102c3da4], xmm0
mov dword [ecx*4 + 0x102c3db4], eax
add edx, 0x14
cmp edx, 0x1040dbe4
jl 0x100176c0
mov eax, 0x1040e79c
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 0x10017738
imul edi, ecx, 0xbc
mov esi, eax
mov ecx, 0x2f
add edi, 0x101e5444
rep movsd dword es:[edi], dword [esi]
inc dword [0x101e3f24]
add eax, 0xbc
cmp eax, 0x10417a7c
jl 0x10017700
mov ecx, 0x10417a7c
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 0x10017790
movups xmm0, xmmword [ecx]
lea eax, [eax + eax*2]
shl eax, 4
add eax, 0x10224124
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, 0x10419ffc
jl 0x10017750
mov eax, 0x10419ffc
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 0x100177cc
imul edi, ecx, 0x7c
mov esi, eax
mov ecx, 0x1f
add edi, 0x1010df5c
rep movsd dword es:[edi], dword [esi]
add eax, 0x7c
cmp eax, 0x1041b35c
jl 0x100177a0
mov eax, 0x1041b35c
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 0x1001782f
movups xmm0, xmmword [eax]
shl ecx, 6
add ecx, 0x108855e0
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, 0x1041cc5c
jl 0x100177e0
mov edx, 0x1041cc5c
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 0x100178b5
movups xmm0, xmmword [edx]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [edx + 0x38]
movups xmmword [ecx*4 + 0x10109db4], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx*4 + 0x10109dc4], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ecx*4 + 0x10109dd4], xmm0
movq xmm0, qword [edx + 0x30]
movq qword [ecx*4 + 0x10109de4], xmm0
mov dword [ecx*4 + 0x10109dec], eax
add edx, 0x3c
cmp edx, 0x1041e3cc
jl 0x10017840
mov eax, 0x1041e3cc
nop word [eax + eax]
movups xmm0, xmmword [eax + 0x10]
mov ecx, dword [eax]
movups xmmword [ebp - 0x154], xmm0
cmp ecx, 0x1f3
ja 0x100178fc
movups xmm0, xmmword [eax]
shl ecx, 5
add ecx, 0x101ad544
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx + 0x10], xmm0
add eax, 0x20
cmp eax, 0x1042224c
jl 0x100178d0
mov eax, 0x1044a60c
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 0x10017942
lea edi, [ecx + ecx*8]
mov esi, eax
shl edi, 4
mov ecx, 0x24
add edi, 0x10247fb4
rep movsd dword es:[edi], dword [esi]
add eax, 0x90
cmp eax, 0x10454ecc
jl 0x10017910
mov eax, 0x10454ecc
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 0x10017985
lea edi, [ecx + ecx*8]
mov esi, eax
shl edi, 4
mov ecx, 0x24
add edi, 0x10252874
rep movsd dword es:[edi], dword [esi]
add eax, 0x90
cmp eax, 0x1045f78c
jl 0x10017953
mov eax, 0x1045f78c
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 0x100179d2
lea edi, [ecx + ecx*8]
mov esi, eax
shl edi, 4
mov ecx, 0x24
add edi, 0x1025d134
rep movsd dword es:[edi], dword [esi]
add eax, 0x90
cmp eax, 0x1046a04c
jl 0x100179a0
mov eax, 0x1046a04c
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 0x10017a12
imul edi, ecx, 0x11c
mov esi, eax
mov ecx, 0x47
add edi, 0x10267f2c
rep movsd dword es:[edi], dword [esi]
add eax, 0x11c
cmp eax, 0x1046b67c
jl 0x100179e3
mov eax, dword [0x10869598]
mov ecx, 0x32
mov esi, 0x1046b67c
mov edi, 0x10269564
rep movsd dword es:[edi], dword [esi]
mov edx, 0x1046b744
nop dword [eax]
cmp eax, 0x3e7
ja 0x10017a7e
movq xmm0, qword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
movq qword [ecx*2 + 0x10865ee8], xmm0
mov dword [ecx*2 + 0x10865ef0], eax
mov ax, word [edx + 0xc]
mov word [ecx*2 + 0x10865ef4], ax
mov eax, dword [0x10869598]
inc eax
mov dword [0x10869598], eax
add edx, 0xe
cmp edx, 0x1046edf4
jl 0x10017a40
mov ecx, dword [0x10869d70]
mov edx, 0x1046edf4
mov eax, dword [edx]
cmp ecx, 0x1f3
ja 0x10017ab2
mov dword [ecx*4 + 0x108695a0], eax
mov ecx, dword [0x10869d70]
inc ecx
mov dword [0x10869d70], ecx
add edx, 4
cmp edx, 0x1046f5c4
jl 0x10017a94
mov edx, 0x1046f5c4
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [edx]
cmp eax, 0x1f3
ja 0x10017aec
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x10201664], xmm0
mov dword [ecx*4 + 0x10201674], eax
add edx, 0x14
cmp edx, 0x10471cd4
jl 0x10017ac2
push 0x10471cd4
push 1
call fcn.10045b30
push 0x10475064
push 2
call fcn.10045b30
mov edx, 0x104783f4
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 0x10017b69
movups xmm0, xmmword [edx]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x18]
movups xmmword [ecx*4 + 0x1022cdd4], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ecx*4 + 0x1022cde4], xmm0
mov dword [ecx*4 + 0x1022cdec], eax
add edx, 0x1c
cmp edx, 0x10478ee4
jl 0x10017b20
mov eax, 0x10478ee4
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 0x10017baf
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101da46c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x1047c274
jl 0x10017b80
mov eax, 0x1047c274
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 0x10017bef
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101dd7fc
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x1047f604
jl 0x10017bc0
mov eax, 0x1047f604
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 0x10017c2f
imul edi, ecx, 0x84
mov esi, eax
mov ecx, 0x21
add edi, 0x101e0b8c
rep movsd dword es:[edi], dword [esi]
add eax, 0x84
cmp eax, 0x10482994
jl 0x10017c00
mov eax, 0x10203d7c
mov dword [eax], 0xffffffff
add eax, 0x108
cmp eax, 0x1022411c
jl 0x10017c40
mov ecx, dword [0x1022411c]
mov eax, 0x10482994
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 0x10017d1a
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, 0x10203d7c
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x1022411c]
inc ecx
mov dword [0x1022411c], ecx
mov eax, dword [ebp - 0x208]
add eax, 0x3c
mov dword [ebp - 0x208], eax
cmp eax, 0x10489ec4
jl 0x10017c70
mov edx, 0x10489ec4
nop dword [eax]
mov eax, dword [edx]
cmp eax, 0xc7
ja 0x10017d61
movups xmm0, xmmword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
movups xmmword [ecx*4 + 0x1088a530], xmm0
mov dword [ecx*4 + 0x1088a540], eax
add edx, 0x14
cmp edx, 0x1048ae64
jl 0x10017d40
mov ecx, 0x1048ae64
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 0x10017dd8
movups xmm0, xmmword [ecx]
lea eax, [edx*8]
sub eax, edx
movups xmmword [eax*8 + 0x101ee72c], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax*8 + 0x101ee73c], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax*8 + 0x101ee74c], xmm0
movq xmm0, qword [ecx + 0x30]
movq qword [eax*8 + 0x101ee75c], xmm0
add ecx, 0x38
cmp ecx, 0x104905e4
jl 0x10017d71
mov ecx, dword [0x102c6540]
mov eax, 0x104905e4
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x20c], ecx
nop word [eax + eax]
mov esi, dword [eax]
test esi, esi
js 0x10017f75
cmp esi, 0x3e8
jge 0x10017f75
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 0x10017e9b
mov eax, edx
nop dword [eax]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x204], eax
cmp edx, esi
jge 0x10017e72
mov eax, dword [eax + 8]
jmp 0x10017e7a
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 0x10017e60
mov eax, dword [ebp - 0x208]
mov edi, ecx
mov ecx, dword [ebp - 0x210]
cmp byte [ecx + 0xd], 0
jne 0x10017eaa
cmp esi, dword [ecx + 0x10]
jge 0x10017f5b
cmp dword [0x102c6544], 0x35e50d7
je 0x100181e4
mov dword [ebp - 0x218], 0x102c6540
mov dword [ebp - 4], 0
push 0x4c
mov dword [ebp - 0x214], 0
call fcn.100c0b72
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, 0x102c6540
mov word [eax + 0xc], 0
call fcn.10012530
mov ecx, dword [0x102c6540]
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x20c], ecx
jmp 0x10017f61
mov ecx, dword [ebp - 0x20c]
add eax, 0x38
mov dword [ebp - 0x208], eax
cmp eax, 0x1049e0a4
jl 0x10017e00
mov edx, 0x1049e0a4
mov dword [ebp - 0x204], edx
cmp dword [edx], 0x100
ja 0x10017fd2
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, 0x10848358
push eax
call fcn.100123c0
mov edx, dword [ebp - 0x204]
add edx, 0x120
mov dword [ebp - 0x204], edx
cmp edx, 0x104b00a4
jl 0x10017f80
mov edx, 0x104b00a4
mov dword [ebp - 0x204], edx
nop dword [eax]
cmp dword [edx], 0x100
ja 0x10018032
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, 0x10848360
push eax
call fcn.100123c0
mov edx, dword [ebp - 0x204]
add edx, 0x120
mov dword [ebp - 0x204], edx
cmp edx, 0x104c20a4
jl 0x10017fe0
mov edx, 0x104c20a4
mov dword [ebp - 0x204], edx
nop dword [eax]
cmp dword [edx], 0x100
ja 0x10018092
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, 0x10848368
push eax
call fcn.100123c0
mov edx, dword [ebp - 0x204]
add edx, 0x120
mov dword [ebp - 0x204], edx
cmp edx, 0x104d40a4
jl 0x10018040
mov ecx, 0x104d40a4
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 0x10018115
movups xmm0, xmmword [ecx]
lea eax, [eax + eax*8]
movups xmmword [eax*8 + 0x101ac6ac], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax*8 + 0x101ac6bc], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax*8 + 0x101ac6cc], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [eax*8 + 0x101ac6dc], xmm0
movq xmm0, qword [ecx + 0x40]
movq qword [eax*8 + 0x101ac6ec], xmm0
add ecx, 0x48
cmp ecx, 0x104d4eb4
jl 0x100180a0
push 0x10056780
push 0x520d60
push 0xe9
call fcn.100bed50
mov ecx, dword [0x102697b8]
add esp, 0xc
mov eax, dword [0x102697bc]
cmp ecx, eax
je 0x1001814d
mov eax, ecx
mov dword [0x102697bc], eax
mov esi, 0x104d4eb4
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], edx
test ecx, ecx
js 0x1001819c
cmp ecx, 0x32
jge 0x1001819c
cmp eax, dword [0x102697c0]
je 0x10018185
mov dword [eax], edx
mov eax, dword [0x102697bc]
add eax, 4
mov dword [0x102697bc], eax
jmp 0x1001819c
lea ecx, [ebp - 0x214]
push ecx
push eax
mov ecx, 0x102697b8
call fcn.10049f60
mov eax, dword [0x102697bc]
add esi, 8
cmp esi, 0x104d5044
jl 0x10018152
push 0
push ecx
push str.DataEnc1.dat
call fcn.100a4690
push 1
push ecx
push str.DataDec2.dat
call fcn.100a4690
call fcn.1005c9e0
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.100c0b64
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10012740
int3