Function at 0x1011a230
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ad9f7
mov eax, dword fs:[0]
push eax
sub esp, 0xc58
mov eax, dword [0x10206f54]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0xaf0], edi
mov dword [ebp - 0xaf4], edi
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0xae4]
mov esi, dword [ebp + 8]
mov dword [ebp - 0xafc], eax
mov eax, dword [ebp + 0x10]
push 0x4a504547
mov dword [ebp - 0xb38], edi
mov dword [ebp - 0xae0], eax
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEFormatType::constructor_int_
push dword [eax]
mov ecx, edi
mov dword [ebp - 4], 0
push dword [ebp - 0xae0]
push dword [ebp - 0xafc]
push esi
call fcn.1004fa80
lea ecx, [ebp - 0xae4]
mov byte [ebp - 4], 2
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::destructor_void_
mov esi, dword [ebp - 0xae0]
mov ecx, esi
mov dword [edi], vtable.AIDE::Impl::JpegDecoder.0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0xaf0], 0
mov dword [edi + 0xaf4], 0
mov dword [edi + 0xaf8], 0
mov dword [edi + 0xafc], 0
mov dword [edi + 0xb04], 0
mov dword [edi + 0xb08], 0
mov dword [edi + 0xb0c], 0
mov dword [edi + 0xb10], 0
mov dword [edi + 0xb14], 1
mov dword [edi + 0xb1c], 0
mov dword [edi + 0xb20], 0
mov dword [edi + 0xb24], 0
mov dword [edi + 0xb28], 0
mov dword [edi + 0xb2c], 1
mov dword [edi + 0xb30], 1
mov word [edi + 0xb34], 0
call fcn.1004f350
movaps xmm0, xmmword [0x101ed560]
mov byte [edi + 0xb36], al
mov word [edi + 0xb37], 0x101
movups xmmword [edi + 0xb40], xmm0
mov byte [edi + 0xb50], 0
mov dword [edi + 0xb54], 0
cmp dword [0x10209c2c], 0
jne 0x1011a407
sub esp, 0xc
mov dword [ebp - 0x20], 0
mov eax, esp
mov dword [ebp - 0x1c], 0x100f9800
movq xmm0, qword [ebp - 0x20]
movq qword [eax], xmm0
mov dword [eax + 8], 0x100f9730
call fcn.101419e0
add esp, 0xc
mov dword [0x10209c2c], 1
cmp byte [edi + 0xb36], 6
jne 0x1011a420
mov word [edi + 0xb36], 0x301
mov byte [edi + 0xb38], 4
mov ecx, esi
mov dword [edi + 0xb58], 0
call fcn.1004f330
dec eax
mov ecx, esi
neg eax
sbb eax, eax
inc eax
mov dword [edi + 0xafc], eax
call fcn.1004f4e0
xor ecx, ecx
cmp eax, 2
sete cl
cmp dword [edi + 0xafc], 0
mov dword [edi + 0xb00], ecx
jne 0x1011a46b
mov ecx, esi
call fcn.1004f330
cmp eax, 2
je 0x1011a46b
xor eax, eax
jmp 0x1011a470
mov eax, 1
mov ecx, esi
mov dword [edi + 0xafc], eax
call fcn.1004f4f0
mov esi, dword [edi + 0xc]
mov byte [edi + 0xb18], al
lea eax, [ebp - 0xb34]
push eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xb34], 0
push 0x4a504547
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEFormatType::constructor_int_
mov ecx, esi
call fcn.1004f390
test al, al
je 0x1011a4c4
cmp dword [ebp - 0xb34], 1
jne 0x1011a4c4
mov dword [edi + 0xb28], 1
cmp dword [edi + 0xb00], 0
je 0x1011a4d7
mov dword [edi + 0xafc], 1
mov ecx, dword [edi + 0xc]
call fcn.1004f4b0
sub eax, 0
je 0x1011a4ef
sub eax, 1
jne 0x1011b166
jmp 0x1011a4f4
mov eax, 1
lea ecx, [ebp - 0xb60]
mov dword [edi + 0xb14], eax
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::constructor_void_
cmp dword [edi + 0xb28], 0
mov byte [ebp - 4], 3
je 0x1011a539
cmp dword [edi + 0xb14], 0
jne 0x1011b16b
mov ecx, dword [ebp - 0xae0]
lea eax, [ebp - 0xb60]
push eax
call fcn.1004f370
test eax, eax
jne 0x1011b16b
cmp dword [edi + 0xb14], 0
je 0x1011a552
mov eax, 4
lea ecx, [eax - 1]
lea edx, [eax - 2]
lea esi, [eax - 3]
jmp 0x1011a55a
xor eax, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [edi + 0xadc], 0
mov dword [edi + 0xae0], esi
mov dword [edi + 0xae4], edx
mov dword [edi + 0xae8], ecx
mov dword [edi + 0xaec], eax
lea eax, [ebp - 0xb08]
push eax
call fcn.1013fe90
mov eax, dword [ebp - 0xafc]
add esp, 4
cmp dword [edi + 0xb28], 0
mov dword [ebp - 0xb28], eax
lea eax, [edi + 0xb28]
mov dword [ebp - 0xb24], 0x1011bcb0
mov dword [ebp - 0xb20], 0x1011bc80
mov dword [ebp - 0xb1c], sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::destructor_void_
mov dword [ebp - 0xb2c], eax
je 0x1011a5ce
push 1
jmp 0x1011a5f8
mov al, byte [edi + 0xb36]
test al, al
je 0x1011a5f6
cmp al, 2
jne 0x1011a5e0
push 3
jmp 0x1011a5f8
cmp al, 4
jne 0x1011a5e8
push 4
jmp 0x1011a5f8
cmp al, 8
jne 0x1011a63b
mov dword [ebp - 0xb08], 0x80008
push 0
movq xmm0, qword [ebp - 0xb08]
lea eax, [edi + 0x24]
push eax
mov eax, dword [ebp - 0xb00]
push 0
push 1
sub esp, 0xc
mov ecx, esp
sub esp, 0x10
movq qword [ecx], xmm0
movups xmm0, xmmword [ebp - 0xb28]
mov dword [ecx + 8], eax
mov eax, esp
movups xmmword [eax], xmm0
call fcn.1013fec0
add esp, 0x2c
test eax, eax
jne 0x1011b189
jmp 0x1011a647
cmp al, 1
jne 0x1011b1af
push 6
jmp 0x1011a5f8
lea eax, [ebp - 0xba4]
lea esi, [edi + 0x24]
push eax
push dword [esi]
mov dword [ebp - 0xb30], esi
call fcn.10140740
add esp, 8
test eax, eax
jne 0x1011b1d9
mov eax, dword [ebp - 0xb2c]
mov byte [ebp - 0xba0], 1
cmp dword [eax], 0
je 0x1011a705
call fcn.10051280
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101f2780]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_log_precise
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [0x101b2200]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_log_precise
movsd xmm1, qword [ebp - 0xb10]
sub esp, 8
divsd xmm1, xmm0
movsd qword [ebp - 0xb10], xmm1
fld qword [ebp - 0xb10]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
movsd xmm0, qword [0x101b2200]
add esp, 8
fstp qword [ebp - 0xb10]
movsd xmm1, qword [ebp - 0xb10]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
cvttsd2si ecx, xmm0
mov eax, 4
cmp ecx, eax
cmovl eax, ecx
jmp 0x1011a70a
call fcn.10051280
mov dword [ebp - 0xba4], eax
lea eax, [ebp - 0x2c]
push 0
push eax
mov byte [ebp - 0xb84], 0
call fcn.10051060
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb9c], xmm0
movq xmm0, qword [eax + 0x10]
lea eax, [ebp - 0xba4]
push eax
push dword [esi]
movq qword [ebp - 0xb8c], xmm0
call fcn.101410e0
add esp, 0x10
test eax, eax
jne 0x1011b1ff
lea edx, [ebp - 0xac8]
mov dword [edi + 0xad0], edi
push edx
lea ecx, [edi + 0x28]
mov dword [edi + 0xad4], 0x1011bcd0
lea eax, [edi + 0xad0]
mov dword [edi + 0xad8], 0x1011bd10
push ecx
push eax
push dword [esi]
mov dword [ebp - 0xaf4], ecx
call fcn.10140d50
add esp, 0x10
test eax, eax
jne 0x1011b225
mov eax, dword [edi + 0xb58]
test eax, eax
jne 0x1011b24b
movzx eax, byte [ebp - 0x8bc]
mov dword [ebp - 0xadc], eax
test eax, eax
je 0x1011a86c
lea eax, [ebp - 0x8c4]
mov dword [ebp - 0xad0], eax
lea edx, [edi + 0x238]
lea eax, [ebp - 0xac8]
add edi, 0x34
mov dword [ebp - 0xad8], eax
mov dword [ebp - 0xad4], edi
jmp 0x1011a7e8
mov edi, dword [ebp - 0xad4]
mov esi, eax
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0xad0]
mov edi, dword [ebp - 0xaf0]
mov al, byte [esi]
mov cl, byte [esi - 4]
mov byte [edx], al
mov al, byte [esi + 4]
mov byte [edx + 4], al
movzx eax, cl
mov byte [edx - 4], cl
cmp dword [edi + 0xb2c], eax
jae 0x1011a81e
mov dword [edi + 0xb2c], eax
movzx eax, byte [edx]
cmp dword [edi + 0xb30], eax
jae 0x1011a82f
mov dword [edi + 0xb30], eax
cmp byte [edx - 4], 1
jne 0x1011a83a
cmp byte [edx], 1
je 0x1011a841
mov byte [edi + 0xb35], 1
mov eax, dword [ebp - 0xad8]
inc esi
sub dword [ebp - 0xad4], 0xffffff80
sub eax, 0xffffff80
inc edx
mov dword [ebp - 0xad8], eax
sub dword [ebp - 0xadc], 1
mov dword [ebp - 0xad0], esi
jne 0x1011a7e2
mov al, byte [ebp - 0x8bc]
mov byte [edi + 0x240], al
mov eax, dword [ebp - 0x30]
mov dword [edi + 0xacc], eax
movzx eax, byte [ebp - 0x476]
mov dword [ebp - 0xae8], eax
mov dword [ebp - 0xadc], 0
test eax, eax
je 0x1011a95f
lea eax, [ebp - 0x87a]
mov dword [ebp - 0xad8], eax
lea esi, [ebp - 0x8b9]
lea eax, [edi + 0x282]
mov dword [ebp - 0xad0], eax
lea ecx, [edi + 0x243]
xor edx, edx
mov dword [ebp - 0xad4], edx
lea edi, [edx + 8]
nop
mov al, byte [esi - 1]
mov byte [ecx - 1], al
movzx eax, al
add edx, eax
mov al, byte [esi]
mov byte [ecx], al
add esi, 2
movzx eax, al
add ecx, 2
add dword [ebp - 0xad4], eax
sub edi, 1
jne 0x1011a8d0
mov eax, dword [ebp - 0xad4]
mov edi, dword [ebp - 0xaf0]
mov dword [ebp - 0xae4], ecx
add eax, edx
je 0x1011a924
push eax
push dword [ebp - 0xad8]
push dword [ebp - 0xad0]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0xae4]
add esp, 0xc
mov edx, dword [ebp - 0xadc]
add dword [ebp - 0xad0], 0x100
add dword [ebp - 0xad8], 0x100
mov al, byte [ebp + edx - 0x47a]
mov byte [edi + edx + 0x682], al
inc edx
mov dword [ebp - 0xadc], edx
cmp edx, dword [ebp - 0xae8]
jb 0x1011a8c4
movzx eax, byte [ebp - 0x31]
mov dword [ebp - 0xae4], eax
mov dword [ebp - 0xadc], 0
test eax, eax
je 0x1011aa3c
lea eax, [ebp - 0x435]
mov dword [ebp - 0xad0], eax
lea esi, [ebp - 0x474]
lea eax, [edi + 0x6c7]
mov dword [ebp - 0xad4], eax
lea ecx, [edi + 0x688]
nop
xor edx, edx
mov dword [ebp - 0xad8], edx
lea edi, [edx + 8]
nop dword [eax + eax]
mov al, byte [esi - 1]
mov byte [ecx - 1], al
movzx eax, al
add edx, eax
mov al, byte [esi]
mov byte [ecx], al
add esi, 2
movzx eax, al
add ecx, 2
add dword [ebp - 0xad8], eax
sub edi, 1
jne 0x1011a9b0
mov eax, dword [ebp - 0xad8]
mov edi, dword [ebp - 0xaf0]
mov dword [ebp - 0xae8], ecx
add eax, edx
je 0x1011aa04
push eax
push dword [ebp - 0xad0]
push dword [ebp - 0xad4]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0xae8]
add esp, 0xc
mov edx, dword [ebp - 0xadc]
add dword [ebp - 0xad4], 0x100
add dword [ebp - 0xad0], 0x100
mov al, byte [ebp + edx - 0x35]
mov byte [edi + edx + 0xac7], al
inc edx
mov dword [ebp - 0xadc], edx
cmp edx, dword [ebp - 0xae4]
jb 0x1011a9a0
cmp dword [edi + 0xafc], 0
mov al, byte [ebp - 0x476]
mov byte [edi + 0x686], al
mov al, byte [ebp - 0x31]
mov byte [edi + 0xacb], al
je 0x1011aa65
mov dword [edi + 0x30], 1
mov byte [edi + 0x2c], 3
cmp dword [edi + 0xb00], 0
je 0x1011aa79
mov dword [edi + 0x30], 6
mov byte [edi + 0x2c], 4
cmp dword [edi + 0xb14], 0
lea eax, [edi + 0xb14]
mov dword [ebp - 0xae4], eax
je 0x1011ab74
mov ecx, dword [ebp - 0xae0]
call fcn.1004f340
mov ecx, dword [ebp - 0xae0]
mov esi, eax
call fcn.1004f500
mov dword [ebp - 0xae8], eax
mov al, byte [edi + 0x2c]
dec al
cmp dword [edi + 0xb00], 0
movzx edx, al
movzx eax, byte [edi + 0x2c]
cmove edx, eax
cmp esi, 2
jne 0x1011ab07
xor al, al
mov byte [ebp - 0xac9], al
test dl, dl
je 0x1011ab07
movzx esi, dl
nop word [eax + eax]
movzx eax, al
lea ecx, [edi + eax*4]
mov eax, esi
sub eax, dword [ecx + 0xadc]
dec eax
mov dword [ecx + 0xadc], eax
mov al, byte [ebp - 0xac9]
inc al
mov byte [ebp - 0xac9], al
cmp al, dl
jb 0x1011aae0
cmp dword [edi + 0xb00], 0
je 0x1011ab74
cmp dword [ebp - 0xae8], 0
jne 0x1011ab4b
test dl, dl
je 0x1011ab3f
movzx ecx, dl
add ecx, 0x2b7
lea ecx, [edi + ecx*4]
nop dword [eax]
mov eax, dword [ecx - 4]
lea ecx, [ecx - 4]
inc eax
mov dword [ecx + 4], eax
add dl, 0xff
jne 0x1011ab30
mov dword [edi + 0xadc], 0
jmp 0x1011ab74
movzx esi, dl
test dl, dl
je 0x1011ab6e
lea ecx, [esi + 0x2b7]
lea ecx, [edi + ecx*4]
nop dword [eax + eax]
mov eax, dword [ecx - 4]
lea ecx, [ecx - 4]
mov dword [ecx + 4], eax
add dl, 0xff
jne 0x1011ab60
mov dword [edi + 0xadc], esi
movzx eax, word [edi + 0x2a]
lea ecx, [edi + 0xb20]
mov dword [ebp - 0xad0], ecx
lea esi, [edi + 0xb1c]
mov dword [ecx], eax
movzx ecx, word [edi + 0x28]
mov dword [ebp - 0xad4], esi
mov dword [esi], ecx
cmp eax, 1
jb 0x1011b161
cmp ecx, 1
jb 0x1011b161
lea ecx, [ebp - 0xb18]
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::constructor_void_
mov ecx, dword [ebp - 0xae0]
lea eax, [ebp - 0xb18]
push eax
mov byte [ebp - 4], 4
call fcn.1004f370
mov ecx, edi
mov dword [ebp - 0xae0], eax
mov byte [ebp - 4], 5
call fcn.100502f0
cmp dword [ebp - 0xae0], 0
mov dword [ebp - 4], 4
je 0x1011b090
movzx eax, word [edi + 0x28]
mov edx, dword [ebp - 0xb18]
mov ecx, dword [ebp - 0xb14]
cmp edx, eax
jne 0x1011ac10
movzx eax, word [edi + 0x2a]
cmp ecx, eax
je 0x1011b090
test edx, edx
je 0x1011b090
test ecx, ecx
je 0x1011b090
mov ecx, dword [ebp - 0xae4]
cmp dword [ecx], 0
je 0x1011b090
mov esi, dword [edi + 0xc]
lea eax, [ebp - 0xadc]
push eax
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xadc], 0
push 0x4a504547
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEFormatType::constructor_int_
mov ecx, esi
call fcn.1004f390
test al, al
je 0x1011ad56
cmp dword [ebp - 0xadc], 1
jne 0x1011ad56
mov eax, dword [ebp - 0xb14]
lea ecx, [eax*8]
movzx eax, word [edi + 0x2a]
cmp eax, ecx
jb 0x1011ad56
mov eax, dword [ebp - 0xb18]
lea ecx, [eax*8]
movzx eax, word [edi + 0x28]
cmp eax, ecx
jb 0x1011ad56
mov esi, dword [ebp - 0xb30]
push dword [esi]
call fcn.10141070
mov ecx, dword [ebp - 0xafc]
add esp, 4
mov dword [esi], 0
mov dword [ebp - 0xb08], 0x80008
push 0
push 0
call fcn.10045780
movq xmm0, qword [ebp - 0xb08]
mov eax, dword [ebp - 0xb00]
push 0
push esi
push 0
push 1
sub esp, 0xc
mov ecx, esp
sub esp, 0x10
movq qword [ecx], xmm0
movups xmm0, xmmword [ebp - 0xb28]
mov dword [ecx + 8], eax
mov eax, esp
movups xmmword [eax], xmm0
call fcn.1013fec0
add esp, 0x2c
test eax, eax
jne 0x1011b268
lea eax, [ebp - 0xba4]
push eax
push dword [esi]
call fcn.101410e0
add esp, 8
test eax, eax
jne 0x1011b28e
lea eax, [ebp - 0x20]
push eax
push 0
push dword [esi]
call fcn.10140c80
add esp, 0xc
test eax, eax
jne 0x1011b2b4
mov al, byte [edi + 0x2c]
mov ecx, dword [edi + 0x30]
mov byte [ebp - 0x1c], al
movq xmm0, qword [ebp - 0x20]
movq qword [edi + 0x28], xmm0
mov dword [edi + 0x30], ecx
mov esi, dword [ebp - 0xad4]
mov ecx, dword [ebp - 0xad0]
mov eax, dword [ebp - 0xb18]
mov dword [esi], eax
mov eax, dword [ebp - 0xb14]
mov dword [ecx], eax
lea ecx, [ebp - 0xaec]
movzx eax, word [edi + 0x2a]
push eax
movzx eax, word [edi + 0x28]
push eax
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::constructor_unsigned_int__unsigned_int_
mov eax, dword [ebp - 0xad0]
lea ecx, [ebp - 0xb10]
mov byte [ebp - 4], 7
push dword [eax]
push dword [esi]
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::constructor_unsigned_int__unsigned_int_
mov eax, dword [ebp - 0xb0c]
mov byte [ebp - 4], 8
cmp eax, dword [ebp - 0xae8]
jne 0x1011adc4
mov eax, dword [ebp - 0xb10]
cmp eax, dword [ebp - 0xaec]
je 0x1011b05b
lea ecx, [ebp - 0xb58]
call sym.AIDE.dll_public:_void___thiscall_AIDE::PixelPartInfo::constructor_void_
mov eax, dword [ebp - 0xaf4]
movsx ecx, byte [edi + 0x2c]
add edi, 0xadc
mov dword [ebp - 0xb58], ecx
mov dword [ebp - 0xb54], edi
movzx eax, word [eax]
imul eax, ecx
cdq
mov esi, eax
mov eax, edx
mov dword [ebp - 0xafc], eax
push dword [ebp - 0xafc]
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xad8], esi
push dword [ebp - 0xad8]
mov dword [ebp - 0xb50], esi
lea esi, [ecx*8]
movzx eax, word [eax + 0x2a]
cdq
push edx
push eax
mov dword [ebp - 0xb48], esi
call fcn.101a8d70
lea ecx, [ebp - 0xb80]
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0xb3c], edx
call sym.AIDE.dll_public:_void___thiscall_AIDE::PixelPartInfo::constructor_void_
mov eax, dword [ebp - 0xb58]
mov dword [ebp - 0xb7c], edi
mov edi, dword [ebp - 0xad4]
mov dword [ebp - 0xb80], eax
mov dword [ebp - 0xb70], esi
mov dword [ebp - 0xb74], 0
mov edi, dword [edi]
imul edi, eax
mov eax, dword [ebp - 0xad0]
mov ecx, dword [eax]
xor eax, eax
mul ecx
mov dword [ebp - 0xb78], edi
mov esi, eax
mov eax, edi
mul ecx
add esi, edx
mov dword [ebp - 0xb68], eax
mov dword [ebp - 0xb64], esi
lea eax, [ebp - 0x1c]
mov esi, dword [ebp - 0xb30]
push eax
push dword [esi]
call fcn.10140830
add esp, 8
test eax, eax
jne 0x1011b2da
mov edi, dword [ebp - 0xaf0]
movzx eax, word [ebp - 0x18]
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0xb28], edi
cmp byte [edi + 0xb36], 0
mov byte [ebp - 0xb1c], 0
jne 0x1011aef6
xor eax, eax
cmp dword [ebp - 0x30], 3
setne al
mov dword [ebp - 0xb24], eax
jmp 0x1011af00
mov dword [ebp - 0xb24], 0
lea eax, [ebp - 0xac9]
mov byte [ebp - 0xac9], 0
push eax
push dword [esi]
call fcn.10140a80
mov al, byte [edi + 0xb36]
add esp, 8
mov byte [ebp - 0xaf5], al
test al, al
je 0x1011afe4
cmp byte [ebp - 0xac9], 0
je 0x1011afe4
cmp al, 8
je 0x1011afde
movzx ecx, al
xor edx, edx
mov eax, dword [ebp - 0xaf0]
movzx edi, byte [edi + 0xb37]
movzx esi, byte [eax + 0xb38]
mov eax, dword [ebp - 0xae8]
div ecx
xor edx, edx
mov dword [ebp - 0xaf4], esi
imul eax, edi
div esi
xor edx, edx
mov dword [ebp - 0xae8], eax
mov eax, dword [ebp - 0xaec]
div ecx
xor edx, edx
imul eax, edi
div esi
mov dword [ebp - 0xaec], eax
mov eax, ecx
cdq
push edx
push eax
push dword [ebp - 0xafc]
push dword [ebp - 0xad8]
call fcn.101a8f60
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
push edx
push eax
push ecx
push esi
call fcn.101a8d70
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0xaf4]
cdq
push edx
push eax
push ecx
push esi
call fcn.101a8f60
mov edi, dword [ebp - 0xaf0]
mov dword [ebp - 0xb50], eax
mov al, byte [ebp - 0xaf5]
mov dword [ebp - 0xb4c], edx
mov byte [ebp - 0xb1c], al
movups xmm0, xmmword [ebp - 0xb28]
sub esp, 0x10
mov eax, esp
push dword [ebp - 0xae0]
movups xmmword [eax], xmm0
sub esp, 0x20
movups xmm0, xmmword [ebp - 0xb80]
mov eax, esp
sub esp, 0x20
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0xb70]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0xb58]
push 8
push dword [ebp - 0xb0c]
movups xmmword [eax], xmm0
push dword [ebp - 0xb10]
movups xmm0, xmmword [ebp - 0xb48]
push dword [ebp - 0xae8]
movups xmmword [eax + 0x10], xmm0
push dword [ebp - 0xaec]
call fcn.1003f4a0
mov esi, dword [ebp - 0xad4]
add esp, 0x68
mov dword [edi + 0xb24], eax
lea ecx, [ebp - 0xb10]
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::destructor_void_
lea ecx, [ebp - 0xaec]
mov byte [ebp - 4], 4
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::destructor_void_
jmp 0x1011b090
mov eax, dword [ebp - 0xae4]
mov edx, dword [edi + 0xb2c]
mov ecx, dword [edi + 0xb30]
shl edx, 3
shl ecx, 3
cmp dword [eax], 0
mov dword [ebp - 0xaf4], edx
je 0x1011b0bc
movsx eax, byte [edi + 0x2c]
imul eax, dword [esi]
jmp 0x1011b0dd
mov eax, dword [ebp - 0xb2c]
cmp dword [eax], 0
mov eax, dword [esi]
je 0x1011b0dd
dec edx
add eax, edx
xor edx, edx
div dword [ebp - 0xaf4]
imul eax, dword [ebp - 0xaf4]
add eax, eax
mov dword [edi + 0xaf0], eax
mov eax, dword [ebp - 0xb2c]
mov dword [edi + 0xaf4], 0
cmp dword [eax], 0
mov eax, dword [ebp - 0xad0]
mov eax, dword [eax]
je 0x1011b10a
dec eax
xor edx, edx
add eax, ecx
div ecx
imul eax, ecx
push dword [edi + 0x30]
mov dword [edi + 0xaf8], eax
mov eax, dword [ebp - 0xb30]
push dword [eax]
call fcn.101411b0
add esp, 8
test eax, eax
jne 0x1011b300
lea ecx, [ebp - 0xb18]
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::destructor_void_
lea ecx, [ebp - 0xb60]
call sym.AIDE.dll_public:_void___thiscall_AIDE::AIDEDimension::destructor_void_
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101a8b60
mov esp, ebp
pop ebp
ret 0xc
call fcn.100502d0
call fcn.100e9e30
push 2
lea ecx, [ebp - 0xbb4]
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xbb4]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xbd4]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xbd4]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0xfffffda4
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xbc4]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xbc4]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xbe4]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xbe4]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xbf4]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xbf4]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xc04]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xc04]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
lea ecx, [ebp - 0xc14]
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xc14]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xc24]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xc24]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xc34]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xc34]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xc44]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xc44]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xc54]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xc54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
call fcn.1011c840
add esp, 4
lea ecx, [ebp - 0xc64]
push eax
call fcn.1004fac0
push 0x101f5474
lea eax, [ebp - 0xc64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3