Function at 0x10eef1a
Capabilities:
Encode data using base64

Disassembly:
push 0x1d8
mov eax, 0x110816f
call fcn.0106f6be
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x28]
xor ebx, ebx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ebx
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10eef85
test byte [eax + 0x1c], 1
je 0x10eef85
cmp byte [eax + 0x19], 4
jb 0x10eef85
push 0x10121b4
push 0x24
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010189d0
fld dword [0x1003748]
push 0xa
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [ebp - 0x11c]
fld dword [0x1003744]
mov dword [ebp - 0x60], ebx
fstp dword [esp + 4]
mov dword [ebp - 0x94], ebx
fld dword [0x1003740]
mov dword [ebp - 0x4c], ebx
fstp dword [esp]
push 0x11
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xe0], ebx
mov byte [ebp - 0x39], bl
call fcn.010dafe8
mov edi, dword [ebp - 0x48]
push edi
mov dword [ebp - 4], ebx
call fcn.010e3911
mov esi, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x58
movsd dword es:[edi], dword [esi]
push 1
lea eax, [ebp - 0x38]
push eax
movsd dword es:[edi], dword [esi]
call fcn.0101aed5
mov edi, dword [ebp - 0x38]
mov esi, eax
cmp esi, ebx
jl 0x10f077b
push edi
push dword [ebp - 0xc4]
call fcn.010fe179
mov esi, eax
cmp esi, ebx
jl 0x10f077b
mov eax, dword [ebp - 0x48]
push ebx
add eax, 0x10
push eax
push dword [edi]
call fcn.0107c871
mov esi, eax
cmp esi, ebx
jl 0x10f077b
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x18], ecx
mov cl, byte [edi + 0x37]
mov byte [eax + 0x47], cl
mov ecx, dword [edi + 0x3c]
mov dword [eax + 0x48], ecx
mov cl, byte [edi + 0x40]
mov byte [eax + 0x4c], cl
mov ecx, dword [edi + 0x54]
mov dword [eax + 0x54], ecx
cmp dword [edi + 8], ebx
jne 0x10ef0c1
mov esi, 0x8078000c
jmp 0x10f077b
push ebx
add eax, 0x1c
push eax
push dword [edi + 8]
call fcn.0107c871
mov esi, eax
cmp esi, ebx
jl 0x10f077b
push 0x10
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x10ef0f7
mov ecx, eax
call fcn.010da77e
jmp 0x10ef0f9
xor eax, eax
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0xe0], eax
cmp eax, ebx
jne 0x10ef117
mov esi, 0x8007000e
jmp 0x10f077b
mov esi, 0x101222c
cmp dword [edi + 0x28], ebx
je 0x10ef494
cmp dword [edi + 0x2c], ebx
je 0x10ef494
cmp dword [edi + 0x30], ebx
je 0x10ef494
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10ef169
test byte [eax + 0x1c], 1
je 0x10ef169
cmp byte [eax + 0x19], 4
jb 0x10ef169
push dword [edi + 0x24]
push 0x10121b4
push 0x25
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010189f6
mov eax, dword [0x111124c]
cmp dword [edi + 0x28], ebx
je 0x10ef458
cmp dword [edi + 0x2c], ebx
je 0x10ef458
cmp dword [edi + 0x30], ebx
je 0x10ef458
cmp dword [edi + 0x48], ebx
je 0x10ef19e
push 0x101246c
push 0x2e6
push esi
call fcn.0107b4be
mov eax, dword [0x111124c]
cmp dword [edi + 0x44], ebx
je 0x10ef1b8
push 0x101244c
push 0x2e7
push esi
call fcn.0107b4be
mov eax, dword [0x111124c]
cmp dword [edi + 0x48], ebx
jne 0x10ef42a
cmp dword [edi + 0x44], ebx
jne 0x10ef42a
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
lea edx, [ebp - 0x88]
push edx
lea edx, [ebp - 0x84]
push edx
push eax
call dword [ecx + 0x20]
mov esi, eax
cmp esi, ebx
jl 0x10f077b
mov edi, dword [edi + 0x24]
push 0x58
push edi
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x50], edi
call fcn.0101aed5
mov esi, eax
cmp esi, ebx
jl 0x10f077b
mov eax, dword [ebp - 0x38]
xor ebx, ebx
cmp dword [eax + 0x24], ebx
jbe 0x10ef5d6
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x8c], ebx
and dword [ebp - 0x58], 0
cmp dword [ebp - 0x84], 0
jbe 0x10ef396
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x8c]
add eax, 0x28
mov eax, dword [eax]
add eax, ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x70], ecx
mov esi, dword [ebp - 0x70]
push 4
pop ecx
mov edi, eax
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x10ef26d
inc dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
add dword [ebp - 0x70], 0x58
cmp ecx, dword [ebp - 0x84]
jb 0x10ef248
jmp 0x10ef396
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10ef2c4
test byte [eax + 0x1c], 1
je 0x10ef2c4
cmp byte [eax + 0x19], 4
jb 0x10ef2c4
mov esi, dword [ebp - 0x38]
mov eax, dword [esi + 0x28]
add eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xcc]
push eax
call fcn.01021b57
or dword [ebp - 0x44], 1
lea ecx, [esi + 0x30]
mov ecx, dword [ecx]
movzx ecx, byte [ecx + ebx]
push ecx
push dword [eax]
mov eax, dword [0x111124c]
push 0x10121b4
push 0x28
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010196ed
test byte [ebp - 0x44], 1
je 0x10ef2da
push dword [ebp - 0xcc]
and dword [ebp - 0x44], 0xfffffffe
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x54]
add ecx, eax
mov eax, dword [ebp - 0x58]
imul eax, eax, 0x58
add eax, dword [ebp - 0x88]
push ecx
push eax
call fcn.010fe009
mov esi, eax
test esi, esi
jl 0x10f077b
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x40], eax
mov ecx, dword [esi + 0x30]
mov cl, byte [ebx + ecx]
mov byte [eax + 0x3c], cl
mov eax, dword [ebp - 0x40]
cmp byte [eax + 0x3c], 0
je 0x10ef396
and dword [ebp - 0x70], 0
push dword [eax + 0x40]
call fcn.0107db82
mov byte [ebp - 0xa8], al
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x40]
push dword [eax + 0x4c]
push dword [eax + 0x50]
mov eax, dword [eax + 0x40]
push dword [ebp - 0xa8]
shr eax, 9
and al, 1
movzx eax, al
push eax
movzx eax, byte [esi + 0x40]
push eax
movzx eax, byte [esi + 0x38]
push eax
call fcn.010d967e
mov esi, eax
test esi, esi
jl 0x10f077b
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x70]
or dword [eax + 0x40], ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx + 0x40]
add eax, 0x2c
mov eax, dword [eax]
mov dword [eax + ebx*4], ecx
lea eax, [ebp - 0x40]
push eax
call fcn.010d97da
mov esi, eax
test esi, esi
jl 0x10f077b
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x58], eax
je 0x10ef3be
mov eax, dword [ebp - 0x38]
add dword [ebp - 0x8c], 0x10
add dword [ebp - 0x54], 0x58
inc ebx
cmp ebx, dword [eax + 0x24]
jb 0x10ef21e
jmp 0x10ef5d6
mov esi, 0x80780089
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10ef40f
test byte [eax + 0x1c], 1
je 0x10ef40f
cmp byte [eax + 0x19], 2
jb 0x10ef40f
mov eax, dword [ebp - 0x38]
add eax, 0x28
shl ebx, 4
add ebx, dword [eax]
lea ecx, [ebp - 0xa8]
push ebx
call fcn.01021b57
push dword [eax]
mov eax, dword [0x111124c]
or dword [ebp - 0x44], 2
push 0x10121b4
push 0x29
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01019680
test byte [ebp - 0x44], 2
je 0x10f077b
push dword [ebp - 0xa8]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x10f077b
mov esi, 0x80070057
cmp eax, 0x111124c
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
push 0x10121b4
push 0x27
jmp 0x10ef484
mov esi, 0x80004003
cmp eax, 0x111124c
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
push 0x10121b4
push 0x26
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010189f6
jmp 0x10f077b
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10ef4c1
test byte [eax + 0x1c], 1
je 0x10ef4c1
cmp byte [eax + 0x19], 4
jb 0x10ef4c1
push dword [edi + 0x44]
push 0x10121b4
push 0x2a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010189f6
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
lea edx, [ebp - 0x88]
push edx
lea edx, [ebp - 0x84]
push edx
push eax
call dword [ecx + 0x20]
mov esi, eax
cmp esi, ebx
jl 0x10f077b
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
lea edx, [ebp - 0x54]
push edx
push eax
mov dword [ebp - 0x54], ebx
call dword [ecx + 0xc8]
mov esi, eax
cmp esi, ebx
jl 0x10f077b
xor eax, eax
cmp dword [edi + 4], 4
je 0x10ef50a
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x50]
push ecx
movzx ecx, byte [edi + 0x40]
push ebx
push ebx
push dword [ebp - 0x54]
push ecx
movzx ecx, byte [edi + 0x38]
push ecx
push eax
push dword [edi + 0x48]
push dword [edi + 0x44]
push dword [ebp - 0x88]
push dword [ebp - 0x84]
call fcn.010dcf20
mov esi, eax
cmp esi, ebx
jl 0x10f077b
mov eax, dword [ebp - 0x50]
push 0x10
mov dword [edi + 0x24], eax
push dword [ebp - 0x50]
lea eax, [edi + 0x28]
push eax
call fcn.0101aed5
mov esi, eax
cmp esi, ebx
jl 0x10f077b
push 4
push dword [edi + 0x24]
lea eax, [edi + 0x2c]
push eax
call fcn.0101aed5
mov esi, eax
cmp esi, ebx
jl 0x10f077b
push 1
push dword [edi + 0x24]
lea eax, [edi + 0x30]
push eax
call fcn.0101aed5
mov esi, eax
cmp esi, ebx
jl 0x10f077b
xor edx, edx
cmp dword [ebp - 0x50], ebx
jbe 0x10ef5d6
mov ecx, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x70], eax
mov edi, dword [ebp - 0x5c]
mov bl, byte [eax + edi + 0x3c]
mov esi, dword [ecx + 0x30]
mov byte [edx + esi], bl
mov edi, dword [ecx + 0x28]
add edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x5c]
add dword [ebp - 0x70], 0x10
add esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x5c]
mov edi, dword [eax + edi + 0x40]
mov esi, dword [ecx + 0x2c]
mov dword [esi + edx*4], edi
inc edx
add eax, 0x58
cmp edx, dword [ebp - 0x50]
jb 0x10ef5a0
xor ecx, ecx
cmp dword [ebp - 0x50], ecx
jbe 0x10ef5f1
mov eax, dword [ebp - 0x5c]
add eax, 0x3c
cmp byte [eax], 0
jne 0x10ef5f1
inc ecx
add eax, 0x58
cmp ecx, dword [ebp - 0x50]
jb 0x10ef5e3
cmp ecx, dword [ebp - 0x50]
jne 0x10ef62c
mov esi, 0x80780010
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
push 0x10121b4
push 0x2b
jmp 0x10ef484
mov eax, dword [ebp - 0x38]
cmp dword [eax + 0xc], 0
jne 0x10ef63f
mov esi, 0x8078005e
jmp 0x10f077b
mov ebx, dword [ebp - 0x38]
push dword [ebx + 4]
call fcn.01083215
test eax, 0x100
jne 0x10ef661
cmp dword [ebx + 0xc], 1
jbe 0x10ef661
mov esi, 0x80780060
jmp 0x10f077b
mov eax, dword [ebx + 0xc]
mov esi, dword [ebp - 0x48]
xor edi, edi
mov dword [esi + 0x20], eax
cmp dword [ebx + 0x10], edi
jne 0x10ef67b
mov esi, 0x80004003
jmp 0x10f077b
mov eax, dword [ebx + 0xc]
imul eax, eax, 0x14
push eax
call dword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov dword [esi + 0x24], eax
cmp eax, edi
je 0x10ef10d
mov ecx, dword [ebx + 0xc]
imul ecx, ecx, 0x14
push ecx
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
cmp dword [ebx + 4], 4
jne 0x10ef7ed
mov ecx, dword [ebp - 0xc8]
push 1
mov byte [ebp - 0x39], 1
call fcn.010d19c5
mov esi, eax
cmp esi, edi
jl 0x10f077b
mov edi, dword [ebp - 0x38]
lea eax, [ebp - 0x31]
push eax
push 1
mov byte [ebp - 0x31], 0
push dword [edi + 8]
call fcn.0107b62c
mov esi, eax
test esi, esi
jge 0x10ef725
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
mov ecx, edi
push dword [ecx + 8]
push 0x10121b4
push 0x2c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010196ed
jmp 0x10f077b
mov ecx, dword [ebp - 0xc8]
call fcn.010d1b11
cmp byte [ebp - 0x31], 0
je 0x10ef0b7
cmp dword [edi + 0xc], 1
je 0x10ef754
push 0x1012430
push 0x3dd
push 0x101222c
call fcn.0107b4be
mov eax, dword [ebp - 0x48]
push 0
push dword [eax + 0x24]
mov eax, dword [edi + 0x10]
push dword [eax]
call fcn.0107c871
mov esi, eax
test esi, esi
jl 0x10f077b
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x24]
add eax, 4
push 0
push eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x10]
push dword [eax + 4]
call fcn.0107c871
mov esi, eax
test esi, esi
jl 0x10f077b
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
xor edi, edi
mov dword [ecx + 8], edi
mov ecx, dword [eax + 0x24]
xor edx, edx
mov word [ecx + 0xc], dx
mov ecx, dword [eax + 0x24]
push edi
add eax, 0x28
push eax
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0x10], edi
push dword [eax + 0x14]
call fcn.0107c871
mov esi, eax
cmp esi, edi
jl 0x10f077b
mov eax, dword [ebp - 0x48]
push edi
add eax, 0x2c
push eax
mov eax, dword [ebp - 0x38]
push dword [eax + 0x18]
call fcn.0107c871
mov esi, eax
test esi, esi
jl 0x10f077b
mov ebx, dword [ebp - 0x38]
jmp 0x10efa75
cmp byte [ebx + 0x40], 0
mov byte [ebp - 0x31], 0
je 0x10ef80a
cmp dword [ebx + 0x44], edi
jne 0x10ef80a
cmp byte [ebx + 0x38], 0
jne 0x10ef80a
call fcn.010e4cc7
mov byte [ebp - 0x31], al
mov dword [ebp - 0x44], edi
cmp dword [ebx + 0xc], edi
jbe 0x10ef9b2
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x54], edi
xor esi, esi
mov dword [ebp - 0x40], esi
cmp dword [ebp - 0x44], esi
jbe 0x10ef850
mov eax, dword [ebx + 0x10]
push dword [eax + edi]
push dword [eax + esi]
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10efa3b
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
add esi, 0xc
cmp eax, dword [ebp - 0x44]
jb 0x10ef829
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebx + 0x10]
push dword [eax + edi]
call fcn.0107df18
test eax, eax
jl 0x10ef0b7
xor eax, eax
mov dword [ebp - 0x40], eax
cmp dword [ebx + 0x24], eax
jbe 0x10ef90b
mov dword [ebp - 0x70], eax
mov eax, dword [0x111124c]
push 4
pop ecx
mov edi, 0x100cbcc
lea esi, [ebp - 0x30]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x10ef8a7
push 0x1012410
push 0x420
push 0x101222c
call fcn.0107b4be
mov eax, dword [0x111124c]
mov ecx, dword [ebx + 0x30]
mov edx, dword [ebp - 0x40]
cmp byte [edx + ecx], 1
jne 0x10ef8f8
mov edi, dword [ebx + 0x28]
add edi, dword [ebp - 0x70]
push 4
pop ecx
lea esi, [ebp - 0x30]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x10ef8f8
cmp byte [ebp - 0x31], dl
je 0x10efa45
cmp eax, 0x111124c
je 0x10ef8f8
test byte [eax + 0x1c], 1
je 0x10ef8f8
cmp byte [eax + 0x19], 4
jb 0x10ef8f8
push 0x10121b4
push 0x2d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010189d0
mov eax, dword [0x111124c]
inc dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
add dword [ebp - 0x70], 0x10
cmp ecx, dword [ebx + 0x24]
jb 0x10ef87d
push dword [ebp - 0x64]
mov eax, dword [ebx + 0x10]
push dword [ebp + 0x14]
mov edi, dword [ebp - 0x8c]
push dword [eax + edi]
call fcn.010de370
cmp eax, 0xffffffff
je 0x10ef93f
mov ecx, dword [ebp - 0x48]
imul eax, eax, 0x14
mov ecx, dword [ecx + 0x24]
add ecx, dword [ebp - 0x54]
add eax, dword [ebp - 0x64]
push ecx
push eax
call fcn.010e44eb
jmp 0x10ef987
cmp dword [ebp - 0x60], 0
je 0x10ef952
push dword [ebp - 0x60]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
and dword [ebp - 0x60], 0
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebx + 0x10]
push dword [eax + edi]
call fcn.010d4141
mov esi, eax
test esi, esi
jl 0x10f077b
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x24]
add eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x10]
push dword [eax + edi + 4]
push dword [ebp - 0x60]
call fcn.010ee39a
mov esi, eax
test esi, esi
jl 0x10f077b
inc dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x44]
add dword [ebp - 0x54], 0x14
add edi, 0xc
mov dword [ebp - 0x8c], edi
cmp eax, dword [ebx + 0xc]
jb 0x10ef81f
xor edi, edi
push dword [ebp - 0x64]
push dword [ebp + 0x14]
push dword [ebx + 8]
call fcn.010de370
cmp eax, 0xffffffff
jne 0x10efa75
cmp dword [ebp - 0x60], edi
je 0x10ef9da
push dword [ebp - 0x60]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov dword [ebp - 0x60], edi
lea eax, [ebp - 0x60]
push eax
push dword [ebx + 8]
call fcn.010d4141
mov esi, eax
cmp esi, edi
jl 0x10f077b
lea eax, [ebp - 0xec]
push eax
push dword [ebp - 0x60]
call fcn.010d5f1c
mov esi, eax
xor edi, edi
cmp esi, edi
jge 0x10efa4f
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
push dword [ebp - 0x60]
push 0x10121b4
push 0x2e
jmp 0x10ef715
mov esi, 0x8078005f
jmp 0x10f077b
mov esi, 0x80780040
jmp 0x10f077b
mov eax, dword [ebp - 0xec]
mov ebx, dword [ebp - 0x38]
cmp eax, dword [ebx + 4]
je 0x10efa67
mov esi, 0x80780011
jmp 0x10f077b
cmp eax, 2
je 0x10efa71
cmp eax, 3
jne 0x10efa75
mov byte [ebp - 0x39], 1
mov eax, dword [ebp - 0x48]
push edi
add eax, 0x30
push eax
push dword [ebx + 0x20]
call fcn.0107c871
mov esi, eax
cmp esi, edi
jl 0x10f077b
cmp byte [ebp - 0x39], 0
mov ebx, dword [ebp - 0x38]
je 0x10efb46
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x18]
push eax
push ebx
push dword [ebp - 0xc8]
push dword [ebp - 0x78]
call fcn.010ee994
mov esi, eax
test esi, esi
jge 0x10efaf8
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
push 0x10121b4
push 0x2f
jmp 0x10ef484
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10efb46
test byte [eax + 0x1c], 1
je 0x10efb46
cmp byte [eax + 0x19], 4
jb 0x10efb46
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 0x10121b4
push 0x30
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010ddefe
mov eax, dword [ebx + 0x24]
mov esi, dword [ebp - 0x48]
mov dword [esi + 0x34], eax
mov eax, dword [ebx + 4]
cmp eax, 1
je 0x10efb5c
cmp eax, 5
jne 0x10efbb7
xor edi, edi
xor ecx, ecx
cmp dword [ebp - 0x50], edi
jbe 0x10efbb9
mov eax, dword [ebp - 0x5c]
add eax, 0x40
cmp byte [eax - 4], 0
je 0x10efb76
test byte [eax], 8
je 0x10efb81
inc ecx
add eax, 0x58
cmp ecx, dword [ebp - 0x50]
jb 0x10efb6b
jmp 0x10efbb9
mov esi, 0x80780141
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
push 0x10121b4
push 0x31
jmp 0x10ef484
xor edi, edi
mov eax, dword [ebx + 0x24]
imul eax, eax, 0x70
push eax
call dword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov dword [esi + 0x38], eax
cmp eax, edi
je 0x10ef10d
mov ecx, dword [ebx + 0x24]
imul ecx, ecx, 0x70
push ecx
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [ebp - 0x44], edi
cmp dword [ebx + 0x24], edi
jbe 0x10eff1d
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x58], edi
lea eax, [ebx + 0x28]
mov esi, dword [eax]
add esi, dword [ebp - 0x58]
lea edi, [ebx + 0x2c]
mov ecx, dword [edi]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ecx + eax*4]
add ebx, 0x30
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebx]
mov cl, byte [eax + ecx]
xor ebx, ebx
mov byte [ebp - 0x54], cl
cmp eax, ebx
jbe 0x10efc50
mov dword [ebp - 0x64], ebx
push dword [ebp - 0x78]
mov eax, dword [edi]
push esi
push dword [eax + ebx*4]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
add eax, dword [ebp - 0x64]
push eax
call fcn.0107e0e9
test al, al
jne 0x10eff27
add dword [ebp - 0x64], 0x10
inc ebx
cmp ebx, dword [ebp - 0x44]
jb 0x10efc24
cmp dword [ebp - 0x4c], 0
je 0x10efc63
push dword [ebp - 0x4c]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
and dword [ebp - 0x4c], 0
push 1
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x78]
push esi
call fcn.0107dfb4
mov esi, eax
test esi, esi
jl 0x10f077b
push dword [ebp - 0xe8]
mov ebx, dword [ebp - 0x38]
push dword [ebp + 0x1c]
mov eax, dword [ebx + 0x2c]
mov ecx, dword [ebp - 0x44]
push dword [eax + ecx*4]
mov eax, dword [ebx + 0x28]
add eax, dword [ebp - 0x58]
push eax
call fcn.010d6b3c
cmp eax, 0xffffffff
je 0x10efce4
mov ecx, dword [ebp - 0x48]
imul eax, eax, 0x70
mov ecx, dword [ecx + 0x38]
add ecx, dword [ebp - 0x40]
add eax, dword [ebp - 0xe8]
push ecx
push eax
call fcn.010e458b
mov esi, eax
test esi, esi
jl 0x10f077b
mov edi, dword [ebp - 0x48]
mov ecx, dword [edi + 0x38]
mov eax, dword [ebp - 0x40]
mov dl, byte [ebp - 0x54]
mov byte [eax + ecx + 0x20], dl
mov ecx, dword [edi + 0x38]
mov edx, dword [ebp - 0x78]
mov dword [eax + ecx + 0x10], edx
jmp 0x10efd64
mov edi, dword [ebp - 0x48]
mov eax, dword [edi + 0x38]
add eax, dword [ebp - 0x40]
push eax
push dword [ebp - 0x54]
push dword [ebp - 0x78]
push dword [ebp - 0x4c]
call fcn.010ee62f
mov esi, eax
test esi, esi
jge 0x10efd64
cmp byte [ebp - 0x54], 0
jne 0x10f077b
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10efd3a
test byte [eax + 0x1c], 1
je 0x10efd3a
cmp byte [eax + 0x19], 3
jb 0x10efd3a
push esi
push dword [ebp - 0x4c]
push 0x10121b4
push 0x32
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010196ed
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebx + 0x28]
add esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x40]
mov eax, edi
mov edi, dword [eax + 0x38]
add edi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [eax + 0x38]
mov edi, dword [ebp - 0x48]
mov byte [ecx + edx + 0x20], 0
mov eax, dword [eax + 0x38]
mov byte [ecx + eax + 0x21], 0
cmp byte [ebp - 0x54], 0
je 0x10eff00
lea eax, [ebp - 0x31]
push eax
push dword [ebp - 0x4c]
mov byte [ebp - 0x31], 0
call fcn.010d7a8f
test eax, eax
jge 0x10efdb4
mov ecx, dword [0x111124c]
cmp ecx, 0x111124c
je 0x10efdbe
test byte [ecx + 0x1c], 1
je 0x10efdbe
cmp byte [ecx + 0x19], 3
jb 0x10efdbe
push eax
push dword [ebp - 0x4c]
push 0x10121b4
push 0x33
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.010196ed
jmp 0x10efdbe
cmp byte [ebp - 0x31], 0
jne 0x10eff31
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x4c]
call fcn.010d4141
mov esi, eax
test esi, esi
jl 0x10f077b
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx + 0x2c]
mov ecx, dword [ebp - 0x44]
test byte [eax + ecx*4], 8
je 0x10efefa
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xd0]
xor edi, edi
push eax
push dword [ebp - 0x94]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
call fcn.010f1d9d
mov esi, eax
cmp esi, edi
jl 0x10f077b
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x94]
call fcn.010f202a
mov esi, eax
test esi, esi
jl 0x10f077b
xor esi, esi
cmp dword [ebp - 0x90], esi
je 0x10efe56
push dword [ebp - 0x90]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x4c]
call fcn.010f70d4
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10efebb
test byte [eax + 0x1c], 1
je 0x10efebb
cmp byte [eax + 0x19], 4
jb 0x10efebb
mov ecx, dword [ebp - 0x90]
cmp ecx, esi
jne 0x10efe8a
mov ecx, dword [ebp - 0x4c]
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push dword [ebp - 0xcc]
push dword [ebp - 0xd0]
push ecx
push 0x10121b4
push 0x35
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.011004da
push dword [ebp - 0x94]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [ebp - 0xd0]
add dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xcc]
mov ebx, dword [ebp - 0x38]
adc dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x74]
add dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x94], esi
adc dword [ebp - 0xa0], eax
inc dword [ebp - 0x6c]
mov edi, dword [ebp - 0x48]
inc dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
add dword [ebp - 0x58], 0x10
add dword [ebp - 0x40], 0x70
cmp eax, dword [ebx + 0x24]
jb 0x10efbf4
cmp dword [ebp - 0x6c], 0
jne 0x10eff68
mov esi, 0x80780014
jmp 0x10f077b
mov esi, 0x80780013
jmp 0x10f077b
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10eff5e
test byte [eax + 0x1c], 1
je 0x10eff5e
cmp byte [eax + 0x19], 2
jb 0x10eff5e
push dword [ebp - 0x4c]
push 0x10121b4
push 0x34
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01019680
mov esi, 0x8078015f
jmp 0x10f077b
push 1
push 0
push dword [edi + 0x34]
push dword [edi + 0x38]
call fcn.010d8282
mov esi, eax
test esi, esi
jl 0x10f077b
mov eax, dword [ebp - 0x38]
cmp byte [eax + 0x38], 0
jne 0x10eff94
cmp byte [eax + 0x40], 0
je 0x10f00c1
mov esi, dword [ebp - 0x48]
xor edi, edi
mov dword [ebp - 0x64], edi
cmp dword [esi + 0x34], edi
jbe 0x10f00c1
xor ebx, ebx
mov eax, dword [esi + 0x38]
add eax, ebx
mov byte [ebp - 0x39], 0
cmp byte [eax + 0x20], 0
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x6c], ecx
je 0x10f00af
test ecx, 0x200
je 0x10f00af
push ecx
call fcn.0107db82
test al, al
jne 0x10f00af
mov eax, dword [esi + 0x38]
cmp byte [ebx + eax + 0x20], 0
jne 0x10efff8
push 0x10123e4
push 0x57c
push 0x101222c
call fcn.0107b4be
cmp dword [ebp - 0x4c], edi
je 0x10f0009
push dword [ebp - 0x4c]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov dword [ebp - 0x4c], edi
push edi
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [esi + 0x38]
push dword [ebp - 0x6c]
add eax, ebx
push eax
call fcn.0107dfb4
mov esi, eax
cmp esi, edi
jl 0x10f077b
lea eax, [ebp - 0x39]
push eax
push dword [ebp - 0x4c]
call fcn.010e9f52
test eax, eax
jge 0x10f0073
mov ecx, dword [0x111124c]
mov edi, 0x111124c
cmp ecx, edi
je 0x10f006d
test byte [ecx + 0x1c], 1
je 0x10f006d
cmp byte [ecx + 0x19], 3
jb 0x10f006d
push eax
push dword [ebp - 0x4c]
push 0x10121b4
push 0x36
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.010196ed
mov ecx, dword [0x111124c]
mov byte [ebp - 0x39], 0
jmp 0x10f007e
mov ecx, dword [0x111124c]
mov edi, 0x111124c
cmp byte [ebp - 0x39], 0
je 0x10f00aa
mov eax, dword [ebp - 0x38]
cmp byte [eax + 0x38], 0
jne 0x10f0187
cmp byte [eax + 0x40], 0
je 0x10f00aa
test byte [ebp - 0x6c], 2
jne 0x10f00aa
test dword [ebp - 0x6c], 0x400
je 0x10f01be
mov esi, dword [ebp - 0x48]
xor edi, edi
inc dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
add ebx, 0x70
cmp eax, dword [esi + 0x34]
jb 0x10effa7
xor eax, eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x50], eax
jbe 0x10f0210
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x6c]
lea ebx, [ecx + eax]
cmp byte [ebx + 0x3c], 0
je 0x10f01fd
push dword [ebx + 0x40]
call fcn.0107db82
test al, al
jne 0x10f01fd
and dword [ebp - 0x40], 0
push 0x18
push 1
lea eax, [ebp - 0x40]
push eax
call fcn.0101aed5
mov esi, eax
test esi, esi
jl 0x10f077b
push dword [ebp - 0x40]
mov esi, ebx
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.010ea5df
mov esi, eax
test esi, esi
jge 0x10f01ec
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f016a
test byte [eax + 0x1c], 1
je 0x10f016a
cmp byte [eax + 0x19], 3
jb 0x10f016a
push ebx
lea ecx, [ebp - 0x180]
call fcn.0107c80d
push esi
push eax
mov eax, dword [0x111124c]
push 0x10121b4
push 0x39
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010196ed
push dword [ebp - 0x40]
call fcn.010fdcfe
cmp dword [ebp - 0x40], 0
je 0x10f01fd
push dword [ebp - 0x40]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x10f01fd
mov esi, 0x8078014f
cmp ecx, edi
je 0x10f077b
test byte [ecx + 0x1c], 1
je 0x10f077b
cmp byte [ecx + 0x19], 2
jb 0x10f077b
push esi
push dword [ebp - 0x4c]
push 0x10121b4
push 0x37
push dword [ecx + 0x14]
push dword [ecx + 0x10]
jmp 0x10ef71b
mov esi, 0x8078015a
cmp ecx, edi
je 0x10f077b
test byte [ecx + 0x1c], 1
je 0x10f077b
cmp byte [ecx + 0x19], 2
jb 0x10f077b
push esi
push dword [ebp - 0x4c]
push 0x10121b4
push 0x38
jmp 0x10f01b3
push ebx
lea ecx, [ebp - 0x11c]
call fcn.010eeeda
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
inc dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
add dword [ebp - 0x6c], 0x58
cmp eax, dword [ebp - 0x50]
jb 0x10f00d2
lea ecx, [ebp - 0x11c]
call fcn.010eee3e
mov dword [ebp - 0x58], eax
test eax, eax
je 0x10f0266
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x11c]
call fcn.010eee84
mov esi, eax
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [eax + 0x10]
cmp byte [esi], 0
je 0x10f0260
lea eax, [ebp - 0xa8]
push eax
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0x11c]
call fcn.010da609
test al, al
jne 0x10f0303
cmp dword [ebp - 0x58], 0
jne 0x10f0222
and dword [ebp - 0xc0], 0
and dword [ebp - 0xbc], 0
lea eax, [ebp - 0x65]
push eax
mov byte [ebp - 0x65], 0
call fcn.010822cd
mov esi, eax
test esi, esi
jl 0x10f077b
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx + 4]
cmp eax, 2
je 0x10f029f
cmp eax, 3
jne 0x10f039c
cmp byte [ebp - 0x65], 0
jne 0x10f039c
cmp dword [ebp - 0x7c], 0
ja 0x10f02b9
cmp dword [ebp - 0x80], 0
jbe 0x10f039c
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0x60]
call fcn.010e33b7
mov esi, eax
test esi, esi
jge 0x10f035e
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
push 0x10121b4
push 0x3b
jmp 0x10ef484
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f0354
test byte [eax + 0x1c], 1
je 0x10f0354
cmp byte [eax + 0x19], 2
jb 0x10f0354
add esi, 4
push esi
lea ecx, [ebp - 0x180]
call fcn.0107c80d
mov esi, eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.0107c80d
push esi
push eax
mov eax, dword [0x111124c]
push 0x10121b4
push 0x3a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01019979
mov esi, 0x80780159
jmp 0x10f077b
mov eax, dword [0x111124c]
mov edi, 0x111124c
cmp eax, edi
je 0x10f03f1
test byte [eax + 0x1c], 1
je 0x10f03a6
cmp byte [eax + 0x19], 4
jb 0x10f03a6
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
push 0x10121b4
push 0x3c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01019531
jmp 0x10f03a1
mov edi, 0x111124c
mov eax, dword [0x111124c]
cmp eax, edi
je 0x10f03f1
test byte [eax + 0x1c], 1
je 0x10f03f1
cmp byte [eax + 0x19], 4
jb 0x10f03f1
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push 0x10121b4
push 0x3d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010aa6b0
mov eax, dword [0x111124c]
cmp dword [ebp - 0x7c], 0
ja 0x10f0401
cmp dword [ebp - 0x80], 0
jbe 0x10f04c3
mov esi, dword [ebp - 0x9c]
sub esi, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
sbb ecx, dword [ebp - 0xac]
sub esi, dword [ebp - 0xa4]
mov edi, dword [ebp - 0xc0]
sbb ecx, dword [ebp - 0xa0]
add edi, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xbc]
adc edx, dword [ebp - 0xb4]
add edi, dword [ebp - 0x80]
adc edx, dword [ebp - 0x7c]
cmp ecx, edx
jb 0x10f04be
ja 0x10f044d
cmp esi, edi
jbe 0x10f04be
cmp eax, 0x111124c
je 0x10f04b4
test byte [eax + 0x1c], 1
je 0x10f04b4
cmp byte [eax + 0x19], 2
jb 0x10f04b4
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push 0x10121b4
push 0x3e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010e1965
mov esi, 0x80780048
jmp 0x10f077b
mov edi, 0x111124c
and dword [ebp - 0xe4], 0
lea eax, [ebp - 0xe4]
push eax
push 0
push 0x10123a4
push 0x1012384
call fcn.01083da8
mov esi, eax
test esi, esi
jge 0x10f0516
mov eax, dword [0x111124c]
cmp eax, edi
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
push 0x10121b4
push 0x3f
jmp 0x10ef484
xor eax, eax
cmp dword [ebp - 0x7c], eax
ja 0x10f0526
cmp dword [ebp - 0x80], eax
jbe 0x10f060d
cmp dword [ebp - 0xe4], eax
jne 0x10f060d
mov ecx, dword [ebp - 0xd8]
sub ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xd4]
sbb eax, dword [ebp - 0xac]
sub ecx, dword [ebp - 0xa4]
mov esi, dword [ebp - 0xc0]
sbb eax, dword [ebp - 0xa0]
add ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xbc]
adc eax, dword [ebp - 0x98]
add esi, dword [ebp - 0xb8]
adc edx, dword [ebp - 0xb4]
add esi, dword [ebp - 0x80]
adc edx, dword [ebp - 0x7c]
cmp eax, edx
jb 0x10f060d
ja 0x10f058e
cmp ecx, esi
jbe 0x10f060d
mov eax, dword [0x111124c]
cmp eax, edi
je 0x10f0603
test byte [eax + 0x1c], 1
je 0x10f0603
cmp byte [eax + 0x19], 2
jb 0x10f0603
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push 0x10121b4
push 0x40
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010ee34e
mov esi, 0x80780152
jmp 0x10f077b
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 0x5c]
mov dword [ebp - 0xdc], 1
push dword [ebp - 0x50]
push dword [ebp - 0x88]
push dword [ebp - 0x84]
call fcn.0103ba00
mov esi, eax
test esi, esi
jge 0x10f0669
mov eax, dword [0x111124c]
cmp eax, edi
je 0x10f077b
test byte [eax + 0x1c], 1
je 0x10f077b
cmp byte [eax + 0x19], 2
jb 0x10f077b
push esi
push 0x10121b4
push 0x41
jmp 0x10ef484
mov ecx, dword [ebp - 0xdc]
mov esi, dword [ebp - 0x48]
mov dword [esi + 0x14], ecx
mov eax, dword [0x111124c]
cmp eax, edi
je 0x10f069d
test byte [eax + 0x1c], 1
je 0x10f069d
cmp byte [eax + 0x19], 4
jb 0x10f069d
push ecx
push 0x10121b4
push 0x42
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010189f6
push dword [ebx + 4]
call fcn.01083215
test al, 0x10
jne 0x10f06bf
cmp byte [ebx + 0x34], 0
jne 0x10f06b5
cmp byte [ebx + 0x35], 0
je 0x10f06bf
mov esi, 0x80780037
jmp 0x10f077b
mov ax, word [ebx + 0x34]
mov word [esi + 0x3c], ax
add esi, 0x3e
push esi
call fcn.010822cd
mov esi, eax
test esi, esi
jl 0x10f077b
mov eax, dword [ebp - 0x48]
add eax, 0x40
push eax
call fcn.01080abb
mov esi, eax
test esi, esi
jl 0x10f077b
mov esi, dword [ebp - 0x48]
lea eax, [esi + 0x44]
push eax
call fcn.01081472
cmp dword [ebp - 0x50], 0
mov ebx, dword [ebp - 0x38]
mov al, byte [ebx + 0x36]
mov byte [esi + 0x46], al
jne 0x10f071f
push 0x1012374
push 0x672
push 0x101222c
call fcn.0107b4be
cmp dword [ebp - 0x5c], 0
jne 0x10f0739
push 0x1012364
push 0x673
push 0x101222c
call fcn.0107b4be
lea edi, [esi + 0x50]
mov eax, dword [edi]
test eax, eax
je 0x10f074c
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
and dword [edi], 0
movzx eax, byte [ebx + 0x38]
mov ecx, dword [ebp - 0xc4]
push eax
movzx eax, byte [ebx + 0x40]
push eax
push dword [ebp - 0x5c]
push dword [ebp - 0x50]
call fcn.010db14c
mov esi, eax
test esi, esi
jl 0x10f077b
mov ecx, dword [ebp - 0xc4]
push edi
call fcn.010d94c8
mov esi, eax
mov ecx, dword [ebp - 0xc8]
call fcn.010d1b11
lea ecx, [ebp - 0x11c]
call fcn.010eee3e
mov edi, dword [sym.imp.ole32.dll_CoTaskMemFree]
xor ebx, ebx
mov dword [ebp - 0x58], eax
cmp eax, ebx
je 0x10f07c7
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x11c]
call fcn.010eee84
mov ebx, dword [eax + 0x10]
push ebx
call fcn.010fdcfe
test ebx, ebx
je 0x10f07bf
push ebx
call edi
cmp dword [ebp - 0x58], 0
jne 0x10f07a0
xor ebx, ebx
cmp dword [ebp - 0x4c], ebx
je 0x10f07d1
push dword [ebp - 0x4c]
call edi
cmp dword [ebp - 0x90], ebx
je 0x10f07e7
push dword [ebp - 0x90]
call edi
mov dword [ebp - 0x90], ebx
cmp dword [ebp - 0x60], ebx
je 0x10f07f1
push dword [ebp - 0x60]
call edi
cmp dword [ebp - 0x94], ebx
je 0x10f0801
push dword [ebp - 0x94]
call edi
cmp dword [ebp - 0x88], ebx
je 0x10f081c
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.010fe3a4
cmp dword [ebp - 0x5c], ebx
je 0x10f082e
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.010fe3a4
cmp dword [ebp - 0x38], ebx
je 0x10f0840
push dword [ebp - 0x38]
call fcn.010fddf9
push dword [ebp - 0x38]
call edi
mov ecx, dword [ebp - 0xe0]
cmp ecx, ebx
je 0x10f0851
push 1
call fcn.0101b226
cmp esi, ebx
jge 0x10f0888
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f0880
test byte [eax + 0x1c], 1
je 0x10f0880
cmp byte [eax + 0x19], 2
jb 0x10f0880
push esi
push 0x10121b4
push 0x43
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010189f6
push dword [ebp - 0x48]
call fcn.010e3911
mov eax, dword [0x111124c]
cmp eax, 0x111124c
je 0x10f08b2
test byte [eax + 0x1c], 1
je 0x10f08b2
cmp byte [eax + 0x19], 4
jb 0x10f08b2
push 0x10121b4
push 0x44
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010189d0
lea ecx, [ebp - 0x11c]
call fcn.010288b9
mov eax, esi
call fcn.0106f750
ret 0x24