Function at 0x903df2a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xab4
mov eax, 0x90a9cc6
call fcn.09007445
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
push edi
mov dword [ebp - 0xa18], eax
call fcn.090362e3
pop ecx
test al, al
je 0x903ed58
xor ebx, ebx
inc ebx
test esi, esi
je 0x903e06f
mov ebx, dword [esi]
test ebx, ebx
je 0x903e06c
cmp dword [esi + 8], 0
je 0x903e06c
cmp dword [esi + 0x10], 0
je 0x903e06c
push edi
push esi
call fcn.090362e3
pop ecx
pop ecx
test al, al
je 0x903ed58
mov eax, dword [esi + 8]
mov cl, byte [edi]
movd xmm2, ebx
cvtdq2pd xmm2, xmm2
shr ebx, 0x1f
movd xmm3, eax
shr eax, 0x1f
cvtdq2pd xmm3, xmm3
addsd xmm2, qword [ebx*8 + 0x90befa0]
addsd xmm3, qword [eax*8 + 0x90befa0]
mov eax, dword [esi + 0x10]
xor ebx, ebx
movsd xmm1, qword [0x90b4788]
inc ebx
movd xmm4, eax
shr eax, 0x1f
cvtdq2pd xmm4, xmm4
addsd xmm4, qword [eax*8 + 0x90befa0]
mov eax, dword [esi + 4]
movd xmm5, eax
shr eax, 0x1f
cvtdq2pd xmm5, xmm5
addsd xmm5, qword [eax*8 + 0x90befa0]
mov eax, ebx
shl eax, cl
mov cl, byte [edi + 1]
movd xmm0, eax
mov eax, dword [esi + 0xc]
cvtdq2pd xmm0, xmm0
movd xmm6, eax
shr eax, 0x1f
subsd xmm0, xmm1
cvtdq2pd xmm6, xmm6
divsd xmm5, xmm0
addsd xmm6, qword [eax*8 + 0x90befa0]
mov eax, ebx
shl eax, cl
mov cl, byte [edi + 2]
movd xmm0, eax
mov eax, dword [esi + 0x14]
cvtdq2pd xmm0, xmm0
movd xmm7, eax
cvtdq2pd xmm7, xmm7
shr eax, 0x1f
subsd xmm0, xmm1
addsd xmm7, qword [eax*8 + 0x90befa0]
mov eax, ebx
shl eax, cl
divsd xmm6, xmm0
movd xmm0, eax
mov eax, dword [esi + 0x18]
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm1
divsd xmm7, xmm0
jmp 0x903e0e7
xor ebx, ebx
inc ebx
lea eax, [ebp - 0xa1c]
push eax
lea eax, [ebp - 0xa58]
push eax
lea eax, [ebp - 0xa28]
push eax
lea eax, [ebp - 0xa50]
push eax
lea eax, [ebp - 0xa48]
push eax
lea eax, [ebp - 0xa40]
push eax
lea eax, [ebp - 0xa38]
push eax
push edi
call fcn.090362e3
mov eax, dword [ebp - 0xa1c]
add esp, 0x20
movsd xmm2, qword [ebp - 0xa38]
movsd xmm5, qword [ebp - 0xa40]
movsd xmm3, qword [ebp - 0xa48]
movsd xmm6, qword [ebp - 0xa50]
movsd xmm4, qword [ebp - 0xa28]
movsd xmm7, qword [ebp - 0xa58]
movsd xmm1, qword [0x90b4788]
divsd xmm3, qword [0x90bee28]
push 0x80
mov dword [ebp - 0xa1c], eax
lea eax, [ebp - 0x3cc]
push 0
push eax
divsd xmm2, qword [0x90bedf8]
divsd xmm4, qword [0x90bee18]
movaps xmm0, xmm3
movsd qword [ebp - 0xa68], xmm2
addsd xmm0, xmm2
movsd qword [ebp - 0xa30], xmm3
movsd qword [ebp - 0xa28], xmm4
movsd qword [ebp - 0xa70], xmm0
movaps xmm0, xmm4
addsd xmm0, xmm2
mulsd xmm2, xmm5
movsd qword [ebp - 0xa60], xmm0
movaps xmm0, xmm3
mulsd xmm0, xmm6
movsd qword [ebp - 0xa40], xmm2
addsd xmm0, xmm2
movsd qword [ebp - 0xa38], xmm0
movaps xmm0, xmm1
subsd xmm0, xmm7
mulsd xmm0, xmm4
addsd xmm0, xmm2
movsd qword [ebp - 0xa48], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov word [ebp - 0x3b0], bx
mov eax, 0x7d2
mov dword [ebp - 0x38c], ebx
mov ebx, dword [ebp - 0xa18]
mov ecx, 0x41444245
mov word [ebp - 0x3b4], ax
push 9
pop eax
mov word [ebp - 0x3b2], ax
xor eax, eax
mov dword [ebp - 0x3ae], eax
mov word [ebp - 0x3aa], ax
lea eax, [ebp - 0x3cc]
push eax
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x37c], ecx
lea ecx, [ebp - 0x5c0]
push ebx
mov dword [ebp - 0x3c4], 0x4000000
mov dword [ebp - 0x3c0], 0x73636e72
mov dword [ebp - 0x3bc], 0x33434c52
mov dword [ebp - 0x3b8], 0x58595a20
mov dword [ebp - 0x3a8], 0x61637370
mov dword [ebp - 0x3a4], 0x4150504c
mov dword [ebp - 0x388], 0xf6d6
mov dword [ebp - 0x384], 0x10000
mov dword [ebp - 0x380], 0xd32d
call fcn.090362e3
push 0x7d2
push ebx
lea ecx, [ebp - 0x488]
call fcn.09039fb0
and dword [ebp - 4], 0
lea eax, [ebp - 0x488]
push eax
lea ecx, [ebp - 0x5c0]
call fcn.090362e3
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0xa1c]
call fcn.090362e3
pop ecx
pop ecx
test esi, esi
je 0x903e2b2
lea eax, [ebp - 0x24]
push eax
push dword [esi + 0x14]
movzx eax, byte [edi + 2]
push dword [esi + 0x10]
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
push eax
movzx eax, byte [edi + 1]
push eax
movzx eax, byte [edi]
push eax
lea eax, [ebp - 0x154]
push 0x90be728
push eax
call fcn.090362e3
add esp, 0x30
jmp 0x903e2d4
movzx eax, byte [edi + 2]
push eax
movzx eax, byte [edi + 1]
push eax
movzx eax, byte [edi]
push eax
lea eax, [ebp - 0x154]
push str.JPX_CIELAB_bits_ch:__u__u__u__default_parameters
push eax
call fcn.090362e3
add esp, 0x14
lea eax, [ebp - 0x154]
push eax
push ebx
lea ecx, [ebp - 0x460]
call fcn.0903a1fe
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x5c0]
call fcn.090362e3
movaps xmm0, xmmword [0x90bef30]
lea ecx, [ebp - 0x4b8]
sub esp, 0x18
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x90becf0]
movsd qword [esp], xmm0
push 0x77747074
call fcn.090362e3
lea eax, [ebp - 0x4b8]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x5c0]
call fcn.090362e3
push dword [ebp - 0xa1c]
lea eax, [ebp - 0xa50]
push eax
lea eax, [ebp - 0xa58]
push eax
lea eax, [ebp - 0xa78]
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.090362e3
add esp, 0x14
lea eax, [ebp - 0x1cc]
lea ecx, [ebp - 0x400]
push eax
call fcn.090362e3
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x5c0]
call fcn.090362e3
push 0
push 0x41324232
push 0x41324230
mov esi, 0x6d414220
lea ecx, [ebp - 0x2f8]
push esi
push ebx
call fcn.090362e3
push 0
push 0
push 0x41324231
push esi
push ebx
lea ecx, [ebp - 0x34c]
call fcn.090362e3
push 3
pop ebx
push ebx
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 5
call fcn.090362e3
push ebx
lea ecx, [ebp - 0x2f8]
call fcn.090362e3
push ebx
lea ecx, [ebp - 0x34c]
call fcn.090362e3
push ebx
lea ecx, [ebp - 0x34c]
call fcn.090362e3
mov eax, dword [0x90be7a4]
mov dword [ebp - 0x1c], eax
mov al, byte [0x90be7a8]
mov byte [ebp - 0x18], al
lea edi, [ebp - 0x17]
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
add esp, 0xc
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x2f8]
push 0xc
pop esi
push esi
push eax
push 0
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
xor ebx, ebx
push eax
inc ebx
lea ecx, [ebp - 0x2f8]
push ebx
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x2f8]
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
xor edi, edi
push eax
push edi
lea ecx, [ebp - 0x2f8]
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x2f8]
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x2f8]
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
push eax
push edi
lea ecx, [ebp - 0x34c]
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x34c]
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x34c]
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
push eax
push edi
lea ecx, [ebp - 0x34c]
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x34c]
call fcn.090362e3
push esi
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x34c]
call fcn.090362e3
movsd xmm0, qword [ebp - 0xa60]
lea eax, [ebp - 0x54]
push eax
sub esp, 0x28
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp - 0xa70]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xa28]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xa30]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0xa68]
movsd qword [esp], xmm0
call fcn.090362e3
add esp, 0x2c
mov word [ebp - 0xa04], 0x202
lea eax, [ebp - 0x54]
mov byte [ebp - 0xa02], 2
lea ecx, [ebp - 0x2f8]
push eax
push 2
lea eax, [ebp - 0xa04]
push eax
call fcn.090362e3
lea eax, [ebp - 0x54]
push eax
push 2
lea eax, [ebp - 0xa04]
push eax
lea ecx, [ebp - 0x34c]
call fcn.090362e3
movsd xmm1, qword [0x90beb98]
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, xmm1
push 7
pop ebx
subsd xmm0, qword [ebp - 0xa38]
movaps xmm2, xmm0
mulsd xmm2, xmm0
mulsd xmm2, xmm0
movsd xmm0, qword [ebp - 0xa68]
addsd xmm0, xmm1
movsd qword [ebp - 0xa20], xmm2
subsd xmm0, qword [ebp - 0xa40]
movaps xmm3, xmm0
mulsd xmm3, xmm0
mulsd xmm3, xmm0
movsd xmm0, qword [ebp - 0xa60]
addsd xmm0, xmm1
movsd qword [ebp - 0xa30], xmm3
subsd xmm0, qword [ebp - 0xa48]
movaps xmm1, xmm0
mulsd xmm1, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xa28], xmm1
movsd xmm0, qword [ebp + edi*8 - 0x1cc]
mulsd xmm0, xmm2
mulsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [0x90bec50]
movsd qword [ebp - 0xa0c], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0xa14], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa14]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa0c]
comisd xmm0, xmmword [0x90b4778]
movsd xmm2, qword [ebp - 0xa20]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x1fc], eax
add edi, 3
cmp edi, ebx
jb 0x903e612
xor edi, edi
inc edi
movsd xmm0, qword [ebp + edi*8 - 0x1cc]
mulsd xmm0, qword [ebp - 0xa30]
mulsd xmm0, qword [ebp - 0xa58]
mulsd xmm0, qword [0x90bec50]
movsd qword [ebp - 0xa14], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0xa0c], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa0c]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa14]
comisd xmm0, xmmword [0x90b4778]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x1fc], eax
add edi, 3
cmp edi, 8
jb 0x903e6a3
push 2
pop edi
movsd xmm0, qword [ebp + edi*8 - 0x1cc]
mulsd xmm0, qword [ebp - 0xa28]
mulsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [0x90bec50]
movsd qword [ebp - 0xa14], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0xa0c], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa0c]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa14]
comisd xmm0, xmmword [0x90b4778]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x1fc], eax
add edi, 3
cmp edi, 9
jb 0x903e731
xor eax, eax
lea edi, [ebp - 0x1d8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
movsd xmm0, qword [ebp + edi*8 - 0x1cc]
mulsd xmm0, qword [ebp - 0xa20]
mulsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [0x90bec50]
mulsd xmm0, qword [0x90bed18]
movsd qword [ebp - 0xa14], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0xa0c], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa0c]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa14]
comisd xmm0, xmmword [0x90b4778]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x184], eax
inc edi
cmp edi, 3
jb 0x903e7c9
push 3
pop edi
movsd xmm0, qword [ebp + edi*8 - 0x1cc]
mulsd xmm0, qword [ebp - 0xa30]
mulsd xmm0, qword [ebp - 0xa58]
mulsd xmm0, qword [0x90bec50]
mulsd xmm0, qword [0x90bed28]
movsd qword [ebp - 0xa14], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0xa0c], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa0c]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa14]
comisd xmm0, xmmword [0x90b4778]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x184], eax
inc edi
cmp edi, ebx
jb 0x903e85d
movsd xmm0, qword [ebp + ebx*8 - 0x1cc]
mulsd xmm0, qword [ebp - 0xa28]
mulsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [0x90bec50]
mulsd xmm0, qword [0x90bed20]
movsd qword [ebp - 0xa14], xmm0
mulsd xmm0, qword [0x90b47a0]
movsd qword [ebp - 0xa0c], xmm0
addsd xmm0, qword [0x90b4780]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa0c]
mov esi, eax
addsd xmm0, qword [0x90b47a8]
addsd xmm0, qword [0x90b4788]
call fcn.090a6bb5
movsd xmm0, qword [ebp - 0xa14]
comisd xmm0, xmmword [0x90b4778]
cmovae eax, esi
mov dword [ebp + ebx*4 - 0x184], eax
inc ebx
cmp ebx, 9
jb 0x903e8ed
lea eax, [ebp - 0x184]
mov dword [ebp - 0x160], 0x6e
push eax
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x15c], 0x72
mov dword [ebp - 0x158], 0x5e
call fcn.090362e3
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x34c]
call fcn.090362e3
xor ebx, ebx
lea ecx, [ebp - 0x3e8]
push ebx
push ebx
mov esi, 0x6b545243
push esi
call fcn.090362e3
push ebx
push ebx
push esi
lea ecx, [ebp - 0x438]
call fcn.090362e3
push ebx
push ebx
push esi
lea ecx, [ebp - 0x41c]
call fcn.090362e3
movsd xmm0, qword [ebp - 0xa48]
lea eax, [ebp - 0x234]
sub esp, 0x30
mov byte [ebp - 4], 8
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [ebp - 0xa60]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp - 0xa40]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xa68]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xa38]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0xa70]
movsd qword [esp], xmm0
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.090362e3
add esp, 0x3c
lea eax, [ebp - 0x26c]
lea ecx, [ebp - 0x3e8]
push eax
push 4
call fcn.090362e3
lea eax, [ebp - 0x2a4]
push eax
push 4
lea ecx, [ebp - 0x438]
call fcn.090362e3
lea eax, [ebp - 0x234]
push eax
push 4
lea ecx, [ebp - 0x41c]
call fcn.090362e3
lea ecx, [ebp - 0x3e8]
call fcn.0904af10
mov ebx, dword [ebp - 0xa18]
lea ecx, [ebp - 0x7e0]
mov esi, eax
push esi
push ebx
call fcn.090362e3
push esi
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6d0]
push ebx
call fcn.090362e3
push esi
push ebx
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0xa
call fcn.090362e3
mov eax, dword [ebp - 0x7e0]
xor ebx, ebx
inc ebx
mov dword [ebp - 0xab0], eax
xor edx, edx
mov byte [ebp - 0xab8], bl
mov ecx, vtable.ACEPtrStream.0
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xac0], ecx
mov byte [ebp - 0xab4], bl
mov dword [ebp - 0xaac], esi
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0xa8c], edx
mov byte [ebp - 0xa88], bl
mov dword [ebp - 0xa90], ecx
mov byte [ebp - 0xa84], bl
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa7c], esi
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xaa4], edx
mov byte [ebp - 0xaa0], bl
mov dword [ebp - 0xaa8], ecx
mov byte [ebp - 0xa9c], bl
mov dword [ebp - 0xa98], eax
mov dword [ebp - 0xa94], esi
lea eax, [ebp - 0xac0]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x3e8]
call fcn.090362e3
lea eax, [ebp - 0xa90]
push eax
lea ecx, [ebp - 0x438]
call fcn.090362e3
lea eax, [ebp - 0xaa8]
push eax
lea ecx, [ebp - 0x41c]
call fcn.090362e3
push esi
push dword [ebp - 0x7e0]
mov eax, vtable.ACEStream.0
mov byte [ebp - 4], 0xb
push 0
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 0xa90], eax
mov dword [ebp - 0xac0], eax
call fcn.090362e3
push esi
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x2f8]
push ebx
call fcn.090362e3
push esi
push dword [ebp - 0xa00]
lea ecx, [ebp - 0x2f8]
push 2
call fcn.090362e3
push esi
push dword [ebp - 0x7e0]
lea ecx, [ebp - 0x34c]
push 0
call fcn.090362e3
push esi
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x34c]
push ebx
call fcn.090362e3
push esi
push dword [ebp - 0xa00]
push 2
lea ecx, [ebp - 0x34c]
call fcn.090362e3
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x5c0]
call fcn.090362e3
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x5c0]
call fcn.090362e3
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0xa
call fcn.0900bf08
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 9
call fcn.0900bf08
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 4], 8
call fcn.0900bf08
lea ecx, [ebp - 0x5c0]
call fcn.0900955c
mov edi, eax
lea ecx, [ebp - 0x8f0]
mov ebx, dword [edi + 0x28]
push ebx
push dword [ebp - 0xa18]
call fcn.090362e3
mov ecx, dword [edi]
push dword [ebp - 0x8f0]
mov byte [ebp - 4], 0xf
push ebx
mov esi, dword [ecx + 0x18]
mov ecx, esi
push 0
call dword [0x90ae2d0]
mov ecx, edi
call esi
mov ecx, edi
call fcn.0900642e
push ebx
push dword [ebp - 0x8f0]
call fcn.090362e3
push ebx
push dword [ebp - 0x8f0]
push dword [ebp - 0xa18]
call fcn.090362e3
add esp, 0x14
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x8f0]
mov esi, eax
call fcn.0900bf08
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 4
call fcn.0903acb0
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 3
call fcn.0903acb0
mov eax, vtable.CProfileTag.0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x4b8], eax
call fcn.0903ac7e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x488]
call fcn.0903ab60
mov eax, esi
call fcn.090091e6
ret
push 0x7061726d
call fcn.090362e3
int3