Function at 0x40b947
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
push 0xf0
mov eax, 0x464c71
call fcn.0043e189
mov ebx, ecx
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp + 8]
push 0xf
pop ecx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], eax
xor eax, eax
push ecx
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
push str.unnamed_grammar
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
call fcn.004058cd
xor edx, edx
lea ecx, [ebx + 8]
lea eax, [ebp - 0x28]
mov dword [ebp - 4], edx
lea esi, [ebx + 0x1e0]
mov dword [ebx], esi
push eax
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
call fcn.0040527e
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp eax, 0x10
jb 0x40b9e5
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], ecx
cmp eax, 0x1000
jb 0x40b9dc
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x60]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x64]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x14], 0xf
push 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x40]
push str.unnamed_rule
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.004058cd
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebx + 0x20]
call fcn.0040c52a
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 5
cmp eax, 0x10
jb 0x40ba5e
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
cmp eax, 0x1000
jb 0x40ba55
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x2c], ecx
push 0xc
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
push str.unnamed_rule
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x40], al
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
call fcn.004058cd
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebx + 0x60]
call fcn.0040c52a
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp eax, 0x10
jb 0x40bad2
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
cmp eax, 0x1000
jb 0x40bac9
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x14], ecx
push 0xc
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], eax
push str.unnamed_rule
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x40], al
call fcn.004058cd
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebx + 0xa0]
call fcn.0040c52a
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xb
cmp eax, 0x10
jb 0x40bb49
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
cmp eax, 0x1000
jb 0x40bb40
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x2c], ecx
push 0xc
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
push str.unnamed_rule
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x40], al
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
call fcn.004058cd
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebx + 0xe0]
call fcn.0040c52a
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xe
cmp eax, 0x10
jb 0x40bbc0
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
cmp eax, 0x1000
jb 0x40bbb7
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x14], ecx
push 0xc
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], eax
push str.unnamed_rule
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x40], al
call fcn.004058cd
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebx + 0x120]
call fcn.0040c52a
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x11
cmp eax, 0x10
jb 0x40bc37
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
cmp eax, 0x1000
jb 0x40bc2e
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x2c], ecx
push 0xc
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
push str.unnamed_rule
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x40], al
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
call fcn.004058cd
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebx + 0x160]
call fcn.0040c52a
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x14
cmp eax, 0x10
jb 0x40bcae
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
cmp eax, 0x1000
jb 0x40bca5
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x14], ecx
push 0xc
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], eax
push str.unnamed_rule
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x40], al
call fcn.004058cd
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebx + 0x1a0]
call fcn.0040c52a
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x17
cmp eax, 0x10
jb 0x40bd25
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
cmp eax, 0x1000
jb 0x40bd1c
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x2c], ecx
push 0xc
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
push str.unnamed_rule
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x40], al
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
call fcn.004058cd
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
mov ecx, esi
call fcn.0040c52a
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x40bd98
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
cmp eax, 0x1000
jb 0x40bd8f
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x14], ecx
push 0xc
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], eax
push str.unnamed_rule
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x58], al
call fcn.004058cd
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebx + 0x220]
call fcn.0040c52a
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0x1d
cmp eax, 0x10
jb 0x40be0f
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
cmp eax, 0x1000
jb 0x40be06
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004051b1
mov eax, dword [ebp - 0x64]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x60]
push eax
push ecx
call fcn.0043e103
pop ecx
pop ecx
mov dword [ebp - 0x64], esi
lea eax, [ebp - 0x75]
mov dword [ebp - 0x68], eax
lea esi, [ebp - 0x74]
push dword [ebp - 0x88]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x74], 0x40e8af
mov dword [ebp - 0xbc], eax
lea edi, [ebp - 0x84]
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x59]
mov dword [ebp - 0x70], eax
xor edx, edx
mov dword [ebp - 0x6c], 0x10000000
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x34], eax
mov al, byte [0x4d43d9]
mov byte [ebp - 0x2c], al
lea eax, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x38], 0x40e8c7
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xcc]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x38]
mov dword [ebp - 0xb8], ecx
lea edi, [ebp - 0x20]
mov dword [ebp - 0xdc], eax
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x5e]
mov dword [ebp - 0xd4], ecx
lea eax, [ebp - 0xdc]
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xd0], ecx
lea eax, [ebp - 0xc4]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xd4]
push eax
mov dword [ebp - 0xd8], ecx
lea eax, [ebx + 0x20]
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x48], edx
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], dl
mov byte [ebp - 0x75], 0x28
mov byte [ebp - 0x59], 0x29
mov byte [ebp - 0x5e], 0x6e
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xcc], 0x4d442f
mov dword [ebp - 0xc0], ecx
call fcn.0040d32c
mov ecx, dword [ebp - 0x8c]
lea esi, [ebp - 0x74]
mov dword [ebp - 0x74], 0x40e8af
lea edi, [ebp - 0x84]
mov dword [ebp - 0x70], ecx
lea edx, [ebp - 0xc4]
mov dword [ebp - 0x6c], 0x40000000
lea eax, [ebp - 0x59]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x94], edx
lea edx, [ebp - 0x84]
mov dword [ebp - 0xc4], eax
lea eax, [ebx + 0x20]
mov dword [ebp - 0x90], edx
lea edx, [ebp - 0x75]
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x59], 0x25
mov dword [ebp - 0xc0], eax
mov byte [ebp - 0x75], 0x2f
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xbc], edx
lea esi, [ebp - 0x74]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x74], 0x40e8af
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], 0x30000000
push dword [ebp - 0x88]
lea edi, [ebp - 0xa8]
mov dword [ebp - 0xd8], eax
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0xbc]
mov dword [ebp - 0xcc], edx
lea edx, [ebp - 0xa8]
mov dword [ebp - 0xc8], edx
lea edx, [ebp - 0x5d]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xdc], edx
lea edx, [ebp - 0xcc]
push eax
mov dword [ebp - 0xe0], edx
lea eax, [ebx + 0x60]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x94]
mov dword [ebp - 0x70], ecx
lea esi, [ebp - 0x74]
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x74], 0x40e8af
mov dword [ebp - 0xd4], ecx
lea edi, [ebp - 0xf0]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x6c], 0x20000000
mov dword [ebp - 0xd0], ecx
lea ecx, [ebp - 0xd4]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xe4], ecx
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xb0], ecx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
push eax
mov byte [ebp - 0x5d], 0x2a
mov dword [ebp - 0xac], edx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x98], ecx
call fcn.0040d905
mov ecx, dword [ebp - 0x8c]
lea esi, [ebp - 0x74]
mov dword [ebp - 0x70], ecx
lea edi, [ebp - 0xf0]
mov dword [ebp - 0x74], 0x40e8af
lea edx, [ebp - 0x9c]
mov dword [ebp - 0x6c], 0x60000000
lea eax, [ebp - 0x5d]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xe4], edx
lea edx, [ebp - 0xf0]
mov dword [ebp - 0xe0], edx
lea edx, [ebp - 0x59]
mov dword [ebp - 0x9c], eax
lea eax, [ebx + 0x60]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb0], edx
lea edx, [ebp - 0xe4]
mov byte [ebp - 0x5d], 0x2d
mov dword [ebp - 0x98], eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x70], ecx
lea esi, [ebp - 0x74]
mov dword [ebp - 0x74], 0x40e8af
lea edi, [ebp - 0x84]
mov dword [ebp - 0x6c], 0x50000000
lea ecx, [ebp - 0xb0]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x90], ecx
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x59], 0x2b
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x88]
mov dword [ebp - 0xbc], eax
lea ecx, [ebp - 0xc4]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x64], ecx
push eax
lea eax, [ebx + 0xa0]
lea ecx, [ebp - 0x64]
push eax
mov dword [ebp - 0xb8], ecx
call fcn.0040acf0
mov ecx, dword [ebp - 0x8c]
lea esi, [ebp - 0x74]
mov dword [ebp - 0x70], ecx
lea edi, [ebp - 0xf0]
mov dword [ebp - 0x74], 0x40e8af
lea edx, [ebp - 0x9c]
mov dword [ebp - 0x6c], 0xa0000000
lea eax, [ebx + 0xa0]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xa4], edx
lea edx, [ebp - 0xf0]
mov dword [ebp - 0xa0], edx
lea edx, [ebp - 0x5d]
mov dword [ebp - 0xb0], edx
lea edx, [ebp - 0xb0]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xd4], edx
lea edx, [ebp - 0xfc]
mov dword [ebp - 0xd0], edx
lea edx, [ebp - 0x59]
mov dword [ebp - 0x94], edx
lea edx, [ebp - 0x94]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x70], ecx
lea esi, [ebp - 0x74]
mov dword [ebp - 0x74], 0x40e8af
lea edi, [ebp - 0xfc]
mov dword [ebp - 0x6c], 0x90000000
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xbc], edx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0xb8], edx
lea edx, [ebp - 0xbc]
mov dword [ebp - 0xd8], edx
lea edx, [ebp - 0xd4]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x9c], 0x4b6620
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x5d], 0x3c
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x70], ecx
lea esi, [ebp - 0x74]
mov dword [ebp - 0x74], 0x40e8af
lea edi, [ebp - 0x1c]
mov dword [ebp - 0x6c], 0x80000000
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xac], eax
mov byte [ebp - 0x59], 0x3e
mov dword [ebp - 0x90], eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xe4], 0x4b6624
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xc8], edx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x70], ecx
lea esi, [ebp - 0x74]
mov dword [ebp - 0x74], 0x40e8af
lea edi, [ebp - 0x34]
mov dword [ebp - 0x6c], 0x70000000
lea ecx, [ebp - 0xe4]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc4], ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc0], ecx
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xdc], ecx
lea ecx, [ebp - 0xdc]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xcc], ecx
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x88]
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x80], ecx
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0x80]
push eax
mov dword [ebp - 0x64], ecx
lea eax, [ebx + 0xe0]
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x7c], edx
push eax
mov dword [ebp - 0x6c], ecx
call fcn.0040d201
mov ecx, dword [ebp - 0x8c]
lea esi, [ebp - 0x84]
mov dword [ebp - 0x80], ecx
lea edi, [ebp - 0x34]
mov dword [ebp - 0x7c], 0xc0000000
lea eax, [ebx + 0xe0]
mov dword [ebp - 0x84], 0x40e8af
lea edx, [ebp - 0x70]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x88]
mov dword [ebp - 0xa4], ecx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xa0], 0xb0000000
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xa8], 0x40e8af
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x94], eax
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0xa8]
mov dword [ebp - 0x7c], eax
lea edi, [ebp - 0x1c]
mov dword [ebp - 0x9c], edx
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x94]
lea edx, [ebp - 0x34]
mov dword [ebp - 0x70], 0x4b6628
push eax
mov dword [ebp - 0x98], edx
lea eax, [ebx + 0x120]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x80], 0x4b662c
mov dword [ebp - 0xac], edx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xa4], ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xb0], ecx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x90], ecx
call fcn.0040ac96
mov ecx, dword [ebp - 0x8c]
lea esi, [ebp - 0x84]
mov dword [ebp - 0x80], ecx
lea edi, [ebp - 0x34]
mov dword [ebp - 0x7c], 0xd0000000
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x84], 0x40e8af
lea eax, [ebx + 0x120]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x70], 0x4b6630
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0xa4], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x80], ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xa0], ecx
push dword [ebp - 0x88]
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebx + 0x160]
push eax
call fcn.0040ad4a
mov ecx, dword [ebp - 0x8c]
lea esi, [ebp - 0x84]
mov dword [ebp - 0x80], ecx
lea edi, [ebp - 0x34]
mov dword [ebp - 0x7c], 0xe0000000
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x84], 0x40e8af
lea eax, [ebx + 0x160]
movsd dword es:[edi], dword [esi]
add esp, 0x48
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x70], 0x4b6634
push dword [ebp - 0x88]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x80], ecx
lea esi, [ebx + 0x1a0]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x64]
push esi
mov dword [ebp - 0xa0], ecx
call fcn.0040ad4a
push dword [ebp - 0x88]
lea eax, [ebx + 0x220]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], eax
lea esi, [ebx + 0x1e0]
lea eax, [ebp - 0x70]
push eax
push esi
call fcn.0040ac70
push dword [ebp - 0x88]
mov dword [ebp - 0x6c], esi
lea ecx, [ebp - 0x59]
mov dword [ebp - 0x7c], ecx
lea edi, [ebp - 0x34]
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x5d]
mov dword [ebp - 0xb0], ecx
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0xa0], esi
lea esi, [ebp - 0xb4]
mov dword [ebp - 0xac], 0xf0000000
mov dword [ebp - 0xb4], 0x40e8af
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x9c], eax
lea eax, [ebx + 0x220]
mov byte [ebp - 0x5d], 0x3f
mov byte [ebp - 0x59], 0x3a
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb0], ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xac], ecx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x94]
push ecx
push eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x90], 0x4d4431
call fcn.0040cb2a
add esp, 0x24
mov eax, ebx
call fcn.0043e138
ret 4