Function at 0x9041d44
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x6a0
mov eax, 0x90aa251
call fcn.09007445
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x2b4]
push 0x80
push 0
push eax
mov dword [ebp - 0x628], edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x2ac], 0x4200000
mov ecx, 0x41444245
mov dword [ebp - 0x2a8], 0x73636e72
mov dword [ebp - 0x2b0], ecx
mov esi, 0x7d7
mov dword [ebp - 0x264], ecx
lea ecx, [ebp - 0x60c]
push 0xa
pop eax
push 0x18
mov word [ebp - 0x29a], ax
pop eax
mov word [ebp - 0x298], ax
xor eax, eax
mov dword [ebp - 0x296], eax
mov word [ebp - 0x292], ax
lea eax, [ebp - 0x2b4]
push eax
push edi
mov dword [ebp - 0x2a4], 0x52474220
mov dword [ebp - 0x2a0], 0x58595a20
mov word [ebp - 0x29c], si
mov dword [ebp - 0x290], 0x61637370
mov dword [ebp - 0x274], 1
mov dword [ebp - 0x270], 0xf6d6
mov dword [ebp - 0x26c], 0x10000
mov dword [ebp - 0x268], 0xd32d
call fcn.0905f3fa
push esi
push edi
lea ecx, [ebp - 0x4ac]
call fcn.09039fb0
and dword [ebp - 4], 0
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
push 0x40
lea eax, [ebp - 0x5c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp + 0xc]
mov eax, 0x72367066
add esp, 0xc
cmp esi, eax
jg 0x9041e9d
je 0x9041e96
mov eax, esi
sub eax, 0x72366e53
je 0x9041e8f
sub eax, 0x13
je 0x9041e88
sub eax, 0xd
je 0x9041e81
sub eax, 0x1e0
jne 0x9041edf
push str.SDTV_PAL_64_940
jmp 0x9041ed1
push str.SDTV_NTSC_16_235
jmp 0x9041ed1
push str.SDTV_NTSC
jmp 0x9041ed1
push str.SDTV_NTSC_64_940
jmp 0x9041ed1
push str.SDTV_PAL
jmp 0x9041ed1
mov eax, esi
sub eax, 0x72367073
je 0x9041ecc
sub eax, 0xf7e0
je 0x9041ec5
sub eax, 0x13
je 0x9041ebe
sub eax, 0xd
jne 0x9041edf
push str.HDTV__Rec._709__16_235
jmp 0x9041ed1
push str.HDTV__Rec._709_
jmp 0x9041ed1
push str.HDTV__Rec._709__64_940
jmp 0x9041ed1
push str.SDTV_PAL_16_235
lea eax, [ebp - 0x5c]
push 0x40
push eax
call fcn.0905f3fa
add esp, 0xc
lea eax, [ebp - 0x5c]
push eax
push edi
lea ecx, [ebp - 0x4d4]
call fcn.0903a1fe
lea eax, [ebp - 0x4d4]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
movaps xmm0, xmmword [0x90bef20]
lea ecx, [ebp - 0x504]
sub esp, 0x18
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x90becf8]
movsd qword [esp], xmm0
push 0x77747074
call fcn.0905f3fa
lea eax, [ebp - 0x504]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
lea ecx, [ebp - 0x234]
call fcn.090073d9
lea ecx, [ebp - 0x234]
call fcn.0900755b
mov eax, 0x72367066
cmp esi, eax
jg 0x9042906
je 0x9041f96
sub esi, 0x72366e53
je 0x9042879
sub esi, 0x13
je 0x9042879
sub esi, 0xd
je 0x9042879
sub esi, 0x1e0
jne 0x9042026
movsd xmm0, qword [0x90bec30]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [0x90bebd0]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0x90beb18]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [0x90bebf0]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [0x90bec90]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0x90beb88]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0x90beba0]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [0x90beb28]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [0x90bec88]
movsd qword [ebp - 0x1e4], xmm0
mov eax, dword [0x90be7a4]
lea edi, [ebp - 0x17]
mov dword [ebp - 0x1c], eax
mov al, byte [0x90be7a8]
mov byte [ebp - 0x18], al
xor eax, eax
stosd dword es:[edi], eax
push 8
push 0
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x18]
push eax
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [ebp - 0x234]
add esp, 0xc
mulsd xmm0, qword [0x90bec38]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [0x90bec38]
cmovae eax, esi
mov dword [ebp - 0x11c], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [0x90bec38]
cmovae eax, esi
mov dword [ebp - 0x118], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [0x90bec48]
cmovae eax, esi
mov dword [ebp - 0x114], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [0x90bec48]
cmovae eax, esi
mov dword [ebp - 0x110], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x204]
mulsd xmm0, qword [0x90bec48]
cmovae eax, esi
mov dword [ebp - 0x10c], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x1f4]
mulsd xmm0, qword [0x90bec40]
cmovae eax, esi
mov dword [ebp - 0x108], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [0x90bec40]
cmovae eax, esi
mov dword [ebp - 0x104], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [0x90bec40]
cmovae eax, esi
mov dword [ebp - 0x100], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
mov dword [ebp - 0xf8], 0x6e
mov dword [ebp - 0xf4], 0x72
mov dword [ebp - 0xf0], 0x5e
cmovae eax, esi
mov dword [ebp - 0xfc], eax
movsd xmm0, qword [ebp - 0x234]
mulsd xmm0, qword [0x90bec50]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [0x90bec50]
cmovae eax, esi
mov dword [ebp - 0xec], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [0x90bec50]
cmovae eax, esi
mov dword [ebp - 0xe8], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [0x90bec50]
cmovae eax, esi
mov dword [ebp - 0xe4], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [0x90bec50]
cmovae eax, esi
mov dword [ebp - 0xe0], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x204]
cmovae eax, esi
mov dword [ebp - 0xdc], eax
mulsd xmm0, qword [0x90bec50]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x1f4]
mulsd xmm0, qword [0x90bec50]
cmovae eax, esi
mov dword [ebp - 0xd8], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [0x90bec50]
cmovae eax, esi
mov dword [ebp - 0xd4], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [0x90bec50]
cmovae eax, esi
mov dword [ebp - 0xd0], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
xorps xmm1, xmm1
comisd xmm0, xmm1
mov ecx, 0x72367066
cmovae eax, esi
xor edx, edx
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], edx
cmp eax, ecx
jg 0x90429b5
je 0x90429d6
sub eax, 0x72366e53
je 0x9042864
sub eax, 0x13
je 0x90429d6
sub eax, 0xd
je 0x90429e3
sub eax, 0x1e0
jne 0x90429d1
movsd xmm2, qword [0x90beb40]
movsd xmm1, qword [0x90becd0]
jmp 0x90429f3
movsd xmm0, qword [0x90bec18]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [0x90bebb8]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0x90beb08]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [0x90bec00]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [0x90bec80]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0x90beb68]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0x90bebb0]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [0x90beb58]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [0x90beca8]
jmp 0x904201e
sub esi, 0x72367073
je 0x9041f96
sub esi, 0xf7e0
je 0x9042928
sub esi, 0x13
je 0x9042928
sub esi, 0xd
jne 0x9042026
movsd xmm0, qword [0x90bec20]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [0x90bebc0]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0x90beb10]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [0x90bebf8]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [0x90beca0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0x90beb70]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0x90beba8]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [0x90beb30]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [0x90bec98]
jmp 0x904201e
sub eax, 0x72367073
je 0x90429e3
sub eax, 0xf7e0
je 0x9042864
sub eax, 0x13
je 0x90429d6
sub eax, 0xd
je 0x90429e3
xorps xmm2, xmm2
jmp 0x90429f3
movsd xmm1, qword [0x90b4788]
xorps xmm2, xmm2
jmp 0x90429f3
movsd xmm2, qword [0x90beb48]
movsd xmm1, qword [0x90becd8]
push edx
push edx
push 0x6b545243
lea ecx, [ebp - 0x3e8]
movsd qword [ebp - 0x638], xmm1
movsd qword [ebp - 0x640], xmm2
call fcn.0905f3fa
movsd xmm4, qword [ebp - 0x638]
lea eax, [ebp - 0x18c]
movsd xmm5, qword [ebp - 0x640]
lea ecx, [ebp - 0x3e8]
movsd xmm1, qword [0x90b4788]
subsd xmm4, xmm5
movsd xmm0, qword [0x90bedb0]
movaps xmm2, xmm5
movsd qword [ebp - 0x18c], xmm0
push eax
push 4
divsd xmm1, xmm4
mov byte [ebp - 4], 3
divsd xmm2, xmm4
movaps xmm0, xmm1
movsd qword [ebp - 0x638], xmm4
divsd xmm0, qword [0x90bed80]
divsd xmm1, qword [0x90bedd0]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [0x90beb78]
subsd xmm0, xmm2
movsd qword [ebp - 0x174], xmm1
divsd xmm2, qword [0x90bee60]
divsd xmm0, qword [0x90bed80]
movsd qword [ebp - 0x15c], xmm2
movsd qword [ebp - 0x17c], xmm0
movaps xmm0, xmm4
mulsd xmm0, qword [0x90beb60]
addsd xmm0, xmm5
movsd qword [ebp - 0x16c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x164], xmm0
call fcn.0905f3fa
lea ecx, [ebp - 0x3e8]
call fcn.0904af10
mov ecx, dword [ebp - 0x628]
mov esi, eax
push esi
call fcn.0905f3fa
and dword [ebp - 0x690], 0
mov edi, eax
mov dword [ebp - 0x64c], edi
mov byte [ebp - 0x68c], 1
mov dword [ebp - method.ACEPtrStream.virtual_0], vtable.ACEPtrStream.0
mov byte [ebp - 0x688], 1
mov dword [ebp - 0x684], edi
mov dword [ebp - 0x680], esi
lea eax, [ebp - 0x694]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x3e8]
call fcn.0905f3fa
push 0
push 0x41324232
push 0x41324230
push 0x6d414220
push dword [ebp - 0x628]
lea ecx, [ebp - 0x43c]
call fcn.0905f3fa
push 3
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 5
call fcn.0905f3fa
push 3
lea ecx, [ebp - 0x43c]
call fcn.0905f3fa
push esi
push edi
push 0
lea ecx, [ebp - 0x43c]
call fcn.0905f3fa
push esi
push edi
push 1
lea ecx, [ebp - 0x43c]
call fcn.0905f3fa
push esi
push edi
push 2
lea ecx, [ebp - 0x43c]
call fcn.0905f3fa
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x43c]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 0
lea ecx, [ebp - 0x43c]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 1
lea ecx, [ebp - 0x43c]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x43c]
call fcn.0905f3fa
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
push 0
push 0
push 0x41324231
push 0x6d414220
push dword [ebp - 0x628]
lea ecx, [ebp - 0x308]
call fcn.0905f3fa
push 3
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 6
call fcn.0905f3fa
push 3
lea ecx, [ebp - 0x308]
call fcn.0905f3fa
push esi
push edi
push 0
lea ecx, [ebp - 0x308]
call fcn.0905f3fa
push esi
push edi
push 1
lea ecx, [ebp - 0x308]
call fcn.0905f3fa
push esi
push edi
push 2
lea ecx, [ebp - 0x308]
call fcn.0905f3fa
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x308]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 0
lea ecx, [ebp - 0x308]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 1
lea ecx, [ebp - 0x308]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x308]
call fcn.0905f3fa
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
lea ecx, [ebp - 0x234]
call fcn.0905f3fa
movsd xmm0, qword [ebp - 0x234]
mulsd xmm0, qword [0x90beda0]
movsd qword [ebp - 0x648], xmm0
mulsd xmm0, qword [0x90bed48]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [0x90beda0]
cmovae eax, esi
mov dword [ebp - 0xbc], eax
movsd qword [ebp - 0x67c], xmm0
mulsd xmm0, qword [0x90bed48]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x1f4]
mulsd xmm0, qword [0x90beda0]
cmovae eax, esi
mov dword [ebp - 0xb0], eax
movsd qword [ebp - 0x674], xmm0
mulsd xmm0, qword [0x90bed48]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [0x90beda0]
cmovae eax, esi
mov dword [ebp - 0xa4], eax
movsd qword [ebp - 0x66c], xmm0
mulsd xmm0, qword [0x90bed38]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [0x90beda0]
cmovae eax, esi
mov dword [ebp - 0xb8], eax
movsd qword [ebp - 0x664], xmm0
mulsd xmm0, qword [0x90bed38]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [0x90beda0]
cmovae eax, esi
mov dword [ebp - 0xac], eax
movsd qword [ebp - 0x65c], xmm0
mulsd xmm0, qword [0x90bed38]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [0x90beda0]
cmovae eax, esi
mov dword [ebp - 0xa0], eax
movsd qword [ebp - 0x654], xmm0
mulsd xmm0, qword [0x90bed40]
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x204]
mulsd xmm0, qword [0x90beda0]
cmovae eax, esi
mov dword [ebp - 0xb4], eax
movsd qword [ebp - 0x61c], xmm0
mulsd xmm0, qword [0x90bed40]
movsd qword [ebp - 0x630], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x614], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x630]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [0x90beda0]
cmovae eax, esi
mov dword [ebp - 0xa8], eax
movsd qword [ebp - 0x614], xmm0
mulsd xmm0, qword [0x90bed40]
movsd qword [ebp - 0x624], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x630], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x630]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
comisd xmm0, xmmword [0x90b4778]
movsd xmm1, qword [ebp - 0x22c]
mulsd xmm1, qword [0x90beac8]
cmovae eax, esi
movsd xmm0, qword [ebp - 0x234]
mulsd xmm0, qword [0x90beac0]
mov dword [ebp - 0x9c], eax
mulsd xmm1, qword [0x90bed38]
mulsd xmm0, qword [0x90bed48]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [0x90beab8]
mulsd xmm0, qword [0x90bed40]
addsd xmm1, xmm0
xorps xmm1, xmmword [0x90befc0]
movaps xmm0, xmm1
movsd qword [ebp - 0x630], xmm1
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x630]
comisd xmm0, xmmword [0x90b4778]
movsd xmm1, qword [ebp - 0x20c]
mulsd xmm1, qword [0x90beac8]
cmovae eax, esi
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [0x90beac0]
mov dword [ebp - 0x98], eax
mulsd xmm1, qword [0x90bed38]
mulsd xmm0, qword [0x90bed48]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x204]
mulsd xmm0, qword [0x90beab8]
mulsd xmm0, qword [0x90bed40]
addsd xmm1, xmm0
xorps xmm1, xmmword [0x90befc0]
movaps xmm0, xmm1
movsd qword [ebp - 0x630], xmm1
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x630]
comisd xmm0, xmmword [0x90b4778]
movsd xmm1, qword [ebp - 0x1ec]
mulsd xmm1, qword [0x90beac8]
cmovae eax, esi
movsd xmm0, qword [ebp - 0x1f4]
mulsd xmm0, qword [0x90beac0]
mov dword [ebp - 0x94], eax
mulsd xmm1, qword [0x90bed38]
mulsd xmm0, qword [0x90bed48]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [0x90beab8]
mulsd xmm0, qword [0x90bed40]
addsd xmm1, xmm0
xorps xmm1, xmmword [0x90befc0]
movsd qword [ebp - 0x630], xmm1
movaps xmm0, xmm1
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x630]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x648]
mulsd xmm0, qword [0x90b47a0]
cmovae eax, esi
mov dword [ebp - 0x90], eax
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x648]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x67c]
mulsd xmm0, qword [0x90b47a0]
cmovae eax, esi
mov dword [ebp - 0x8c], eax
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x67c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [0x90b47a0]
cmovae eax, esi
mov dword [ebp - 0x80], eax
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x674]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [0x90b47a0]
cmovae eax, esi
mov dword [ebp - 0x74], eax
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x66c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [0x90b47a0]
cmovae eax, esi
mov dword [ebp - 0x88], eax
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x664]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x65c]
cmovae eax, esi
mulsd xmm0, qword [0x90b47a0]
mov dword [ebp - 0x7c], eax
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x65c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [0x90b47a0]
cmovae eax, esi
mov dword [ebp - 0x70], eax
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x654]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [0x90b47a0]
cmovae eax, esi
mov dword [ebp - 0x84], eax
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x61c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm0, qword [ebp - 0x614]
mulsd xmm0, qword [0x90b47a0]
cmovae eax, esi
mov dword [ebp - 0x78], eax
movsd qword [ebp - 0x624], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x624]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0x614]
lea ecx, [ebp - 0x3cc]
comisd xmm0, xmmword [0x90b4778]
cmovae eax, esi
mov dword [ebp - 0x6c], eax
xor eax, eax
push eax
push eax
push 0x6b545243
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
call fcn.0905f3fa
movsd xmm0, qword [0x90bec28]
sub esp, 0x10
movsd qword [ebp - 0x154], xmm0
movsd xmm0, qword [0x90bedb0]
mov byte [ebp - 4], 7
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x638]
mulsd xmm0, qword [0x90bed80]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
fstp qword [ebp - 0x14c]
add esp, 0x10
xorps xmm0, xmm0
movsd xmm1, qword [ebp - 0x638]
lea eax, [ebp - 0x154]
movsd xmm2, qword [ebp - 0x640]
lea ecx, [ebp - 0x3cc]
movsd qword [ebp - 0x144], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x90bedd0]
push eax
mulsd xmm1, qword [0x90beb78]
push 4
movsd qword [ebp - 0x124], xmm2
movsd qword [ebp - 0x13c], xmm0
movsd xmm0, qword [0x90beb20]
movsd qword [ebp - 0x134], xmm0
movaps xmm0, xmm2
subsd xmm0, xmm1
movsd qword [ebp - 0x12c], xmm0
call fcn.0905f3fa
lea ecx, [ebp - 0x3cc]
call fcn.0904af10
mov ecx, dword [ebp - 0x628]
mov esi, eax
push esi
call fcn.0905f3fa
and dword [ebp - 0x6a8], 0
mov edi, eax
mov dword [ebp - 0x634], edi
mov byte [ebp - 0x6a4], 1
mov dword [ebp - method.ACEPtrStream.virtual_0], vtable.ACEPtrStream.0
mov byte [ebp - 0x6a0], 1
mov dword [ebp - 0x69c], edi
mov dword [ebp - 0x698], esi
lea eax, [ebp - 0x6ac]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x3cc]
call fcn.0905f3fa
push 0
push 0x42324132
push 0x42324130
push 0x6d424120
push dword [ebp - 0x628]
lea ecx, [ebp - 0x35c]
call fcn.0905f3fa
push 3
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 9
call fcn.0905f3fa
push 3
lea ecx, [ebp - 0x35c]
call fcn.0905f3fa
push esi
push edi
push 0
lea ecx, [ebp - 0x35c]
call fcn.0905f3fa
push esi
push edi
push 1
lea ecx, [ebp - 0x35c]
call fcn.0905f3fa
push esi
push edi
push 2
lea ecx, [ebp - 0x35c]
call fcn.0905f3fa
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x35c]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 0
lea ecx, [ebp - 0x35c]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 1
lea ecx, [ebp - 0x35c]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x35c]
call fcn.0905f3fa
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
push 0
push 0
push 0x42324131
push 0x6d424120
push dword [ebp - 0x628]
lea ecx, [ebp - 0x3b0]
call fcn.0905f3fa
push 3
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0xa
call fcn.0905f3fa
push 3
lea ecx, [ebp - 0x3b0]
call fcn.0905f3fa
push esi
push edi
push 0
lea ecx, [ebp - 0x3b0]
call fcn.0905f3fa
push esi
push edi
push 1
lea ecx, [ebp - 0x3b0]
call fcn.0905f3fa
push esi
push edi
push 2
lea ecx, [ebp - 0x3b0]
call fcn.0905f3fa
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 0
lea ecx, [ebp - 0x3b0]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 1
lea ecx, [ebp - 0x3b0]
call fcn.0905f3fa
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x3b0]
call fcn.0905f3fa
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
movaps xmm0, xmmword [0x90beea0]
lea eax, [ebp - 0x1d4]
movups xmmword [ebp - 0x1d4], xmm0
push eax
movaps xmm0, xmmword [0x90beeb0]
movups xmmword [ebp - 0x1c4], xmm0
movaps xmm0, xmmword [0x90befe0]
movups xmmword [ebp - 0x1b4], xmm0
movaps xmm0, xmmword [0x90bee90]
movups xmmword [ebp - 0x1a4], xmm0
movsd xmm0, qword [0x90becb0]
movsd qword [ebp - 0x194], xmm0
lea ecx, [ebp - 0x454]
call fcn.0905f3fa
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
push 0x76696463
lea ecx, [ebp - 0x484]
call fcn.0905f3fa
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
push 0x66706365
lea ecx, [ebp - 0x46c]
call fcn.0905f3fa
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x60c]
call fcn.0905f3fa
lea ecx, [ebp - 0x60c]
call fcn.0900955c
mov ecx, dword [ebp - 0x628]
mov edi, eax
mov esi, dword [edi + 0x28]
push esi
mov dword [ebp - 0x644], esi
call fcn.0905f3fa
mov ecx, dword [edi]
push eax
push esi
push 0
mov esi, dword [ecx + 0x18]
mov ecx, esi
mov dword [ebp - 0x63c], eax
call dword [0x90ae2d0]
mov ecx, edi
call esi
mov ecx, edi
call fcn.0900642e
mov esi, dword [ebp - 0x644]
mov edi, dword [ebp - 0x63c]
push esi
push edi
call fcn.0905f3fa
push esi
push edi
push dword [ebp - 0x628]
call fcn.0905f3fa
add esp, 0x14
mov esi, eax
push edi
mov edi, dword [ebp - 0x628]
mov ecx, edi
call fcn.0905f3fa
push dword [ebp - 0x64c]
mov ecx, edi
call fcn.0905f3fa
push dword [ebp - 0x634]
mov ecx, edi
call fcn.0905f3fa
mov eax, vtable.CProfileTag.0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x454], eax
call fcn.0903acb0
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 8
call fcn.0903acb0
mov edi, vtable.ACEStream.0
mov byte [ebp - 4], 5
mov dword [ebp - 0x6ac], edi
lea ecx, [ebp - 0x308]
call fcn.0903acb0
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 4
call fcn.0903acb0
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0x694], edi
mov dword [ebp - method.CProfileTag.virtual_0], vtable.CProfileTag.0
mov byte [ebp - 4], 0
call fcn.0903ac7e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4ac]
call fcn.0903ab60
mov eax, esi
call fcn.090091e6
ret