Function at 0xc5a000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x118
mov eax, dword [0xd17480]
mov dword [esp + 4], ecx
push esi
push edi
test al, 1
je 0xc5b536
mov edi, dword [ebp + 0x10]
xor eax, eax
push 8
mov word [esp + 0x5c], 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x2c], eax
mov word [esp + 0x30], 1
call fcn.00c70ff6
mov edx, eax
mov dword [esp + 0x20], eax
add esp, 4
test edx, edx
je 0xc5b68a
mov dword [edx], 0x14
mov esi, dword [ebp + 0xc]
mov dword [edx + 4], 0
mov dword [esp + 0x54], edx
mov edx, dword [ebp + 8]
mov ecx, dword [esi]
mov dword [esp + 0x50], 1
mov dword [esp + 0x10], 0x17
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x5c], eax
jmp 0xc5a10a
mov byte [esp + 0x17], 1
cmp byte [esp + 0x17], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x60]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0xd17460]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0xd1745c]
mov dword [ecx + 0x1c], eax
je 0xc5a5ac
mov eax, dword [esi]
test eax, eax
je 0xc5a5ac
mov eax, dword [eax + 0x14]
test eax, eax
je 0xc5a5ac
push dword [esp + 0x4c]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push esi
push dword [ebp + 8]
inc dword [esi]
call fcn.00c5ca20
test eax, eax
js 0xc90d6e
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0xc5b1b7.4
mov esi, dword [edx + 4]
mov dword [esp + 0x40], esi
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0xc5b1b7.4
cwde
cmp eax, 0x33
je 0xc5a1dc
cmp eax, 0x4f
je case.0xc5b1b7.4
cmp eax, 5
je 0xc5a4fc
cmp eax, 0x58
ja case.0xc5b1b7.4
movzx eax, byte [eax + 0xc5b7ac]
jmp dword [eax*4 + 0xc5b740]
mov eax, dword [edx]
cmp eax, 4
jl 0xc5b1a6
cmp eax, 0x27
jge 0xc5b1a6
mov esi, 0x14
mov dword [esp + 0x10], esi
nop
mov cl, byte [esp + 0x59]
mov edx, dword [esp + 0x1c]
test cl, cl
jne 0xc5a6e5
mov eax, edx
imul eax, dword [eax], 0x15
movzx eax, byte [eax + esi + 0xcf5350]
cmp eax, 3
jne 0xc5a494
cmp dword [esp + 0x24], 1
jne 0xc5b732
mov eax, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 0x18], edi
test eax, eax
jne 0xc5a921
test edx, edx
je 0xc5a1d2
jmp 0xc5a1c0
mov esi, dword [edx + 4]
push edx
call fcn.00c7106c
add esp, 4
mov edx, esi
test esi, esi
jne 0xc5a1c0
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], 0x16
test esi, esi
jne 0xc5a8c1
cmp edi, 0xd17488
je 0xc5a236
cmp dword [edi + 0xc], 4
je 0xc5b13a
mov esi, dword [edi + 8]
test esi, esi
jne 0xc5b14c
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0xc9098b
push 0xd17488
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00c59ac0
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 8]
inc esi
mov dword [esp + 0x24], esi
cmp esi, 1
jne 0xc5a90d
mov dword [esp + 0x4c], edi
cmp dword [0xd17280], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
je 0xc5a5b0
cmp byte [0xd17289], 0
jne 0xc90b24
mov esi, dword [0xd17284]
cmp dword [esi], 0
je 0xc5a5b0
mov ecx, dword [0xd17440]
mov byte [esp + 0x17], 0
test cl, 1
je 0xc90b35
mov dword [0xd17460], 0
mov dword [0xd1745c], 0
mov dword [esp + 0x3c], 0xd17444
mov dword [esp + 0x60], 0xd17444
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov ecx, dword [edx + 4]
test eax, eax
je 0xc90b5e
test ecx, ecx
je 0xc90b66
cmp eax, ecx
jb 0xc5a30d
mov ecx, dword [edx]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov edx, dword [edx]
test eax, eax
je 0xc5a309
mov ax, word [edx]
cmp ax, word [ecx]
jne 0xc5a336
add edx, 2
add ecx, 2
dec dword [esp + 0x38]
jne 0xc5a2f5
xor eax, eax
jmp 0xc5a33c
mov eax, dword [esp + 0x18]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
test ecx, ecx
je 0xc5a309
lea ecx, [ecx]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x38]
je 0xc5b124
mov ax, word [eax]
cmp ax, word [edx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0xc5a3be
jle 0xc5a097
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0xc5a09c
mov edx, dword [ecx + 4]
cmp edx, eax
ja 0xc5a970
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], edx
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
test edx, edx
je 0xc5a3b1
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x48]
jne 0xc5a450
add dword [esp + 0x38], 2
add eax, 2
dec dword [esp + 0x40]
mov dword [esp + 0x48], eax
jne 0xc5a384
mov eax, dword [esp + 0x34]
cmp edx, eax
jb 0xc5a45c
jmp 0xc5a477
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0xc5a09c
mov edx, dword [ecx + 4]
cmp eax, edx
ja 0xc5a9af
mov edx, dword [ecx]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0xc5a6d7
mov eax, dword [esp + 0x48]
lea esp, [esp]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x48]
je 0xc5a6bf
mov ax, word [eax]
cmp ax, word [edx]
jae 0xc5a433
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x1c]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
je 0xc5a09c
mov ecx, dword [esp + 0x3c]
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x18]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0xc5a2c1
mov edx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edx]
jae 0xc5a477
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x18]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0xc5a09c
mov ecx, dword [esp + 0x60]
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x60], eax
mov eax, dword [eax + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0xc5a2c1
cmp eax, 6
ja case.0xc5a499.3
jmp dword [eax*4 + 0xc5b808]
test cl, cl
jne 0xc5a9e6
push 8
call fcn.00c70ff6
mov ecx, eax
add esp, 4
test ecx, ecx
je 0xc5b6f7
mov dword [ecx], esi
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
inc dword [esp + 0x50]
cmp esi, 7
je 0xc5b224
cmp esi, 8
je 0xc5b224
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
jmp 0xc5a107
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], 0x16
test esi, esi
jne 0xc5a9f2
cmp edi, 0xd17488
je 0xc5a556
cmp dword [edi + 0xc], 4
je 0xc5a977
mov esi, dword [edi + 8]
test esi, esi
jne 0xc5a989
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0xc907d5
push 0xd17488
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00c59ac0
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 8]
mov eax, dword [ebp + 0xc]
inc esi
mov dword [esp + 0x24], esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0xc5aa3e
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
test ecx, ecx
jne 0xc9089b
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0xc908ad
mov eax, dword [esp + 0x4c]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0xc5a107
mov eax, dword [esp + 0x18]
mov esi, dword [0xd17270]
mov dword [esp + 0x34], esi
test esi, esi
je 0xc90d42
mov ecx, dword [0xd17440]
mov byte [esp + 0x17], 0
test cl, 1
je 0xc90b73
mov dword [0xd17460], 0
mov dword [0xd1745c], 0
mov dword [esp + 0x38], 0xd17444
mov dword [esp + 0x60], 0xd17444
lea ebx, [ebx]
mov edx, dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x48], edx
test edx, edx
je 0xc90ba6
test ecx, ecx
je 0xc90bae
cmp edx, ecx
jb 0xc5a7b2
mov ecx, dword [esp + 0x34]
mov esi, edx
mov edx, dword [eax]
mov ecx, dword [ecx]
test esi, esi
je 0xc5a645
mov ax, word [edx]
cmp ax, word [ecx]
jne 0xc5a7fc
add edx, 2
add ecx, 2
dec esi
jne 0xc5a630
xor eax, eax
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
test eax, eax
js 0xc5a807
jg 0xc5a6ed
mov byte [esp + 0x17], 1
cmp byte [esp + 0x17], 0
mov ecx, dword [esp + 0x60]
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0xd17270]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0xd17270]
mov eax, dword [0xd17460]
mov dword [ecx + 0x18], eax
mov ecx, dword [0xd17270]
mov eax, dword [0xd1745c]
mov dword [ecx + 0x1c], eax
je 0xc90d42
mov eax, dword [0xd17270]
test eax, eax
je 0xc90d42
mov eax, dword [eax + 0x14]
test eax, eax
jne 0xc5a0e8
jmp 0xc90d42
add eax, 2
add edx, 2
dec dword [esp + 0x38]
mov dword [esp + 0x48], eax
jne 0xc5a400
mov eax, dword [esp + 0x34]
cmp eax, dword [ecx + 4]
jae 0xc5a433
jmp 0xc5a418
mov eax, dword [edx + 4]
jmp 0xc5a182
lea eax, [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
test eax, eax
je 0xc5a662
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
cmp ecx, edx
jbe 0xc5a70f
mov ecx, edx
mov dword [esp + 0x3c], edx
mov edx, dword [eax]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
test eax, eax
je 0xc5a73b
mov ax, word [edx]
cmp ax, word [ecx]
jne 0xc5a743
add edx, 2
add ecx, 2
dec dword [esp + 0x40]
jne 0xc5a723
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x48]
jb 0xc5a745
jmp 0xc5a768
jae 0xc5a768
mov ecx, dword [esp + 0x30]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0xd17270]
mov dword [esi + 0x18], eax
mov dword [0xd17270], esi
cmp dword [esi + 0x1c], 0
je 0xc5a662
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x1c], esi
mov eax, dword [0xd17270]
mov dword [esp + 0x60], eax
mov esi, dword [eax + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
mov dword [0xd17270], esi
jmp 0xc5a600
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00c5ba60
test eax, eax
js 0xc9047f
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
jmp 0xc5a170
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0xc5a9cd
lea ecx, [ecx]
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
je 0xc5a9ba
mov ax, word [eax]
mov ecx, dword [esp + 0x30]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0xc5a64f
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0xc5a647
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x48], eax
test ecx, ecx
je 0xc5a662
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0xc5b2f6
mov edi, dword [esp + 0x18]
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], edx
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test edx, edx
je 0xc5a865
nop
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
jne 0xc5a86c
add dword [esp + 0x30], 2
add eax, 2
dec dword [esp + 0x40]
mov dword [esp + 0x3c], eax
jne 0xc5a840
cmp edx, dword [ecx + 4]
jb 0xc5a878
jmp 0xc5a89b
mov edx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edx]
jae 0xc5a89b
mov esi, ecx
mov ecx, dword [esp + 0x48]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0xd17270]
mov dword [esi + 0x1c], eax
mov dword [0xd17270], esi
cmp dword [esi + 0x18], 0
je 0xc5a662
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x18], esi
mov eax, dword [0xd17270]
mov dword [esp + 0x38], eax
mov esi, dword [eax + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
mov dword [0xd17270], esi
jmp 0xc5a600
cmp byte [esp + 0x2d], 0
jne 0xc5af54
push 0x18
call fcn.00c70ff6
mov esi, eax
add esp, 4
test esi, esi
je 0xc5b6e8
push 0xd17488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00c59ac0
mov eax, dword [esp + 8]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0x28], eax
jmp 0xc5a23a
cmp byte [esp + 0x2d], 0
jne 0xc5b6ef
mov dword [esp + 0x4c], eax
jmp 0xc5a24c
mov edi, dword [esp + 8]
mov esi, dword [edi + 8]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x78], eax
test esi, esi
jne 0xc5b31d
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0xc5b485
push edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00c7106c
mov eax, dword [esp + 0x7c]
add esp, 4
mov edi, eax
test eax, eax
jne 0xc5a925
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0xc5a1b7
mov edx, eax
jmp 0xc5a364
cmp dword [0xd17494], 4
jne 0xc5a522
jmp 0xc907a8
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0xc907bb
push esi
call fcn.00c7106c
add esp, 4
mov dword [edi + 8], 0
jmp 0xc5a52d
mov eax, edx
mov dword [esp + 0x34], edx
jmp 0xc5a3dc
add dword [esp + 0x30], 2
add eax, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0xc5a7d0
xor eax, eax
jmp 0xc5a64f
lea eax, [ecx + 1]
mov esi, 0xd
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
mov dword [edx], esi
mov byte [esp + 0x59], 0
jmp 0xc5a4cf
cmp byte [esp + 0x2d], 0
jne 0xc5b0cc
push 0x18
call fcn.00c70ff6
mov esi, eax
add esp, 4
test esi, esi
je 0xc5b6d9
push 0xd17488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00c59ac0
mov eax, dword [esp + 8]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0x28], edx
jmp 0xc5a55a
cmp byte [esp + 0x2d], 0
jne 0xc5b6e0
mov esi, edx
jmp 0xc5a578
test cl, cl
je 0xc5afa7
mov eax, dword [edx + 4]
cmp dword [eax], 0x12
je 0xc5aada
test cl, cl
jne 0xc5b0c4
cmp dword [edx], 0x14
je 0xc5b711
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00c5ba60
test eax, eax
js 0xc9047f
mov edx, dword [esp + 0x54]
mov cl, byte [esp + 0x59]
mov dword [esp + 0x1c], edx
jmp case.0xc5a499.2
test ecx, ecx
je 0xc5aab6
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0xc903b4
cmp ax, 0x4f
je 0xc903b4
lea eax, [ecx + 1]
mov esi, 0x12
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
lea eax, [ecx + 1]
mov esi, 0x13
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
test cl, cl
je 0xc5aaf8
mov esi, dword [edx + 4]
push edx
call fcn.00c7106c
mov edx, esi
add esp, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x54], edx
cmp byte [esp + 0x58], 0
je 0xc90bbb
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
jmp case.0xc5a499.3
lea eax, [ecx + 1]
mov esi, 1
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
cmp dword [esp + 0x24], 0
mov dword [esp + 0x10], 0x16
je 0xc5b381
cmp byte [esp + 0x2d], 0
jne 0xc5b408
push 0x18
call fcn.00c70ff6
mov esi, eax
add esp, 4
test esi, esi
je 0xc5b6ab
push 0xd17488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00c59ac0
mov eax, dword [esp + 8]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 8], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
inc dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0xc90005
cmp dword [esp + 0x24], 1
je 0xc5b392
cmp byte [esp + 0x2d], 0
mov eax, dword [esp + 8]
jne 0xc5b6b2
mov dword [esp + 0x18], eax
mov dword [esp + 0x64], 0xcdfb84
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov eax, dword [edx + ecx*4]
mov esi, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x3c], eax
mov eax, dword [0xd17464]
mov dword [esp + 0x30], esi
test al, 1
je 0xc90021
mov ecx, dword [esp + 0xc]
cmp esi, dword [0xd17468]
je 0xc9005f
add ecx, 0x470
push esi
call fcn.00c69090
mov edx, dword [ebp + 8]
mov al, byte [eax + 0x20]
mov byte [esp + 0x17], al
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov ecx, dword [eax]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x47
jne 0xc5b709
mov edx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
xor esi, esi
mov dword [esp + 0x74], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, eax
mov eax, dword [edx + ecx*4]
movsx eax, word [eax + 8]
sub eax, 0x47
je 0xc5b109
dec eax
je 0xc5ac69
sub eax, 0x37
je 0xc90c67
lea eax, [ecx + 1]
jmp 0xc5ac41
test esi, esi
jne 0xc5b100
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x34], esi
mov ecx, dword [edx]
mov dword [esp + 0x4c], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x40], ecx
jae 0xc5ad8f
lea ecx, [ecx]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
cmp dword [esp + 0x6c], eax
jne 0xc5acf6
add eax, eax
cmp eax, 8
jae 0xc5acc7
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x70], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00c70ff6
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
jne 0xc90086
mov dword [esp + 0x68], esi
push 0x10
call fcn.00c70ff6
mov esi, eax
add esp, 4
test esi, esi
je 0xc5b6ba
lea eax, [esp + 0x80]
mov dword [esi + 8], 0
push eax
mov ecx, esi
call fcn.00c59ac0
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x4c]
inc ecx
cmp byte [esp + 0x17], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], ecx
push esi
jne 0xc5b664
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 8]
call fcn.00c5a000
test eax, eax
js 0xc90c94
inc dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
cmp ecx, esi
jne 0xc5b343
mov dword [esp + 0x8c], 1
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00c69090
cmp esi, dword [eax + 0x18]
jl 0xc5b6fe
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00c69090
cmp esi, dword [eax + 0x1c]
jg 0xc5b6fe
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0xc900b1
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0xc900c3
mov edx, dword [esp + 0xc]
mov dword [esi + 0xc], 1
mov dword [esi], 1
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 8]
add ecx, edx
cmp byte [ecx + 0xd], 0
jne 0xc5b6c1
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0xc5b6c9
mov byte [eax + 0x18], 0
mov eax, dword [edx]
mov eax, dword [eax + 4]
add eax, edx
mov dword [esp + 0x4c], eax
cmp byte [eax + 0xd], 0
jne 0xc9017b
mov esi, dword [eax + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0xc90186
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0xc9019c
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0xc5b6d1
push dword [esp + 0x30]
lea ecx, [edx + 0x470]
mov byte [eax + 0x30], 0
call fcn.00c69090
push dword [esp + 0x18]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
lea eax, [esp + 0x68]
push eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ecx + eax]
add ecx, edx
add ecx, dword [esp + 0x14]
call esi
test eax, eax
js 0xc90c86
xor esi, esi
mov dword [esp + 0x64], 0xcdfb84
cmp dword [esp + 0x6c], esi
jbe 0xc5aef2
lea esp, [esp]
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0xc5aee4
call fcn.00c59df0
push dword [esp + 0x40]
call fcn.00c7106c
mov eax, dword [esp + 0x6c]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x6c]
jb 0xc5aec0
push dword [esp + 0x68]
mov dword [esp + 0x70], 0
call fcn.00c7106c
add esp, 4
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xf8], 1
je 0xc90d6e
mov esi, dword [ebp + 0xc]
jmp 0xc5a107
mov eax, dword [esp + 0x10]
cmp eax, 0x16
jne 0xc5b184
lea eax, [ecx + 1]
mov dword [esp + 0x10], 0xb
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0xc5a170
lea eax, [ecx + 1]
xor esi, esi
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
mov eax, dword [esp + 8]
cmp eax, 0xd17488
je 0xc5af9d
cmp dword [eax + 0xc], 4
je 0xc5b5c8
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0xc5b5da
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0xc90a44
mov eax, dword [esp + 8]
mov ecx, eax
push 0xd17488
mov dword [eax + 0xc], 1
mov dword [eax], 0
call fcn.00c59ac0
mov byte [esp + 0x2d], 0
jmp 0xc5a236
mov eax, edx
jmp 0xc5aa5b
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], 0x16
test esi, esi
jne 0xc5b1d0
cmp edi, 0xd17488
je 0xc5afe7
cmp dword [edi + 0xc], 4
je 0xc5b652
mov ecx, edi
call fcn.00c59a20
push 0xd17488
mov ecx, edi
call fcn.00c59ac0
mov edx, dword [esp + 8]
mov eax, dword [ebp + 0xc]
inc esi
mov dword [esp + 0x24], esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0xc5b212
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x4c], eax
je 0xc8feae
test ecx, ecx
jne 0xc8feb9
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0xc8fecb
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.00c70ff6
mov edx, eax
add esp, 4
test edx, edx
je 0xc5b6a4
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
inc dword [eax]
mov dword [esi + 8], edx
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
inc dword [esi]
cmp byte [eax + 0xfd], 0
jne 0xc8ff7c
cmp byte [eax + 0xfe], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0xc5a10d
jmp 0xc8ff94
mov eax, dword [esp + 0x10]
cmp eax, 0x16
jne 0xc5b2fd
mov dword [esp + 0x10], 0xc
mov esi, dword [esp + 0x10]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a170
mov edx, dword [edx + 4]
jmp 0xc5aa68
mov eax, dword [esp + 8]
cmp eax, 0xd17488
je 0xc5b0f6
cmp dword [eax + 0xc], 4
je 0xc9087b
mov ecx, eax
call fcn.00c59a20
mov ecx, dword [esp + 8]
push 0xd17488
call fcn.00c59ac0
mov byte [esp + 0x2d], 0
jmp 0xc5a556
dec esi
lea eax, [ecx + 1]
jmp 0xc5ac41
inc esi
lea eax, [ecx + 1]
jmp 0xc5ac41
lea eax, [ecx + 1]
mov esi, 0xe
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
add eax, 2
add edx, 2
mov dword [esp + 0x38], eax
dec ecx
jne 0xc5a320
jmp 0xc5a309
cmp dword [0xd17494], 4
jne 0xc5a202
jmp 0xc9095e
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0xc90971
push esi
call fcn.00c7106c
add esp, 4
mov dword [edi + 8], 0
jmp 0xc5a20d
lea eax, [ecx + 1]
mov esi, 9
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
cmp eax, 0x13
je 0xc5af2c
lea eax, [ecx + 1]
mov dword [esp + 0x10], 0x11
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0xc5a170
dec eax
cmp eax, 0x29
ja case.0xc5b1b7.4
movzx eax, byte [eax + 0xc5b844]
jmp dword [eax*4 + 0xc5b824]
lea eax, [ecx + 1]
mov esi, 7
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
cmp byte [esp + 0x2d], 0
je 0xc5b3ad
mov eax, dword [esp + 8]
cmp eax, 0xd17488
je 0xc5b208
cmp dword [0xd17494], 4
je 0xc5b5b9
mov ecx, eax
call fcn.00c59a20
mov ecx, dword [esp + 8]
push 0xd17488
call fcn.00c59ac0
mov byte [esp + 0x2d], 0
jmp 0xc5afe7
cmp byte [esp + 0x2d], 0
jne 0xc5b69c
mov esi, edx
jmp 0xc5b009
mov esi, dword [esp + 0x24]
test esi, esi
je 0xc5a4e5
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esp + 8], eax
mov dword [ebp + 0x10], edi
cmp esi, 1
jne 0xc90bdf
mov eax, edi
push eax
lea ecx, [esp + 0xec]
mov dword [esp + 0xf4], 0
call fcn.00c59ac0
lea ecx, [esp + 0xe8]
call fcn.00c59399
mov ecx, dword [esp + 0x10]
test al, al
jne 0xc5b50a
cmp ecx, 7
jne 0xc5b2dc
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00c5b9f2
test eax, eax
js 0xc90e00
cmp dword [esp + 0x10], 8
je 0xc90bf2
cmp esi, 1
jne 0xc90c10
mov esi, edi
mov ecx, esi
call fcn.00c59a20
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x59], 0
mov eax, dword [esp + 0x1c]
jne 0xc90c2c
cmp byte [esp + 0x58], 0
je 0xc90c47
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
lea ecx, [esp + 0xe8]
call fcn.00c59a20
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0xc5a10d
mov edx, eax
jmp 0xc5a824
cmp eax, 0x13
je 0xc5b0ab
jmp 0xc90320
lea eax, [ecx + 1]
mov esi, 5
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0xc5b46b
push esi
call fcn.00c7106c
add esp, 4
mov dword [edi + 8], 0
jmp 0xc5a937
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0xc90ca2
lea eax, [ecx + 1]
cmp eax, esi
je 0xc90ca2
lea ecx, [esp + 0x80]
mov dword [esp + 0x74], eax
call fcn.00c59a20
cmp dword [esp + 0x74], esi
jb 0xc5ac90
jmp 0xc5ad8b
push 0xd17488
mov ecx, edi
call fcn.00c59e9c
jmp 0xc5ab79
mov dword [esp + 0x18], edi
jmp 0xc5abb5
lea eax, [ecx + 1]
mov esi, 2
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
push 0x18
call fcn.00c70ff6
mov esi, eax
add esp, 4
test esi, esi
je 0xc5b695
push 0xd17488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00c59ac0
mov eax, dword [esp + 8]
test eax, eax
jne 0xc5b520
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0x28], edx
jmp 0xc5afeb
lea eax, [ecx + 1]
mov esi, 4
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
mov ecx, dword [esp + 8]
push 0xd17488
call fcn.00c59e9c
mov byte [esp + 0x2d], 0
jmp 0xc5ab79
push 0xd17488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00c6fb84
lea ecx, [esp + 0x20]
call fcn.00c6fb6d
mov esi, eax
mov ecx, esi
call fcn.00c59a20
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
inc dword [esi]
jmp 0xc5a107
push dword [esi]
call fcn.00c7106c
add esp, 4
push dword [esi + 0xc]
call fcn.00c7106c
add esp, 4
jmp 0xc5b32e
sub eax, 5
cmp eax, 0xa
ja case.0xc5b491.6
jmp dword [eax*4 + 0xc5b870]
push 0xd17488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00c6fb84
mov byte [esp + 0xa4], 1
lea ecx, [esp + 0x20]
push dword [esp + 0xa4]
call fcn.00c6fb6d
mov ecx, eax
call fcn.00c59863
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x10], edi
inc dword [esi]
mov dword [esp + 8], eax
jmp 0xc5a107
lea eax, [ecx + 1]
mov esi, 3
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
lea eax, [ecx + 1]
mov esi, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
cmp ecx, 8
je 0xc5b27f
test al, al
jne 0xc5b2dc
jmp 0xc5b27a
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0x28], edx
jmp 0xc5afeb
or eax, 1
mov dword [0xd17488], 0
push 0xc8b83c
mov dword [0xd17480], eax
mov dword [0xd17490], 0
mov dword [0xd17494], 1
call fcn.00c72f80
add esp, 4
jmp 0xc5a01f
push 0xd17488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00c6fb84
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x20]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + edx*4]
call fcn.00c6fb6d
mov ecx, dword [esp + 0xc]
push eax
push dword [edx]
call fcn.00c5c707
test eax, eax
jns 0xc5a4e8
jmp 0xc90cf7
cmp dword [eax + 0xc], 4
jne 0xc5b1f3
jmp 0xc8fe9b
cmp dword [0xd17494], 4
jne 0xc5af69
jmp 0xc90a31
push ecx
call fcn.00c57b3d
mov eax, dword [esp + 8]
mov dword [eax + 8], 0
jmp 0xc5af74
push 0xd17488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00c6fb84
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x20]
fld qword [eax]
fstp qword [esp + 0x40]
call fcn.00c6fb6d
mov esi, eax
mov ecx, esi
call fcn.00c59a20
fld qword [esp + 0x40]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
fstp qword [esi]
mov dword [esi + 0xc], 3
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
inc dword [esi]
jmp 0xc5a107
cmp dword [0xd17494], 4
jne 0xc5afd4
jmp 0xc8fe88
push 0
push 0
push 0x100
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x88]
push eax
push dword [ebp + 8]
call fcn.00c5f803
jmp 0xc5ad5d
xor edx, edx
mov dword [esp + 0x1c], edx
jmp 0xc5a064
xor esi, esi
jmp 0xc5b3d4
mov esi, dword [edx + 0x10]
jmp 0xc5b009
xor edx, edx
jmp 0xc5b06d
xor esi, esi
jmp 0xc5ab68
mov eax, dword [eax + 0x10]
jmp 0xc5abb1
xor esi, esi
jmp 0xc5ad20
mov eax, dword [eax + 0x38]
jmp 0xc5ae08
mov eax, dword [eax + 0x38]
jmp 0xc5ae1c
mov eax, dword [eax + 0x38]
jmp 0xc5ae6e
xor esi, esi
jmp 0xc5aa24
mov esi, dword [edx + 0x10]
jmp 0xc5a578
xor esi, esi
jmp 0xc5a8f3
mov eax, dword [eax + 0x10]
jmp 0xc5a918
xor ecx, ecx
jmp 0xc5a4be
push dword [esp + 0x3c]
push 0x70
jmp 0xc90c7d
mov eax, dword [edx + 4]
jmp 0xc90c72
push dword [esp + 0x5c]
push 0x6d
jmp 0xc90e2f
push dword [esp + 0x5c]
push 0x6b
jmp 0xc90dea
push dword [esp + 0x5c]
push 0x6c
jmp 0xc90dea
push dword [esp + 0x5c]
push 0x6e
jmp 0xc90e2f
push dword [0xd17490]
mov ecx, dword [edi + 8]
call fcn.00c581a7
jmp 0xc5afe7
push dword [0xd17490]
mov ecx, dword [eax + 8]
call fcn.00c581a7
jmp 0xc5b208
push eax
call fcn.00c581a7
jmp 0xc5b070
push ecx
call fcn.00c57b3d
mov dword [esi + 8], 0
jmp 0xc5b024
sub eax, 5
cmp eax, 0xa
ja case.0xc8fed7.6
jmp dword [eax*4 + 0xc90ee0]
mov eax, dword [esi]
test eax, eax
je case.0xc8fed7.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
jmp 0xc8ff6f
mov eax, dword [esi]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xc8fed7.6
lea ecx, [eax + 8]
jmp 0xc8ff66
mov ecx, dword [esi]
test ecx, ecx
je case.0xc8fed7.6
push ecx
call fcn.00c58e34
jmp case.0xc8fed7.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00c7106c
add esp, 4
push dword [esi]
jmp 0xc8ff6f
mov ecx, dword [esi]
test ecx, ecx
je case.0xc8fed7.6
push ecx
call fcn.00ca73f0
jmp case.0xc8fed7.6
mov ecx, dword [esi]
test ecx, ecx
je case.0xc8fed7.6
push ecx
call fcn.00ca7405
jmp case.0xc8fed7.6
mov eax, dword [esi]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xc8fed7.6
mov ecx, eax
call fcn.00c55a64
push dword [esp + 0x40]
call fcn.00c7106c
add esp, 4
jmp case.0xc8fed7.6
lea ecx, [esp + 0x20]
call fcn.00c6fb6d
push eax
call fcn.00ccc4a7
mov eax, dword [esp + 0xc]
jmp 0xc5b086
lea ecx, [esp + 0x20]
call fcn.00c6fb6d
mov ecx, dword [esp + 0xc]
push eax
call fcn.00ccc5f4
jmp 0xc5b2eb
push 0xd17488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00c6fb84
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x20]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
call fcn.00c6fb6d
mov esi, eax
mov ecx, esi
call fcn.00c59a20
mov eax, dword [esp + 0x40]
mov dword [esi + 0xc], 2
mov dword [esi], edi
mov dword [esi + 4], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0xc5a4e8
mov eax, dword [edx + ecx*4]
lea ecx, [esp + 0x20]
push dword [eax]
call fcn.00c6fb6d
mov ecx, eax
call fcn.00cb7be0
inc dword [esi]
jmp 0xc5a107
or eax, 1
lea ecx, [esp + 0x110]
push str.CALL
mov dword [0xd17464], eax
call fcn.00c57f41
mov ecx, dword [0xd17294]
push dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x110]
mov dword [0xd17468], eax
call fcn.00c55a64
jmp 0xc5abf3
push dword [esp + 0x18]
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0xccbf80
lea ecx, [esp + 0x64]
mov esi, eax
call fcn.00ca66f4
test esi, esi
js 0xc90d6e
jmp 0xc5af06
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0xc5acf2
shl ecx, 2
push ecx
push eax
push esi
call fcn.00c71080
add esp, 0xc
push dword [esp + 0x68]
call fcn.00c7106c
add esp, 4
jmp 0xc5acf2
push ecx
call fcn.00c57b3d
mov dword [esi + 8], 0
jmp 0xc5add6
sub eax, 5
cmp eax, 0xa
ja case.0xc900cf.6
jmp dword [eax*4 + 0xc90f0c]
mov eax, dword [esi]
test eax, eax
je case.0xc900cf.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.00c7106c
add esp, 4
jmp case.0xc900cf.6
mov esi, dword [esi]
test esi, esi
je 0xc90172
lea ecx, [esi + 8]
jmp 0xc90164
mov ecx, dword [esi]
test ecx, ecx
je case.0xc900cf.6
push ecx
call fcn.00c58e34
jmp case.0xc900cf.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00c7106c
add esp, 4
push dword [esi]
call fcn.00c7106c
add esp, 4
jmp case.0xc900cf.6
mov ecx, dword [esi]
test ecx, ecx
je case.0xc900cf.6
push ecx
call fcn.00ca73f0
jmp case.0xc900cf.6
mov ecx, dword [esi]
test ecx, ecx
je case.0xc900cf.6
push ecx
call fcn.00ca7405
jmp case.0xc900cf.6
mov esi, dword [esi]
test esi, esi
je 0xc90172
mov ecx, esi
call fcn.00c55a64
push esi
call fcn.00c7106c
add esp, 4
mov esi, dword [esp + 0x18]
jmp case.0xc900cf.6
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x38]
jmp 0xc5ae38
push ecx
call fcn.00c57b3d
mov edx, dword [esp + 0xc]
mov dword [esi + 0x28], 0
jmp 0xc5ae43
sub eax, 5
cmp eax, 0xa
ja case.0xc901a8.6
jmp dword [eax*4 + 0xc90f38]
mov eax, dword [esi + 0x20]
test eax, eax
je case.0xc901a8.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi + 0x20]
jmp 0xc90240
mov eax, dword [esi + 0x20]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xc901a8.6
lea ecx, [eax + 8]
jmp 0xc90237
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0xc901a8.6
push ecx
call fcn.00c58e34
jmp 0xc90248
mov eax, dword [esi + 0x20]
push dword [eax + 4]
call fcn.00c7106c
add esp, 4
push dword [esi + 0x20]
jmp 0xc90240
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0xc901a8.6
push ecx
call fcn.00ca73f0
jmp 0xc90248
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0xc901a8.6
push ecx
call fcn.00ca7405
jmp 0xc90248
mov eax, dword [esi + 0x20]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xc901a8.6
mov ecx, eax
call fcn.00c55a64
push dword [esp + 0x40]
call fcn.00c7106c
add esp, 4
mov edx, dword [esp + 0xc]
jmp case.0xc901a8.6
push 0xd17488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00c6fb84
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
je 0xc902e8
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov dword [esp + 0xa8], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0xac], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0xb0], eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb4], eax
inc dword [eax]
lea eax, [esp + 0xa8]
push eax
call fcn.00c59fbd
test eax, eax
je 0xc90cc6
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x24]
call fcn.00c6fb6d
mov ecx, eax
call fcn.00cb85d9
lea ecx, [esp + 0xa8]
jmp 0xc90649
lea eax, [esp + 0x7f]
push eax
lea ecx, [esp + 0x24]
call fcn.00c6fb6d
push eax
push esi
push edi
mov edi, dword [esp + 0x1c]
mov ecx, edi
push 0
call fcn.00c5fe40
test eax, eax
js 0xc90d13
cmp dword [edi + 0xf8], 1
je 0xc90d13
jmp 0xc5a4e8
mov dword [esp + 0x10], 0x10
jmp 0xc5b0b3
cmp dword [esp + 0x24], 0
mov dword [esp + 0x10], 0x16
je 0xc90d2b
lea eax, [esp + 0xc8]
mov dword [esp + 0xc8], 0
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 1
call fcn.00c6fb6d
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push esi
push dword [ebp + 8]
call fcn.00c5ca20
test eax, eax
js 0xc90d1d
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x24]
call fcn.00c6fb6d
mov ecx, eax
call fcn.00c59e9c
lea ecx, [esp + 0xc8]
call fcn.00c59a20
jmp 0xc5a107
cmp dword [esp + 0x24], 0
je 0xc90d2b
lea eax, [esp + 0xb8]
mov dword [esp + 0xb8], 0
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 1
call fcn.00c6fb6d
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push esi
push dword [ebp + 8]
call fcn.00c5ca20
test eax, eax
js 0xc90d62
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x24]
call fcn.00c6fb6d
mov ecx, eax
call fcn.00c59e9c
lea ecx, [esp + 0xb8]
call fcn.00c59a20
jmp 0xc5a107
lea eax, [ecx + 1]
mov esi, 6
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
lea eax, [ecx + 1]
mov esi, 0xf
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
lea ecx, [esp + 0x50]
call fcn.00c700dd
mov eax, dword [eax]
cmp eax, 0x14
je 0xc904aa
cmp eax, 0x12
je 0xc904aa
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00c5ba60
test eax, eax
jns case.0xc5a14b.87
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
push 0x6e
call fcn.00cba0b5
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
or edi, 0xffffffff
jmp 0xc5a1ab
cmp dword [esp + 0x24], 0
je 0xc90d77
lea ecx, [esp + 0x20]
call fcn.00c6fb6d
mov ecx, eax
call fcn.00cb787b
lea ecx, [esp + 0x20]
test al, al
je 0xc9052b
call fcn.00c6fb17
mov edi, dword [ebp + 0xc]
mov ecx, 1
mov eax, dword [ebp + 8]
inc dword [edi]
mov edx, dword [edi]
mov esi, dword [eax + 4]
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x57
jne 0xc904f4
inc ecx
jmp 0xc9050d
cmp ax, 0x58
jne 0xc904fd
dec ecx
jmp 0xc9050d
cmp ax, 0x7f
je 0xc90514
cmp ax, 0x40
jne 0xc9050d
test ecx, ecx
je 0xc90514
inc edx
mov dword [edi], edx
test ecx, ecx
jne 0xc904e4
mov esi, edi
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], 0x12
mov dword [esp + 0x1c], eax
jmp 0xc5a4e8
call fcn.00c6fb17
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0xc90516
cmp dword [esp + 0x24], 0
mov eax, dword [ebp + 0xc]
je 0xc90d2e
mov esi, dword [ebp + 0xc]
lea edx, [ecx + 1]
mov dword [eax], edx
mov ecx, 1
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], 0x16
mov edi, dword [eax + 4]
mov eax, dword [edi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x47
jne 0xc90570
inc ecx
jmp 0xc9058a
cmp ax, 0x48
jne 0xc90579
dec ecx
jmp 0xc9058a
cmp ax, 0x7f
je 0xc90591
cmp ax, 0x40
jne 0xc9058a
cmp ecx, 1
je 0xc90591
inc edx
mov dword [esi], edx
test ecx, ecx
jne 0xc90560
mov edi, dword [ebp + 0x10]
mov edx, esi
mov esi, dword [esp + 0x40]
mov edx, dword [edx]
mov eax, dword [esi + edx*4 - 4]
mov esi, dword [ebp + 0xc]
cmp word [eax + 8], 0x48
mov eax, dword [ebp + 0x14]
jne 0xc5b2ee
test ecx, ecx
jne 0xc5b2ee
lea eax, [edx - 1]
mov dword [esi], eax
jmp 0xc5a107
lea eax, [ecx + 1]
mov esi, 0xa
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc5a16b
sub esp, 0x10
mov dword [esp + 0x20], 0x16
mov ecx, esp
push str.Default
call fcn.00c57f41
push 0xffffffffffffffff
push 0x29
jmp 0xc9060d
sub esp, 0x10
mov dword [esp + 0x20], 0x16
mov ecx, esp
push 0xcdf910
call fcn.00c57f41
push 0
push 0x2a
lea ecx, [esp + 0x110]
call fcn.00cb6bbd
push 0xd17488
lea ecx, [esp + 0x24]
call fcn.00c6fb84
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + 0x24]
call fcn.00c6fb6d
mov ecx, eax
call fcn.00cb77cf
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x100]
inc dword [esi]
call fcn.00c55a64
jmp 0xc5a4e8
mov dword [esp + 0x90], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 1
mov byte [esp + 0x17], 1
test ecx, ecx
je 0xc906ae
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0xc90693
cmp ax, 0x4f
jne 0xc906ae
lea ecx, [esp + 0x20]
call fcn.00c6fb6d
push eax
lea ecx, [esp + 0x94]
call fcn.00c59e9c
mov byte [esp + 0x17], 0
lea ecx, [esp + 0x90]
call fcn.00ca6543
test al, al
jne 0xc90718
cmp byte [esp + 0x17], al
je 0xc90d8f
mov esi, dword [esp + 0xc]
lea ecx, [esi + 0x168]
call fcn.00ccc2f7
push eax
lea ecx, [esp + 0x94]
call fcn.00c59e9c
lea ecx, [esp + 0x90]
call fcn.00ca6543
test al, al
jne 0xc90718
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, esi
movsx eax, word [eax + 0xa]
push eax
push 0xa7
call fcn.00cba0b5
jmp 0xc90dd6
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0xd8]
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
push eax
lea eax, [esp + 0x94]
mov dword [esp + 0xdc], 0
push eax
push esi
push edi
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 1
call fcn.00ccc9f3
test eax, eax
js 0xc90db2
cmp byte [esp + 0x17], 0
mov dword [esp + 0x10], 0x16
jne 0xc9077a
lea ecx, [esp + 0x20]
call fcn.00c6fb17
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x24]
call fcn.00c6fb84
lea ecx, [esp + 0xd8]
call fcn.00c59a20
lea ecx, [esp + 0x90]
call fcn.00c59a20
jmp 0xc5a4e8
push dword [0xd17490]
mov ecx, dword [edi + 8]
call fcn.00c581a7
jmp 0xc5a556
push dword [esi]
call fcn.00c7106c
add esp, 4
push dword [esi + 0xc]
call fcn.00c7106c
add esp, 4
jmp 0xc5a99a
sub eax, 5
cmp eax, 0xa
ja case.0xc907e1.6
jmp dword [eax*4 + 0xc90f64]
mov eax, dword [edi]
test eax, eax
je case.0xc907e1.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
jmp 0xc9086e
mov esi, dword [edi]
test esi, esi
je case.0xc907e1.6
lea ecx, [esi + 8]
jmp 0xc90868
mov ecx, dword [edi]
test ecx, ecx
je case.0xc907e1.6
push ecx
call fcn.00c58e34
jmp case.0xc907e1.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00c7106c
add esp, 4
push dword [edi]
jmp 0xc9086e
mov ecx, dword [edi]
test ecx, ecx
je case.0xc907e1.6
push ecx
call fcn.00ca73f0
jmp case.0xc907e1.6
mov ecx, dword [edi]
test ecx, ecx
je case.0xc907e1.6
push ecx
call fcn.00ca7405
jmp case.0xc907e1.6
mov esi, dword [edi]
test esi, esi
je case.0xc907e1.6
mov ecx, esi
call fcn.00c55a64
push esi
call fcn.00c7106c
add esp, 4
jmp case.0xc907e1.6
cmp dword [0xd17494], 4
jne 0xc5b0e1
push dword [0xd17490]
mov ecx, dword [eax + 8]
call fcn.00c581a7
jmp 0xc5b0f6
push ecx
call fcn.00c57b3d
mov dword [esi + 8], 0
jmp 0xc5a589
sub eax, 5
cmp eax, 0xa
ja case.0xc908b9.6
jmp dword [eax*4 + 0xc90f90]
mov eax, dword [esi]
test eax, eax
je case.0xc908b9.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
jmp 0xc90951
mov eax, dword [esi]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xc908b9.6
lea ecx, [eax + 8]
jmp 0xc90948
mov ecx, dword [esi]
test ecx, ecx
je case.0xc908b9.6
push ecx
call fcn.00c58e34
jmp case.0xc908b9.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00c7106c
add esp, 4
push dword [esi]
jmp 0xc90951
mov ecx, dword [esi]
test ecx, ecx
je case.0xc908b9.6
push ecx
call fcn.00ca73f0
jmp case.0xc908b9.6
mov ecx, dword [esi]
test ecx, ecx
je case.0xc908b9.6
push ecx
call fcn.00ca7405
jmp case.0xc908b9.6
mov eax, dword [esi]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xc908b9.6
mov ecx, eax
call fcn.00c55a64
push dword [esp + 0x40]
call fcn.00c7106c
add esp, 4
jmp case.0xc908b9.6
push dword [0xd17490]
mov ecx, dword [edi + 8]
call fcn.00c581a7
jmp 0xc5a236
push dword [esi]
call fcn.00c7106c
add esp, 4
push dword [esi + 0xc]
call fcn.00c7106c
add esp, 4
jmp 0xc5b15d
sub eax, 5
cmp eax, 0xa
ja case.0xc90997.6
jmp dword [eax*4 + 0xc90fbc]
mov eax, dword [edi]
test eax, eax
je case.0xc90997.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
jmp 0xc90a24
mov esi, dword [edi]
test esi, esi
je case.0xc90997.6
lea ecx, [esi + 8]
jmp 0xc90a1e
mov ecx, dword [edi]
test ecx, ecx
je case.0xc90997.6
push ecx
call fcn.00c58e34
jmp case.0xc90997.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00c7106c
add esp, 4
push dword [edi]
jmp 0xc90a24
mov ecx, dword [edi]
test ecx, ecx
je case.0xc90997.6
push ecx
call fcn.00ca73f0
jmp case.0xc90997.6
mov ecx, dword [edi]
test ecx, ecx
je case.0xc90997.6
push ecx
call fcn.00ca7405
jmp case.0xc90997.6
mov esi, dword [edi]
test esi, esi
je case.0xc90997.6
mov ecx, esi
call fcn.00c55a64
push esi
call fcn.00c7106c
add esp, 4
jmp case.0xc90997.6
push dword [0xd17490]
mov ecx, dword [eax + 8]
call fcn.00c581a7
jmp 0xc5af9d
sub eax, 5
cmp eax, 0xa
ja case.0xc90a50.6
jmp dword [eax*4 + 0xc90fe8]
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je case.0xc90a50.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 8]
push dword [eax]
call fcn.00c7106c
add esp, 4
jmp case.0xc90a50.6
mov esi, dword [esp + 8]
mov esi, dword [esi]
test esi, esi
je 0xc90b1b
lea ecx, [esi + 8]
jmp 0xc90b0d
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je case.0xc90a50.6
push ecx
call fcn.00c58e34
jmp case.0xc90a50.6
mov eax, dword [esp + 8]
mov eax, dword [eax]
push dword [eax + 4]
call fcn.00c7106c
mov eax, dword [esp + 0xc]
add esp, 4
push dword [eax]
call fcn.00c7106c
add esp, 4
jmp case.0xc90a50.6
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je case.0xc90a50.6
push ecx
call fcn.00ca73f0
jmp case.0xc90a50.6
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je case.0xc90a50.6
push ecx
call fcn.00ca7405
jmp case.0xc90a50.6
mov esi, dword [esp + 8]
mov esi, dword [esi]
test esi, esi
je 0xc90b1b
mov ecx, esi
call fcn.00c55a64
push esi
call fcn.00c7106c
add esp, 4
mov esi, dword [esp + 0x24]
jmp case.0xc90a50.6
mov eax, dword [0xd17284]
mov esi, dword [eax + 8]
mov eax, dword [esp + 0x18]
jmp 0xc5a280
or ecx, 1
mov dword [0xd17440], ecx
mov ecx, 0xd17444
call fcn.00c577c7
push 0xc8b80a
call fcn.00c72f80
mov eax, dword [esp + 0x1c]
add esp, 4
jmp 0xc5a29d
test ecx, ecx
jne 0xc5a3c6
test eax, eax
jne 0xc5a34e
jmp 0xc5a2e1
or ecx, 1
mov dword [0xd17440], ecx
mov ecx, 0xd17444
call fcn.00c577c7
push 0xc8b80a
call fcn.00c72f80
mov esi, dword [0xd17270]
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
jmp 0xc5a5d6
test ecx, ecx
jne 0xc5a807
test edx, edx
jne 0xc5a6ed
jmp 0xc5a61a
mov esi, dword [edx + 4]
push edx
call fcn.00c7106c
mov eax, esi
mov byte [esp + 0x5d], 0
mov esi, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
jmp 0xc5ab08
cmp byte [esp + 0x2d], 0
je 0xc5b24a
mov eax, dword [eax + 0x10]
jmp 0xc5b24a
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x20]
push dword [esp + 0x78]
call fcn.00c6fb6d
mov ecx, eax
call fcn.00c59863
jmp 0xc5b2b9
cmp byte [esp + 0x2d], 0
je 0xc90c23
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x10]
jmp 0xc5b2a8
mov esi, dword [esp + 8]
jmp 0xc5b2a8
mov esi, dword [eax + 4]
push eax
call fcn.00c7106c
mov eax, esi
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
jmp 0xc5b2c8
mov esi, dword [eax + 4]
push eax
call fcn.00c7106c
mov eax, esi
mov byte [esp + 0x5d], 0
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
jmp 0xc5b2d8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4 - 4]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
mov ecx, dword [esp + 0x14]
call fcn.00cba0b5
lea ecx, [esp + 0x64]
call fcn.00ca66f4
jmp 0xc90d6e
lea ecx, [esp + 0x80]
call fcn.00c59df0
jmp 0xc90c86
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
call fcn.00cba0b5
lea ecx, [esp + 0x80]
call fcn.00c59a20
jmp 0xc90c86
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0x85
call fcn.00cba0b5
lea ecx, [esp + 0xa8]
call fcn.00c55a64
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
jmp 0xc90d6e
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0x86
call fcn.00cba0b5
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
jmp 0xc90d6e
lea ecx, [esp + 0xc8]
call fcn.00c59a20
jmp 0xc90d6e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
jmp 0xc90d57
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x79
mov ecx, dword [esp + 0x14]
call fcn.00cba0b5
jmp 0xc90d6e
lea ecx, [esp + 0xb8]
call fcn.00c59a20
mov edx, dword [esp + 0x1c]
jmp 0xc9049e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
jmp 0xc90483
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0xa9
call fcn.00cba0b5
jmp 0xc90dd6
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
call fcn.00cba0b5
lea ecx, [esp + 0xd8]
call fcn.00c59a20
lea ecx, [esp + 0x90]
call fcn.00c59a20
jmp 0xc90d6e
push dword [esp + 0x5c]
push 0x6d
mov ecx, dword [esp + 0x14]
call fcn.00cba0b5
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
jmp 0xc90d6e
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
push 0x6e
call fcn.00cba0b5
or edi, 0xffffffff
lea ecx, [esp + 0xe8]
mov dword [esp + 0x18], edi
call fcn.00c59a20
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
jmp 0xc5a1af
mov ecx, dword [esp + 0x14]
call fcn.00cba0b5
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
jmp 0xc90d6e
mov eax, dword [edi]
test eax, eax
je case.0xc5b491.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
jmp 0xc90ed1
mov ecx, dword [edi]
test ecx, ecx
je case.0xc5b491.6
push ecx
call 0xcb268b
jmp case.0xc5b491.6
mov ecx, dword [edi]
test ecx, ecx
je case.0xc5b491.6
push ecx
call fcn.00c58e34
jmp case.0xc5b491.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00c7106c
add esp, 4
push dword [edi]
jmp 0xc90ed1
mov ecx, dword [edi]
test ecx, ecx
je case.0xc5b491.6
push ecx
call fcn.00ca73f0
jmp case.0xc5b491.6
mov ecx, dword [edi]
test ecx, ecx
je case.0xc5b491.6
push ecx
call fcn.00ca7405
jmp case.0xc5b491.6
mov esi, dword [edi]
test esi, esi
je case.0xc5b491.6
mov ecx, esi
call fcn.00c55a64
push esi
call fcn.00c7106c
add esp, 4
jmp case.0xc5b491.6