Function at 0x903b464
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xab8
mov eax, 0x90a278c
call fcn.090070c5
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0xa04], eax
mov eax, 0x7d2
mov word [ebp - 0xa14], ax
push 9
pop eax
mov word [ebp - 0xa12], ax
xor eax, eax
inc eax
mov dword [ebp - 0xa30], esi
mov word [ebp - 0xa10], ax
xor eax, eax
push esi
mov dword [ebp - 0xa0e], eax
mov word [ebp - 0xa0a], ax
call fcn.09090f1c
pop ecx
test al, al
jne 0x903b4dd
push 0x90d4978
lea eax, [ebp - 0xa04]
mov dword [ebp - 0xa04], 0x7061726d
push eax
call sub.MSVCR120.dll__CxxThrowException
movsd xmm2, qword [0x90a74e8]
test ebx, ebx
je 0x903b5eb
mov edi, dword [ebx]
test edi, edi
je 0x903b5eb
cmp dword [ebx + 8], 0
je 0x903b5eb
cmp dword [ebx + 0x10], 0
je 0x903b5eb
push esi
push ebx
call fcn.09090f1c
pop ecx
pop ecx
test al, al
je 0x903b4c2
mov eax, dword [ebx + 8]
mov cl, byte [esi]
movd xmm1, edi
shr edi, 0x1f
movd xmm3, eax
shr eax, 0x1f
cvtdq2pd xmm3, xmm3
cvtdq2pd xmm1, xmm1
addsd xmm3, qword [eax*8 + 0x90b6a60]
mov eax, dword [ebx + 0x10]
addsd xmm1, qword [edi*8 + 0x90b6a60]
movd xmm4, eax
shr eax, 0x1f
cvtdq2pd xmm4, xmm4
addsd xmm4, qword [eax*8 + 0x90b6a60]
mov eax, dword [ebx + 4]
movd xmm5, eax
shr eax, 0x1f
cvtdq2pd xmm5, xmm5
addsd xmm5, qword [eax*8 + 0x90b6a60]
xor eax, eax
inc eax
shl eax, cl
mov cl, byte [esi + 1]
movd xmm0, eax
mov eax, dword [ebx + 0xc]
cvtdq2pd xmm0, xmm0
movd xmm6, eax
shr eax, 0x1f
subsd xmm0, xmm2
cvtdq2pd xmm6, xmm6
divsd xmm5, xmm0
addsd xmm6, qword [eax*8 + 0x90b6a60]
xor eax, eax
inc eax
shl eax, cl
mov cl, byte [esi + 2]
movd xmm0, eax
mov eax, dword [ebx + 0x14]
cvtdq2pd xmm0, xmm0
movd xmm7, eax
cvtdq2pd xmm7, xmm7
shr eax, 0x1f
subsd xmm0, xmm2
addsd xmm7, qword [eax*8 + 0x90b6a60]
xor eax, eax
inc eax
shl eax, cl
divsd xmm6, xmm0
movd xmm0, eax
mov eax, dword [ebx + 0x18]
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm2
divsd xmm7, xmm0
jmp 0x903b65b
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0xa3c]
push eax
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xa54]
push eax
lea eax, [ebp - 0xa64]
push eax
lea eax, [ebp - 0xa5c]
push eax
lea eax, [ebp - 0xa4c]
push eax
push esi
call fcn.09090f1c
mov eax, dword [ebp - 0xa20]
add esp, 0x20
movsd xmm1, qword [ebp - 0xa4c]
movsd xmm5, qword [ebp - 0xa5c]
movsd xmm3, qword [ebp - 0xa64]
movsd xmm6, qword [ebp - 0xa54]
movsd xmm4, qword [ebp - 0xa2c]
movsd xmm7, qword [ebp - 0xa3c]
divsd xmm3, qword [0x90b6900]
push 0x80
mov dword [ebp - 0xa20], eax
lea eax, [ebp - 0x400]
push 0
push eax
divsd xmm1, qword [0x90b68d0]
divsd xmm4, qword [0x90b68f0]
movapd xmm0, xmm3
movsd qword [ebp - 0xa6c], xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0xa44], xmm3
subsd xmm2, xmm7
movsd qword [ebp - 0xa2c], xmm4
movsd qword [ebp - 0xa7c], xmm0
movapd xmm0, xmm4
addsd xmm0, xmm1
mulsd xmm2, xmm4
mulsd xmm1, xmm5
movsd qword [ebp - 0xa74], xmm0
movapd xmm0, xmm3
mulsd xmm0, xmm6
addsd xmm2, xmm1
movsd qword [ebp - 0xa5c], xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0xa64], xmm2
movsd qword [ebp - 0xa4c], xmm0
call sub.MSVCR120.dll_memset
mov eax, 0x41444245
mov dword [ebp - 0x3f8], 0x4000000
mov dword [ebp - 0x3fc], eax
lea esi, [ebp - 0xa14]
mov dword [ebp - 0x3f4], 0x73636e72
lea edi, [ebp - 0x3e8]
mov dword [ebp - 0x3f0], 0x33434c52
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 0x3ec], 0x58595a20
add esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0xa04]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x400]
push eax
push esi
mov dword [ebp - 0x3dc], 0x61637370
mov dword [ebp - 0x3d8], 0x4150504c
mov dword [ebp - 0x3c0], 1
mov dword [ebp - 0x3bc], 0xf6d6
mov dword [ebp - 0x3b8], 0x10000
mov dword [ebp - 0x3b4], 0xd32d
call fcn.09090f1c
push 0x7d2
push esi
lea ecx, [ebp - 0x488]
call fcn.090377d1
and dword [ebp - 4], 0
lea eax, [ebp - 0x488]
push eax
lea ecx, [ebp - 0x5c0]
call fcn.09090f1c
mov edi, dword [ebp - 0xa20]
lea eax, [ebp - 0x24]
push eax
push edi
call fcn.09090f1c
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa30]
test ebx, ebx
je 0x903b814
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x14]
movzx eax, byte [ecx + 2]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
push eax
movzx eax, byte [ecx + 1]
push eax
movzx eax, byte [ecx]
push eax
lea eax, [ebp - 0x154]
push 0x90b6238
push eax
call fcn.09090f1c
add esp, 0x30
jmp 0x903b836
movzx eax, byte [ecx + 2]
push eax
movzx eax, byte [ecx + 1]
push eax
movzx eax, byte [ecx]
push eax
lea eax, [ebp - 0x154]
push str.JPX_CIELAB_bits_ch:__u__u__u__default_parameters
push eax
call fcn.09090f1c
add esp, 0x14
lea eax, [ebp - 0x154]
push eax
push esi
lea ecx, [ebp - 0x460]
call fcn.09037a2c
xor ebx, ebx
lea eax, [ebp - 0x460]
inc ebx
lea ecx, [ebp - 0x5c0]
push eax
mov byte [ebp - 4], bl
call fcn.09090f1c
movaps xmm0, xmmword [0x90b6a00]
lea ecx, [ebp - 0x4b8]
sub esp, 0x18
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x90b67d0]
movsd qword [esp], xmm0
push 0x77747074
call fcn.09090f1c
lea eax, [ebp - 0x4b8]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x5c0]
call fcn.09090f1c
push edi
lea eax, [ebp - 0xa54]
push eax
lea eax, [ebp - 0xa3c]
push eax
lea eax, [ebp - 0xa24]
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.09090f1c
add esp, 0x14
lea eax, [ebp - 0x1cc]
lea ecx, [ebp - 0x380]
push eax
call fcn.09090f1c
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x5c0]
call fcn.09090f1c
push 0
push 0x41324232
push 0x41324230
mov edi, 0x6d414220
lea ecx, [ebp - 0x2f8]
push edi
push esi
call fcn.09090f1c
push 0
push 0
push 0x41324231
push edi
push esi
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
push 3
pop esi
push esi
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 5
call fcn.09090f1c
push esi
lea ecx, [ebp - 0x2f8]
call fcn.09090f1c
push esi
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
push esi
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
mov eax, dword [0x90b62b4]
mov dword [ebp - 0x1c], eax
lea edi, [ebp - 0x17]
mov al, byte [0x90b62b8]
mov byte [ebp - 0x18], al
xor eax, eax
stosd dword es:[edi], eax
push 8
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x18]
xor edi, edi
push edi
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x2f8]
push 0xc
pop esi
push esi
push eax
push edi
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x2f8]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x2f8]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push edi
lea ecx, [ebp - 0x2f8]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x2f8]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x2f8]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push edi
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push edi
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push ebx
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
push esi
lea eax, [ebp - 0x1c]
push eax
push 2
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
movsd xmm0, qword [ebp - 0xa74]
lea eax, [ebp - 0x54]
push eax
sub esp, 0x28
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp - 0xa7c]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xa2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xa44]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0xa6c]
movsd qword [esp], xmm0
call fcn.09090f1c
add esp, 0x2c
mov word [ebp - 0xa08], 0x202
lea eax, [ebp - 0x54]
mov byte [ebp - 0xa06], 2
lea ecx, [ebp - 0x2f8]
push eax
push 2
lea eax, [ebp - 0xa08]
push eax
call fcn.09090f1c
lea eax, [ebp - 0x54]
push eax
push 2
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
movsd xmm1, qword [0x90b6680]
movsd xmm0, qword [ebp - 0xa7c]
addsd xmm0, xmm1
push 7
pop ebx
subsd xmm0, qword [ebp - 0xa4c]
movapd xmm2, xmm0
mulsd xmm2, xmm0
mulsd xmm2, xmm0
movsd xmm0, qword [ebp - 0xa6c]
addsd xmm0, xmm1
movsd qword [ebp - 0xa34], xmm2
subsd xmm0, qword [ebp - 0xa5c]
movapd xmm3, xmm0
mulsd xmm3, xmm0
mulsd xmm3, xmm0
movsd xmm0, qword [ebp - 0xa74]
addsd xmm0, xmm1
movsd qword [ebp - 0xa44], xmm3
subsd xmm0, qword [ebp - 0xa64]
movaps xmm1, xmm0
mulsd xmm1, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0xa2c], xmm1
movsd xmm0, qword [ebp + edi*8 - 0x1cc]
mulsd xmm0, xmm2
mulsd xmm0, qword [ebp - 0xa24]
mulsd xmm0, qword [0x90b6738]
movsd qword [ebp - 0xa10], xmm0
mulsd xmm0, qword [0x90ac1d0]
movsd qword [ebp - 0xa1c], xmm0
addsd xmm0, qword [0x90ac1b8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa1c]
mov esi, eax
addsd xmm0, qword [0x90ac1d8]
addsd xmm0, qword [0x90a74e8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa10]
comisd xmm0, xmmword [0x90ac1b0]
movsd xmm2, qword [ebp - 0xa34]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x1fc], eax
add edi, 3
cmp edi, ebx
jb 0x903bb6e
xor edi, edi
inc edi
movsd xmm0, qword [ebp + edi*8 - 0x1cc]
mulsd xmm0, qword [ebp - 0xa44]
mulsd xmm0, qword [ebp - 0xa3c]
mulsd xmm0, qword [0x90b6738]
movsd qword [ebp - 0xa1c], xmm0
mulsd xmm0, qword [0x90ac1d0]
movsd qword [ebp - 0xa10], xmm0
addsd xmm0, qword [0x90ac1b8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa10]
mov esi, eax
addsd xmm0, qword [0x90ac1d8]
addsd xmm0, qword [0x90a74e8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [0x90ac1b0]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x1fc], eax
add edi, 3
cmp edi, 8
jb 0x903bbff
push 2
pop edi
movsd xmm0, qword [ebp + edi*8 - 0x1cc]
mulsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0xa54]
mulsd xmm0, qword [0x90b6738]
movsd qword [ebp - 0xa1c], xmm0
mulsd xmm0, qword [0x90ac1d0]
movsd qword [ebp - 0xa10], xmm0
addsd xmm0, qword [0x90ac1b8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa10]
mov esi, eax
addsd xmm0, qword [0x90ac1d8]
addsd xmm0, qword [0x90a74e8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [0x90ac1b0]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x1fc], eax
add edi, 3
cmp edi, 9
jb 0x903bc8d
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 - 0xa34]
mulsd xmm0, qword [ebp - 0xa24]
mulsd xmm0, qword [0x90b6738]
mulsd xmm0, qword [0x90b67f0]
movsd qword [ebp - 0xa1c], xmm0
mulsd xmm0, qword [0x90ac1d0]
movsd qword [ebp - 0xa10], xmm0
addsd xmm0, qword [0x90ac1b8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa10]
mov esi, eax
addsd xmm0, qword [0x90ac1d8]
addsd xmm0, qword [0x90a74e8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [0x90ac1b0]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x184], eax
inc edi
cmp edi, 3
jb 0x903bd25
push 3
pop edi
movsd xmm0, qword [ebp + edi*8 - 0x1cc]
mulsd xmm0, qword [ebp - 0xa44]
mulsd xmm0, qword [ebp - 0xa3c]
mulsd xmm0, qword [0x90b6738]
mulsd xmm0, qword [0x90b6800]
movsd qword [ebp - 0xa1c], xmm0
mulsd xmm0, qword [0x90ac1d0]
movsd qword [ebp - 0xa10], xmm0
addsd xmm0, qword [0x90ac1b8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa10]
mov esi, eax
addsd xmm0, qword [0x90ac1d8]
addsd xmm0, qword [0x90a74e8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [0x90ac1b0]
cmovae eax, esi
mov dword [ebp + edi*4 - 0x184], eax
inc edi
cmp edi, ebx
jb 0x903bdb9
movsd xmm0, qword [ebp + ebx*8 - 0x1cc]
mulsd xmm0, qword [ebp - 0xa2c]
mulsd xmm0, qword [ebp - 0xa54]
mulsd xmm0, qword [0x90b6738]
mulsd xmm0, qword [0x90b67f8]
movsd qword [ebp - 0xa1c], xmm0
mulsd xmm0, qword [0x90ac1d0]
movsd qword [ebp - 0xa10], xmm0
addsd xmm0, qword [0x90ac1b8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa10]
mov esi, eax
addsd xmm0, qword [0x90ac1d8]
addsd xmm0, qword [0x90a74e8]
call fcn.0909fc21
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [0x90ac1b0]
cmovae eax, esi
mov dword [ebp + ebx*4 - 0x184], eax
inc ebx
cmp ebx, 9
jb 0x903be49
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.09090f1c
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
xor ebx, ebx
lea ecx, [ebp - 0x368]
push ebx
push ebx
mov esi, 0x6b545243
push esi
call fcn.09090f1c
push ebx
push ebx
push esi
lea ecx, [ebp - 0x438]
call fcn.09090f1c
push ebx
push ebx
push esi
lea ecx, [ebp - 0x41c]
call fcn.09090f1c
movsd xmm0, qword [ebp - 0xa64]
lea eax, [ebp - 0x26c]
sub esp, 0x30
mov byte [ebp - 4], 8
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [ebp - 0xa74]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp - 0xa5c]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0xa6c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0xa4c]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0xa7c]
movsd qword [esp], xmm0
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.09090f1c
add esp, 0x3c
lea eax, [ebp - 0x234]
lea ecx, [ebp - 0x368]
push eax
push 4
call fcn.09090f1c
lea eax, [ebp - 0x2a4]
push eax
push 4
lea ecx, [ebp - 0x438]
call fcn.09090f1c
lea eax, [ebp - 0x26c]
push eax
push 4
lea ecx, [ebp - 0x41c]
call fcn.09090f1c
lea ecx, [ebp - 0x368]
call fcn.09048796
mov ebx, dword [ebp - 0xa04]
lea ecx, [ebp - 0x7e0]
mov esi, eax
push esi
push ebx
call fcn.09090f1c
push esi
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8f0]
push ebx
call fcn.09090f1c
push esi
push ebx
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0xa
call fcn.09090f1c
mov eax, dword [ebp - 0x7e0]
xor edx, edx
inc edx
mov dword [ebp - 0xa84], eax
xor edi, edi
mov byte [ebp - 0xa8c], dl
mov ecx, vtable.ACEPtrStream.0
mov dword [ebp - 0xa90], edi
mov dword [ebp - 0xa94], ecx
mov byte [ebp - 0xa88], dl
mov dword [ebp - 0xa80], esi
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0xaa8], edi
mov byte [ebp - 0xaa4], dl
mov dword [ebp - 0xaac], ecx
mov byte [ebp - 0xaa0], dl
mov dword [ebp - 0xa9c], eax
mov dword [ebp - 0xa98], esi
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xac0], edi
mov byte [ebp - 0xabc], dl
mov dword [ebp - 0xac4], ecx
mov byte [ebp - 0xab8], dl
mov dword [ebp - 0xab4], eax
mov dword [ebp - 0xab0], esi
lea eax, [ebp - 0xa94]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x368]
call fcn.09090f1c
lea eax, [ebp - 0xaac]
push eax
lea ecx, [ebp - 0x438]
call fcn.09090f1c
lea eax, [ebp - 0xac4]
push eax
lea ecx, [ebp - 0x41c]
call fcn.09090f1c
push esi
push dword [ebp - 0x7e0]
mov eax, vtable.ACEStream.0
mov byte [ebp - 4], 0xb
push edi
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0xac4], eax
mov dword [ebp - 0xaac], eax
mov dword [ebp - 0xa94], eax
call fcn.09090f1c
push esi
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x2f8]
push 1
call fcn.09090f1c
push esi
push dword [ebp - 0xa00]
lea ecx, [ebp - 0x2f8]
push 2
call fcn.09090f1c
push esi
push dword [ebp - 0x7e0]
lea ecx, [ebp - 0x34c]
push edi
call fcn.09090f1c
push esi
push dword [ebp - 0x8f0]
lea ecx, [ebp - 0x34c]
push 1
call fcn.09090f1c
push esi
push dword [ebp - 0xa00]
push 2
lea ecx, [ebp - 0x34c]
call fcn.09090f1c
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x5c0]
call fcn.09090f1c
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x5c0]
call fcn.09090f1c
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0xa
call fcn.0900babd
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 9
call fcn.0900babd
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 4], 8
call fcn.0900babd
lea ecx, [ebp - 0x5c0]
call fcn.0900924e
mov esi, eax
lea ecx, [ebp - 0x6d0]
mov edi, dword [esi + 0x28]
push edi
push ebx
call fcn.09090f1c
push dword [ebp - 0x6d0]
mov edx, dword [esi]
mov ecx, esi
push edi
push 0
mov byte [ebp - 4], 0xf
call dword [edx + 0x18]
mov ecx, esi
call fcn.090060b1
push edi
push dword [ebp - 0x6d0]
call fcn.09090f1c
push edi
push dword [ebp - 0x6d0]
push ebx
call fcn.09090f1c
add esp, 0x14
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x6d0]
mov esi, eax
call fcn.0900babd
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 4
call fcn.0903840b
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 3
call fcn.0903840b
mov eax, vtable.CProfileTag.0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x4b8], eax
call fcn.090383d9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x488]
call fcn.090382fb
mov eax, esi
call fcn.09008ed9
ret