Function at 0x1001e59f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x14
test eax, eax
jne 0x1001e5b4
call fcn.1000dc41
mov dword [ebp + 8], eax
push ebx
push esi
push edi
sub esp, 0x10
lea ebx, [eax + 0xbc]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call fcn.10004d83
mov esi, eax
lea ecx, [ebp - 0x14]
mov edi, ebx
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f000000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x10]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f70a3d7
mov dword [esp + 8], 0x3d75c28f
mov dword [esp + 4], 0x3d75c28f
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3d75c28f
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x20]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
and dword [esp + 0xc], 0
and dword [esp + 8], 0
and dword [esp + 4], 0
and dword [esp], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x30]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f70a3d7
mov dword [esp + 8], 0x3da3d70a
mov dword [esp + 4], 0x3da3d70a
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3da3d70a
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x40]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3edc28f6
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3edc28f6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x14]
and dword [esp + 0xc], 0
and dword [esp + 8], 0
and dword [esp + 4], 0
and dword [esp], 0
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x60]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f0a3d71
mov dword [esp + 8], 0x3ef5c28f
mov dword [esp + 4], 0x3e947ae1
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e23d70a
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x70]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3ecccccd
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x80]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f2b851f
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x90]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d23d70a
mov dword [esp + 4], 0x3d23d70a
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3d23d70a
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0xa0]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3ef5c28f
mov dword [esp + 4], 0x3e947ae1
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e23d70a
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0xb0]
sub esp, 0x10
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 dword [esp + 0xc], 0x3f028f5c
lea ecx, [ebp - 0x14]
and dword [esp + 8], 0
and dword [esp + 4], 0
and dword [esp], 0
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0xc0]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3e0f5c29
mov dword [esp + 4], 0x3e0f5c29
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e0f5c29
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0xd0]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f07ae14
mov dword [esp + 8], 0x3ca3d70a
mov dword [esp + 4], 0x3ca3d70a
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3ca3d70a
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0xe0]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3e9eb852
mov dword [esp + 4], 0x3e9eb852
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e9eb852
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0xf0]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3ed1eb85
mov dword [esp + 4], 0x3ed1eb85
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3ed1eb85
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x100]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f028f5c
mov dword [esp + 4], 0x3f028f5c
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f028f5c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x110]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x14]
mov dword [esp], 0x3e851eb8
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x120]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f6147ae
mov dword [esp + 4], 0x3f051eb8
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e75c28f
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x130]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x140]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3ecccccd
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x150]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x160]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f07ae14
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3d75c28f
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x170]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3e9eb852
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x180]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f4ccccd
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x190]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
add ebx, 0x1a0
lea ecx, [ebp - 0x14]
mov esi, eax
mov edi, ebx
mov eax, dword [ebp - 4]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f47ae14
mov dword [esp + 8], 0x3f400000
mov dword [esp + 4], 0x3ecccccd
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3dcccccd
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x1b0]
lea esi, [eax + 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x14]
add edi, 0x27c
mov esi, eax
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f400000
mov dword [esp + 4], 0x3ecccccd
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3dcccccd
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x14]
mov esi, eax
sub esp, 0x10
lea edi, [edi + 0x28c]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3e800000
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov edi, dword [ebp + 8]
mov esi, eax
lea edi, [edi + 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x14]
mov dword [esp + 0xc], 0x3f2b851f
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
mov dword [esp], 0x3e851eb8
call fcn.10004d83
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x14]
mov esi, eax
sub esp, 0x10
lea edi, [edi + 0x2ac]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov ecx, dword [ebp - 4]
mov esi, eax
push ecx
mov dword [esp], 0x3f4ccccd
lea edi, [ecx + 0x200]
movsd dword es:[edi], dword [esi]
lea eax, [ecx + 0xb0]
push eax
lea eax, [ecx + 0x180]
push eax
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x14]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1001c3de
mov edx, dword [ebp - 4]
mov esi, eax
add esp, 0xc
lea edi, [edx + 0x210]
movsd dword es:[edi], dword [esi]
lea eax, [edx + 0xb0]
mov dword [esp], 0x3f19999a
push eax
lea eax, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
push ebx
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [edx + 0x220]
lea esi, [edx + 0x190]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1001c3de
mov ecx, dword [ebp - 4]
mov esi, eax
add esp, 0xc
lea ebx, [ecx + 0x230]
mov edi, ebx
mov dword [esp], 0x3f4ccccd
lea eax, [ecx + 0xa0]
push eax
lea eax, [ecx + 0x210]
movsd dword es:[edi], dword [esi]
push eax
lea eax, [ebp - 0x14]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1001c3de
mov ecx, dword [ebp - 4]
mov esi, eax
lea edi, [ecx + 0x240]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ecx + 0xa0]
mov dword [esp], 0x3ecccccd
push eax
lea eax, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
push ebx
push eax
call fcn.1001c3de
mov ebx, dword [ebp - 4]
lea ecx, [ebp - 0x14]
mov esi, eax
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f1c28f6
mov dword [esp + 4], 0x3f1c28f6
lea edi, [ebx + 0x250]
mov dword [esp], 0x3f1c28f6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x260]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3eb33333
mov dword [esp + 4], 0x3edc28f6
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x270]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
and dword [esp + 8], 0
mov dword [esp + 4], 0x3f333333
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f666666
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x280]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
and dword [esp + 8], 0
mov dword [esp + 4], 0x3f19999a
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x290]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3eb33333
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x2a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea ecx, [ebp - 0x14]
mov dword [esp + 0xc], 0x3f666666
and dword [esp + 8], 0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x2b0]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f7ae148
mov dword [esp + 4], 0x3f170a3d
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e851eb8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x2c0]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3f333333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x2d0]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3e4ccccd
mov dword [esp + 8], 0x3f4ccccd
mov dword [esp + 4], 0x3f4ccccd
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f4ccccd
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x2e0]
sub esp, 0x10
lea ecx, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x3eb33333
mov dword [esp + 8], 0x3f4ccccd
mov dword [esp + 4], 0x3f4ccccd
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f4ccccd
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10004d83
mov esi, eax
lea edi, [ebx + 0x2f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
leave
ret