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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x11c
mov eax, dword [0x1b221c]
push ebx
push esi
push edi
mov dword [esp + 0x14], ecx
test al, 1
je 0x1013cf
mov edi, dword [ebp + 0x10]
xor eax, eax
push 8
mov word [esp + 0x60], 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
mov word [esp + 0x30], 1
call fcn.0010f4ea
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], eax
test ebx, ebx
je 0x10150c
mov dword [ebx], 0x14
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [esi]
mov dword [ebx + 4], 0
mov eax, dword [edx + 4]
mov dword [esp + 0x58], ebx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x54], 1
movsx eax, word [eax + 0xa]
mov dword [esp + 0x18], 0x17
mov dword [esp + 0x64], eax
jmp 0xfff3b
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x1f], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x1b2210]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x1b220c]
mov dword [ecx + 0x1c], eax
je 0x1003fb
mov eax, dword [esi]
test eax, eax
je 0x1003fb
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1003fb
push dword [esp + 0x6c]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x18]
inc dword [esi]
push eax
push esi
push dword [ebp + 8]
call fcn.00101820
test eax, eax
js 0x16a7ef
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0x10104b.4
mov esi, dword [edx + 4]
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0x10104b.4
cwde
cmp eax, 0x33
je 0x100002
cmp eax, 0x4f
je case.0x10104b.4
cmp eax, 5
je 0x10034b
cmp eax, 0x58
ja case.0x10104b.4
movzx eax, byte [eax + 0x10162c]
jmp dword [eax*4 + 0x1015c0]
mov eax, dword [edx]
cmp eax, 4
jl 0x10103a
cmp eax, 0x27
jge 0x10103a
mov esi, 0x14
mov dword [esp + 0x18], esi
lea esp, [esp]
mov cl, byte [esp + 0x5d]
test cl, cl
jne 0x100534
mov eax, ebx
mov eax, dword [eax]
imul eax, eax, 0x15
movzx eax, byte [eax + esi + 0x1abc20]
cmp eax, 3
jne 0x1002b4
cmp dword [esp + 0x24], 1
jne 0x1015b5
xor edi, edi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x10077e
test ebx, ebx
je 0xffff7
mov esi, dword [ebx + 4]
push ebx
call fcn.0010f55e
add esp, 4
mov ebx, esi
test esi, esi
jne 0xfffe5
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], 0x16
test esi, esi
jne 0x10071e
cmp edi, 0x1b2220
je 0x10005c
cmp dword [edi + 0xc], 4
je 0x100fce
mov esi, dword [edi + 8]
test esi, esi
jne 0x100fe0
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x16a42e
push 0x1b2220
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00101720
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x24], esi
cmp esi, 1
jne 0x10076a
mov dword [esp + 0x6c], edi
cmp byte [0x1b20fc], 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 + 0x30], eax
jne 0x16a904
cmp dword [0x1b20f0], 0
je 0x1003ff
cmp byte [0x1b20f9], 0
jne 0x16a5c1
mov esi, dword [0x1b20f4]
cmp dword [esi], 0
je 0x1003ff
mov ecx, dword [0x1b21f0]
mov byte [esp + 0x1f], 0
test cl, 1
je 0x16a5d2
mov dword [0x1b2210], 0
mov dword [0x1b220c], 0
mov dword [esp + 0x40], 0x1b21f4
mov dword [esp + 0x68], 0x1b21f4
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], eax
test eax, eax
je 0x16a5fb
test ecx, ecx
je 0x16a603
cmp eax, ecx
jb 0x100313
mov ecx, dword [edx]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
mov edx, dword [edx]
test eax, eax
je 0x100144
lea esp, [esp]
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x100148
add edx, 2
add ecx, 2
dec dword [esp + 0x3c]
jne 0x100130
xor eax, eax
jmp 0x100154
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x1001db
jle 0xffec8
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0xffecd
mov edx, dword [ecx + 4]
cmp edx, eax
ja 0x1007c5
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x48], edx
mov ebx, dword [ebx]
mov dword [esp + 0x3c], ebx
mov ebx, dword [ecx]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x34]
test edx, edx
je 0x1001ce
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
jne 0x100270
add dword [esp + 0x3c], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x44], eax
jne 0x1001a0
mov eax, dword [esp + 0x60]
cmp edx, eax
jb 0x10027c
jmp 0x100297
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0xffecd
mov edx, dword [ecx + 4]
cmp eax, edx
ja 0x100804
mov ebx, dword [esp + 0x30]
mov edx, dword [ecx]
mov ebx, dword [ebx]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x100526
mov eax, dword [esp + 0x44]
lea esp, [esp]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x44]
je 0x10050e
mov ax, word [eax]
cmp ax, word [edx]
jae 0x100253
mov eax, dword [ecx + 0x1c]
mov edx, dword [esp + 0x38]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
je 0xffecd
mov eax, dword [esi]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov eax, dword [eax + 0x18]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
jmp 0x1000f4
mov edx, dword [esp + 0x3c]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x100297
mov eax, dword [ecx + 0x18]
mov edx, dword [esp + 0x38]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0xffecd
mov eax, dword [esi]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x68], eax
mov eax, dword [eax + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
jmp 0x1000f4
cmp eax, 6
ja case.0x1002b9.3
jmp dword [eax*4 + 0x101688]
test cl, cl
jne 0x10083b
push 8
call fcn.0010f4ea
add esp, 4
test eax, eax
je 0x10157d
mov dword [eax], esi
mov dword [eax + 4], ebx
mov ebx, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
inc dword [esp + 0x54]
cmp esi, 7
je 0x1010b8
cmp esi, 8
je 0x1010b8
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jmp 0xfff38
mov eax, dword [esp + 0x30]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0x100144
jmp 0x100330
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x3c]
je 0x100fb6
movzx eax, word [eax]
cmp ax, word [edx]
jmp 0x10014e
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], 0x16
test esi, esi
jne 0x100847
cmp edi, 0x1b2220
je 0x1003a5
cmp dword [edi + 0xc], 4
je 0x1007cc
mov esi, dword [edi + 8]
test esi, esi
jne 0x1007de
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x16a18a
push 0x1b2220
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00101720
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x100893
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
test ecx, ecx
jne 0x16a340
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x16a352
mov eax, dword [esp + 0x48]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0xfff38
mov eax, dword [esp + 0x30]
mov esi, dword [0x1b20e0]
test esi, esi
je 0x16a904
mov ecx, dword [0x1b21f0]
mov byte [esp + 0x1f], 0
test cl, 1
je 0x16a610
mov dword [0x1b2210], 0
mov dword [0x1b220c], 0
mov dword [esp + 0x3c], 0x1b21f4
mov dword [esp + 0x68], 0x1b21f4
mov edx, dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x44], edx
test edx, edx
je 0x16a63f
test ecx, ecx
je 0x16a647
cmp edx, ecx
jb 0x1005fd
mov ecx, dword [esi]
mov eax, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov edx, dword [edx]
test eax, eax
je 0x100498
lea esp, [esp]
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x10064d
add edx, 2
add ecx, 2
dec dword [esp + 0x48]
jne 0x100480
xor eax, eax
mov edx, dword [esp + 0x44]
test eax, eax
js 0x10065e
jg 0x10053c
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x1f], 0
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x1b20e0]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x1b20e0]
mov eax, dword [0x1b2210]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x1b20e0]
mov eax, dword [0x1b220c]
mov dword [ecx + 0x1c], eax
je 0x16a904
mov eax, dword [0x1b20e0]
test eax, eax
je 0x16a904
mov eax, dword [eax + 0x14]
test eax, eax
jne 0xfff19
jmp 0x16a904
add eax, 2
add edx, 2
dec dword [esp + 0x3c]
mov dword [esp + 0x44], eax
jne 0x100220
mov eax, dword [esp + 0x60]
cmp eax, dword [ecx + 4]
jae 0x100253
jmp 0x100238
mov eax, dword [ebx + 4]
jmp 0xfffae
lea eax, [esi + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
test eax, eax
je 0x1004b1
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
cmp ecx, edx
jbe 0x10055e
mov ecx, edx
mov dword [esp + 0x40], edx
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx]
test eax, eax
je 0x10058a
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x100592
add edx, 2
add ecx, 2
dec dword [esp + 0x48]
jne 0x100572
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x44]
jb 0x100594
jmp 0x1005b7
jae 0x1005b7
mov ecx, dword [esp + 0x38]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0x1b20e0]
mov dword [esi + 0x18], eax
mov dword [0x1b20e0], esi
cmp dword [esi + 0x1c], 0
je 0x1004b1
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], esi
mov eax, dword [0x1b20e0]
mov dword [esp + 0x68], eax
mov esi, dword [eax + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [0x1b20e0], esi
jmp 0x100445
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00101d10
test eax, eax
js 0x1015a1
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x34], ebx
jmp 0xfffa0
mov eax, dword [esi]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x100822
lea esp, [esp]
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
je 0x10080f
movzx eax, word [eax]
mov ecx, dword [esp + 0x38]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x10049e
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x10049a
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x44], eax
test ecx, ecx
je 0x1004b1
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0x101183
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], eax
test edx, edx
je 0x1006c6
jmp 0x1006a0
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
jne 0x1006cd
add dword [esp + 0x38], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x40], eax
jne 0x1006a0
cmp edx, dword [ecx + 4]
jb 0x1006d9
jmp 0x1006fc
mov edx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x1006fc
mov esi, ecx
mov ecx, dword [esp + 0x44]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1b20e0]
mov dword [esi + 0x1c], eax
mov dword [0x1b20e0], esi
cmp dword [esi + 0x18], 0
je 0x1004b1
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x18], esi
mov eax, dword [0x1b20e0]
mov dword [esp + 0x3c], eax
mov esi, dword [eax + 0x18]
mov eax, dword [esp + 0x30]
mov dword [0x1b20e0], esi
jmp 0x100445
cmp byte [esp + 0x2d], 0
jne 0x100da4
push 0x18
call fcn.0010f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x10156a
push 0x1b2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00101720
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
jmp 0x100060
cmp byte [esp + 0x2d], 0
jne 0x101571
mov dword [esp + 0x6c], eax
jmp 0x100072
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0x10]
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x1011aa
mov eax, dword [ebx + 0xc]
cmp eax, 5
jge 0x101321
push ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.0010f55e
add esp, 4
mov ebx, esi
test esi, esi
jne 0x100782
mov ebx, dword [esp + 0x34]
jmp 0xfffe1
mov edx, eax
jmp 0x100180
cmp dword [0x1b222c], 4
jne 0x100371
jmp 0x16a15d
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x16a170
push esi
call fcn.0010f55e
add esp, 4
mov dword [edi + 8], 0
jmp 0x10037c
mov eax, edx
mov dword [esp + 0x60], edx
jmp 0x1001f9
add dword [esp + 0x38], 2
add eax, 2
mov dword [esp + 0x40], eax
dec ecx
jne 0x100620
xor eax, eax
jmp 0x10049e
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xd
mov dword [ecx], eax
jmp 0xfff98
mov dword [ebx], esi
mov byte [esp + 0x5d], 0
jmp 0x1002e9
cmp byte [esp + 0x2d], 0
jne 0x100f37
push 0x18
call fcn.0010f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x10155b
push 0x1b2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00101720
mov eax, dword [esp + 0x10]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edx
jmp 0x1003a9
cmp byte [esp + 0x2d], 0
jne 0x101562
mov esi, edx
jmp 0x1003c7
test cl, cl
je 0x100df5
mov eax, dword [ebx + 4]
cmp dword [eax], 0x12
je 0x100935
test cl, cl
jne 0x100f2f
mov eax, ebx
cmp dword [eax], 0x14
je 0x1015aa
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00101d10
test eax, eax
js 0x1015a1
mov ebx, dword [esp + 0x58]
mov cl, byte [esp + 0x5d]
mov dword [esp + 0x34], ebx
jmp case.0x1002b9.2
test ecx, ecx
je 0x100911
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x169d73
cmp ax, 0x4f
je 0x169d73
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x12
mov dword [ecx], eax
jmp 0xfff98
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x13
mov dword [ecx], eax
jmp 0xfff98
test cl, cl
je 0x100953
mov esi, dword [ebx + 4]
push ebx
call fcn.0010f55e
mov ebx, esi
mov esi, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
cmp byte [esp + 0x5c], 0
je 0x16a654
mov byte [esp + 0x5d], 1
dec dword [esp + 0x54]
jmp case.0x1002b9.3
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 1
mov dword [ecx], eax
jmp 0xfff98
cmp dword [esp + 0x24], 0
mov dword [esp + 0x18], 0x16
je 0x101218
cmp byte [esp + 0x2d], 0
jne 0x10129f
push 0x18
call fcn.0010f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x10152d
push 0x1b2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00101720
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
inc dword [esp + 0x24]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x1699a0
cmp dword [esp + 0x24], 1
je 0x101229
cmp byte [esp + 0x2d], 0
mov eax, dword [esp + 0x10]
jne 0x101534
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], 0x18dc50
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x40], eax
mov eax, dword [0x1b2214]
mov dword [esp + 0x60], ecx
test al, 1
je 0x1699bc
cmp ecx, dword [0x1b2218]
je 0x1699fc
mov eax, dword [ebp + 8]
inc dword [esi]
mov ecx, dword [esi]
mov edx, dword [eax + 4]
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x47
jne 0x16a761
lea eax, [ecx + 1]
mov dword [esi], eax
mov dword [esp + 0x48], eax
xor esi, esi
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [edx + ecx*4]
movsx eax, word [eax + 8]
sub eax, 0x47
je 0x100f96
dec eax
je 0x100aaf
sub eax, 0x37
je 0x10158c
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x100a84
test esi, esi
jne 0x100f88
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x6c], esi
mov ecx, dword [edx]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x48], ecx
jae 0x100bde
jmp 0x100ae0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x98], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 1
cmp dword [esp + 0x78], eax
jne 0x100b46
add eax, eax
cmp eax, 8
jae 0x100b17
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x7c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0010f4ea
mov esi, eax
mov eax, dword [esp + 0x78]
add esp, 4
test eax, eax
jne 0x169a25
mov dword [esp + 0x74], esi
push 0x10
call fcn.0010f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x10153c
lea eax, [esp + 0x98]
push eax
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00101720
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push dword [esp + 0x38]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
inc ecx
mov dword [esp + 0x7c], ecx
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x88]
push eax
push dword [ebp + 8]
call fcn.000ffe30
test eax, eax
js 0x16a740
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x38]
inc esi
mov dword [esp + 0x6c], esi
cmp ecx, edx
jne 0x1011d0
mov dword [esp + 0xa4], 1
mov dword [esp + 0x98], 0
mov ecx, dword [esp + 0x14]
push dword [esp + 0x60]
add ecx, 0x49c
call fcn.00104800
cmp esi, dword [eax + 0x18]
jl 0x101596
mov ecx, dword [esp + 0x14]
push dword [esp + 0x60]
lea ecx, [ecx + 0x49c]
call fcn.00104800
cmp esi, dword [eax + 0x1c]
jg 0x101596
mov esi, dword [esp + 0x30]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x169a50
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x169a62
mov edx, dword [esp + 0x14]
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 0x101543
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x10154b
mov byte [eax + 0x18], 0
mov eax, dword [edx]
mov esi, dword [eax + 4]
add esi, edx
mov dword [esp + 0x48], esi
cmp byte [esi + 0xd], 0
jne 0x169b11
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x169b1c
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0x169b32
mov eax, dword [esp + 0x48]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x101553
push dword [esp + 0x60]
lea ecx, [edx + 0x49c]
mov byte [eax + 0x30], 0
call fcn.00104800
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
push dword [esp + 0x30]
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov ecx, dword [ecx + eax]
add ecx, edx
add ecx, dword [esp + 0x1c]
call esi
test eax, eax
js 0x16a77b
xor esi, esi
mov dword [esp + 0x70], 0x18dc50
cmp dword [esp + 0x78], esi
jbe 0x100d42
jmp 0x100d10
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x100d34
call fcn.000fe070
push dword [esp + 0x48]
call fcn.0010f55e
mov eax, dword [esp + 0x78]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x78]
jb 0x100d10
push dword [esp + 0x74]
mov dword [esp + 0x7c], 0
call fcn.0010f55e
add esp, 4
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xfc], 1
je 0x16a7ef
mov esi, dword [ebp + 0xc]
jmp 0xfff38
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x101018
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], 0xb
mov esi, dword [esp + 0x18]
mov dword [ecx], eax
jmp 0xfffa0
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
xor esi, esi
mov dword [ecx], eax
jmp 0xfff98
mov eax, dword [esp + 0x10]
cmp eax, 0x1b2220
je 0x100deb
cmp dword [eax + 0xc], 4
je 0x101461
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x101473
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x16a4f0
mov ecx, dword [esp + 0x10]
push 0x1b2220
mov dword [ecx + 0xc], 1
mov dword [ecx], 0
call fcn.00101720
mov byte [esp + 0x2d], 0
jmp 0x10005c
mov eax, ebx
jmp 0x1008b0
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], 0x16
test esi, esi
jne 0x101064
cmp edi, 0x1b2220
je 0x100e52
cmp dword [edi + 0xc], 4
je 0x1014e8
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x1014fa
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x16978d
push 0x1b2220
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00101720
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x1010a6
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x48], eax
je 0x16984f
test ecx, ecx
jne 0x16985a
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x16986c
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.0010f4ea
mov edx, eax
add esp, 4
test edx, edx
je 0x101526
mov eax, dword [esp + 0x48]
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 + 0x14]
inc dword [esi]
cmp byte [eax + 0x101], 0
jne 0x16991b
cmp byte [eax + 0x102], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0xfff3e
jmp 0x169933
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x10118a
mov dword [esp + 0x18], 0xc
mov esi, dword [esp + 0x18]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xfffa0
mov eax, dword [ebx + 4]
jmp 0x1008c3
mov eax, dword [esp + 0x10]
cmp eax, 0x1b2220
je 0x100f7e
cmp dword [eax + 0xc], 4
je 0x16a239
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x16a259
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x16a26f
mov ecx, dword [esp + 0x10]
push 0x1b2220
mov dword [ecx + 0xc], 1
mov dword [ecx], 0
call fcn.00101720
mov byte [esp + 0x2d], 0
jmp 0x1003a5
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
dec esi
mov dword [ecx], eax
jmp 0x100a84
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
inc esi
mov dword [ecx], eax
jmp 0x100a84
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xe
mov dword [ecx], eax
jmp 0xfff98
add eax, 2
add edx, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0x100330
xor eax, eax
jmp 0x100154
cmp dword [0x1b222c], 4
jne 0x100028
jmp 0x16a401
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x16a414
push esi
call fcn.0010f55e
add esp, 4
mov dword [edi + 8], 0
jmp 0x100033
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 9
mov dword [ecx], eax
jmp 0xfff98
cmp eax, 0x13
je 0x100d7c
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], 0x11
mov esi, dword [esp + 0x18]
mov dword [ecx], eax
jmp 0xfffa0
dec eax
cmp eax, 0x29
ja case.0x10104b.4
movzx eax, byte [eax + 0x1016c4]
jmp dword [eax*4 + 0x1016a4]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 7
mov dword [ecx], eax
jmp 0xfff98
cmp byte [esp + 0x2d], 0
je 0x101244
mov eax, dword [esp + 0x10]
cmp eax, 0x1b2220
je 0x10109c
cmp dword [0x1b222c], 4
je 0x101452
mov ecx, eax
call fcn.00102c20
mov ecx, dword [esp + 0x10]
push 0x1b2220
call fcn.00101720
mov byte [esp + 0x2d], 0
jmp 0x100e52
cmp byte [esp + 0x2d], 0
jne 0x10151e
mov esi, edx
jmp 0x100e74
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
test esi, esi
je 0x101584
cmp esi, 1
jne 0x16a678
mov eax, edi
push eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0xfc], 0
call fcn.00101720
lea ecx, [esp + 0xf0]
call fcn.000f5700
mov ecx, dword [esp + 0x18]
test al, al
jne 0x1013a3
cmp ecx, 7
jne 0x101169
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0010c1f1
test eax, eax
js 0x16a973
cmp dword [esp + 0x18], 8
je 0x16a68b
cmp esi, 1
jne 0x16a6af
mov esi, edi
mov ecx, esi
call fcn.00102c20
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x5d], 0
jne 0x16a6cb
cmp byte [esp + 0x5c], 0
je 0x16a6e6
mov byte [esp + 0x5d], 1
dec dword [esp + 0x54]
lea ecx, [esp + 0xf0]
call fcn.00102c20
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0xfff3e
mov edx, eax
jmp 0x10067b
cmp eax, 0x13
je 0x100f16
jmp 0x169cdf
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 5
mov dword [ecx], eax
jmp 0xfff98
mov eax, dword [ecx + 0xc]
dec dword [eax]
mov eax, dword [ecx + 0xc]
cmp dword [eax], 0
je 0x1012ff
push ecx
call fcn.0010f55e
add esp, 4
mov dword [ebx + 8], 0
jmp 0x100794
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x16a706
lea eax, [ecx + 1]
cmp eax, edx
je 0x16a706
lea ecx, [esp + 0x98]
mov dword [esp + 0x80], eax
call fcn.00102c20
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x80], ecx
jb 0x100ae0
jmp 0x100bde
push 0x1b2220
mov ecx, edi
call fcn.000fdcae
jmp 0x1009d4
mov dword [esp + 0x30], edi
jmp 0x100a10
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 2
mov dword [ecx], eax
jmp 0xfff98
push 0x18
call fcn.0010f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x101517
push 0x1b2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00101720
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x1013b9
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edx
jmp 0x100e56
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 4
mov dword [ecx], eax
jmp 0xfff98
mov ecx, dword [esp + 0x10]
push 0x1b2220
call fcn.000fdcae
mov byte [esp + 0x2d], 0
jmp 0x1009d4
push 0x1b2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0010d3be
lea ecx, [esp + 0x20]
call fcn.0010d442
mov esi, eax
mov ecx, esi
call fcn.00102c20
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
inc dword [esi]
jmp 0xfff38
push dword [ecx]
call fcn.0010f55e
mov eax, dword [esp + 0x4c]
add esp, 4
push dword [eax + 0xc]
call fcn.0010f55e
mov ecx, dword [esp + 0x4c]
add esp, 4
jmp 0x1011bb
sub eax, 5
cmp eax, 0xa
ja case.0x10132d.6
jmp dword [eax*4 + 0x1016f0]
push 0x1b2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0010d3be
mov byte [esp + 0xa8], 1
push dword [esp + 0xa8]
lea ecx, [esp + 0x24]
call fcn.0010d442
mov ecx, eax
call fcn.0010dc1a
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x28]
inc dword [esi]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jmp 0xfff38
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 3
mov dword [ecx], eax
jmp 0xfff98
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 8
mov dword [ecx], eax
jmp 0xfff98
cmp ecx, 8
je 0x101110
test al, al
jne 0x101169
jmp 0x10110b
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edx
jmp 0x100e56
or eax, 1
push 0x161aaf
mov dword [0x1b221c], eax
mov dword [0x1b2220], 0
mov dword [0x1b2228], 0
mov dword [0x1b222c], 1
call fcn.00110f0a
add esp, 4
jmp 0xffe50
push 0x1b2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0010d3be
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
lea ecx, [esp + 0x20]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + edx*4]
call fcn.0010d442
mov ecx, dword [esp + 0x14]
push eax
push dword [edx]
call fcn.0010d922
test eax, eax
jns 0x100302
jmp 0x16a7cb
cmp dword [eax + 0xc], 4
jne 0x101087
jmp 0x16983c
cmp dword [0x1b222c], 4
jne 0x100db9
jmp 0x16a4dd
push ecx
call fcn.000f2a99
mov eax, dword [esp + 0x10]
mov dword [eax + 8], 0
jmp 0x100dc4
push 0x1b2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0010d3be
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 + 0x48]
call fcn.0010d442
mov esi, eax
mov ecx, esi
call fcn.00102c20
fld qword [esp + 0x48]
mov eax, dword [esp + 0x28]
fstp qword [esi]
mov edi, dword [esp + 0x20]
mov dword [esi + 0xc], 3
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
inc dword [esi]
jmp 0xfff38
cmp dword [0x1b222c], 4
jne 0x100e22
jmp 0x16977a
push ecx
call fcn.000f2a99
mov dword [edi + 8], 0
jmp 0x100e2d
xor ebx, ebx
mov dword [esp + 0x34], ebx
jmp 0xffe95
xor esi, esi
jmp 0x10126b
mov esi, dword [edx + 0x10]
jmp 0x100e74
xor edx, edx
jmp 0x100ed8
xor esi, esi
jmp 0x1009c3
mov eax, dword [eax + 0x10]
jmp 0x100a0c
xor esi, esi
jmp 0x100b70
mov eax, dword [eax + 0x38]
jmp 0x100c57
mov eax, dword [eax + 0x38]
jmp 0x100c6b
mov eax, dword [eax + 0x38]
jmp 0x100cbd
xor esi, esi
jmp 0x100879
mov esi, dword [edx + 0x10]
jmp 0x1003c7
xor esi, esi
jmp 0x100750
mov eax, dword [eax + 0x10]
mov dword [esp + 0x6c], eax
jmp 0x100072
xor eax, eax
jmp 0x1002dc
mov esi, dword [ebp + 0xc]
jmp 0xfff38
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
jmp 0x16a761
push dword [esp + 0x40]
push 0x70
jmp 0x16a772
push dword [esp + 0x64]
jmp 0x16a868
push dword [esp + 0x64]
push 0x6d
jmp 0x16a7de
push dword [esp + 0x64]
push 0x6e
jmp 0x16a7de
push dword [0x1b2228]
mov ecx, dword [edi + 8]
call fcn.000f6eed
jmp 0x100e52
sub eax, 5
cmp eax, 0xa
ja case.0x169799.6
jmp dword [eax*4 + 0x16aa36]
mov eax, dword [edi]
test eax, eax
je case.0x169799.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
call fcn.0010f55e
add esp, 4
jmp case.0x169799.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x169799.6
push ecx
call fcn.0013a16b
jmp case.0x169799.6
mov ecx, edi
call fcn.0010dcbe
jmp case.0x169799.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.0010f55e
add esp, 4
push dword [edi]
call fcn.0010f55e
add esp, 4
jmp case.0x169799.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x169799.6
push ecx
call fcn.001297c3
jmp case.0x169799.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x169799.6
push ecx
call fcn.001297ed
jmp case.0x169799.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x169799.6
push ecx
call fcn.000f2a99
jmp case.0x169799.6
push dword [0x1b2228]
mov ecx, dword [eax + 8]
call fcn.000f6eed
jmp 0x10109c
push eax
call fcn.000f6eed
jmp 0x100edb
push ecx
call fcn.000f2a99
mov dword [esi + 8], 0
jmp 0x100e8f
sub eax, 5
cmp eax, 0xa
ja case.0x169878.6
jmp dword [eax*4 + 0x16aa62]
mov eax, dword [esi]
test eax, eax
je case.0x169878.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.0010f55e
add esp, 4
jmp case.0x169878.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x169878.6
push ecx
call fcn.0013a16b
jmp case.0x169878.6
mov ecx, esi
call fcn.0010dcbe
jmp case.0x169878.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.0010f55e
add esp, 4
push dword [esi]
call fcn.0010f55e
add esp, 4
jmp case.0x169878.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x169878.6
push ecx
call fcn.001297c3
jmp case.0x169878.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x169878.6
push ecx
call fcn.001297ed
jmp case.0x169878.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x169878.6
push ecx
call fcn.000f2a99
jmp case.0x169878.6
lea ecx, [esp + 0x20]
call fcn.0010d442
push eax
call fcn.0014ef61
mov eax, dword [esp + 0x14]
jmp 0x100ef1
lea ecx, [esp + 0x20]
call fcn.0010d442
mov ecx, dword [esp + 0x14]
push eax
call fcn.0014f0ac
jmp 0x101178
push 0x1b2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0010d3be
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 ebx, dword [eax + 4]
call fcn.0010d442
mov esi, eax
mov ecx, esi
call fcn.00102c20
mov dword [esi + 4], ebx
mov ebx, dword [esp + 0x34]
mov dword [esi + 0xc], 2
mov dword [esi], edi
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x100302
mov eax, dword [edx + ecx*4]
lea ecx, [esp + 0x20]
push dword [eax]
call fcn.0010d442
mov ecx, eax
call fcn.0013a6ef
inc dword [esi]
jmp 0xfff38
or eax, 1
push str.CALL
lea ecx, [esp + 0x11c]
mov dword [0x1b2214], eax
call fcn.000fce19
mov ecx, dword [0x1b2104]
push dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [esp + 0x118]
mov dword [0x1b2218], eax
call fcn.000fcb37
mov ecx, dword [esp + 0x60]
jmp 0x100a4e
push dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
push esi
push dword [ebp + 8]
call fcn.0014e822
lea ecx, [esp + 0x70]
mov esi, eax
call fcn.0012f68c
test esi, esi
js 0x16a7ef
jmp 0x100d56
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x100b42
shl ecx, 2
push ecx
push eax
push esi
call fcn.0010ee80
add esp, 0xc
push dword [esp + 0x74]
call fcn.0010f55e
add esp, 4
jmp 0x100b42
push ecx
call fcn.000f2a99
mov dword [esi + 8], 0
jmp 0x100c25
sub eax, 5
cmp eax, 0xa
ja case.0x169a6e.6
jmp dword [eax*4 + 0x16aa8e]
mov eax, dword [esi]
test eax, eax
je case.0x169a6e.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.0010f55e
add esp, 4
jmp case.0x169a6e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x169a6e.6
push ecx
call fcn.0013a16b
jmp case.0x169a6e.6
mov ecx, esi
call fcn.0010dcbe
jmp case.0x169a6e.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.0010f55e
add esp, 4
push dword [esi]
call fcn.0010f55e
add esp, 4
jmp case.0x169a6e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x169a6e.6
push ecx
call fcn.001297c3
jmp case.0x169a6e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x169a6e.6
push ecx
call fcn.001297ed
jmp case.0x169a6e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x169a6e.6
push ecx
call fcn.000f2a99
jmp case.0x169a6e.6
mov eax, dword [esi + 8]
mov esi, dword [eax + 0x38]
jmp 0x100c87
push ecx
call fcn.000f2a99
mov edx, dword [esp + 0x14]
mov dword [esi + 0x28], 0
jmp 0x100c92
sub eax, 5
cmp eax, 0xa
ja case.0x169b3e.6
jmp dword [eax*4 + 0x16aaba]
mov eax, dword [esi + 0x20]
test eax, eax
je case.0x169b3e.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi + 0x20]
call fcn.0010f55e
mov edx, dword [esp + 0x18]
add esp, 4
jmp case.0x169b3e.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x169b3e.6
push ecx
call fcn.0013a16b
mov edx, dword [esp + 0x14]
jmp case.0x169b3e.6
lea ecx, [esi + 0x20]
call fcn.0010dcbe
mov edx, dword [esp + 0x14]
jmp case.0x169b3e.6
mov eax, dword [esi + 0x20]
push dword [eax + 4]
call fcn.0010f55e
add esp, 4
push dword [esi + 0x20]
call fcn.0010f55e
mov edx, dword [esp + 0x18]
add esp, 4
jmp case.0x169b3e.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x169b3e.6
push ecx
call fcn.001297c3
mov edx, dword [esp + 0x14]
jmp case.0x169b3e.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x169b3e.6
push ecx
call fcn.001297ed
mov edx, dword [esp + 0x14]
jmp case.0x169b3e.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x169b3e.6
push ecx
call fcn.000f2a99
mov edx, dword [esp + 0x14]
jmp case.0x169b3e.6
push 0x1b2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0010d3be
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 0x169ca4
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov dword [esp + 0xb0], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0xb4], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0xb8], eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x14]
inc dword [eax]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xb0]
push eax
call fcn.000f1caa
test eax, eax
je 0x16a790
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x24]
call fcn.0010d442
mov ecx, eax
call fcn.0013b171
inc dword [esi]
lea ecx, [esp + 0xb0]
call fcn.000fcb37
jmp 0x100302
lea eax, [esp + 0x87]
push eax
lea ecx, [esp + 0x24]
call fcn.0010d442
push eax
push esi
push edi
mov edi, dword [esp + 0x24]
push 0
mov ecx, edi
call fcn.00103200
test eax, eax
js 0x16a7e7
cmp dword [edi + 0xfc], 1
je 0x16a7e7
jmp 0x100302
mov dword [esp + 0x18], 0x10
jmp 0x100f1e
cmp dword [esp + 0x24], 0
mov dword [esp + 0x18], 0x16
je 0x16a82b
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 1
call fcn.0010d442
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x18]
push eax
push esi
push dword [ebp + 8]
call fcn.00101820
test eax, eax
js 0x16a7fb
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x24]
call fcn.0010d442
mov ecx, eax
call fcn.000fdcae
lea ecx, [esp + 0xd0]
call fcn.00102c20
jmp 0xfff38
cmp dword [esp + 0x24], 0
je 0x16a82b
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 1
call fcn.0010d442
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x18]
push eax
push esi
push dword [ebp + 8]
call fcn.00101820
test eax, eax
js 0x16a813
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x24]
call fcn.0010d442
mov ecx, eax
call fcn.000fdcae
lea ecx, [esp + 0xc0]
call fcn.00102c20
jmp 0xfff38
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 6
mov dword [ecx], eax
jmp 0xfff98
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xf
mov dword [ecx], eax
jmp 0xfff98
lea ecx, [esp + 0x54]
call fcn.000f5f0b
mov eax, dword [eax]
cmp eax, 0x14
je 0x169e43
cmp eax, 0x12
je 0x169e43
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00101d10
test eax, eax
jns case.0xfff78.87
jmp 0x1015a1
cmp dword [esp + 0x24], 0
je 0x16a855
lea ecx, [esp + 0x20]
call fcn.0010d442
mov ecx, eax
call fcn.00139e71
lea ecx, [esp + 0x20]
test al, al
je 0x169ec4
call fcn.0010c5d9
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
inc dword [ebx]
mov edx, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, 1
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x57
jne 0x169e8d
inc ecx
jmp 0x169ea6
cmp ax, 0x58
jne 0x169e96
dec ecx
jmp 0x169ea6
cmp ax, 0x7f
je 0x169ead
cmp ax, 0x40
jne 0x169ea6
test ecx, ecx
je 0x169ead
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x169e7d
mov esi, ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x18], 0x12
mov dword [esp + 0x34], ebx
jmp 0x100302
call fcn.0010c5d9
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x58]
inc dword [esi]
mov dword [esp + 0x18], 0x12
mov dword [esp + 0x34], ebx
jmp 0x100302
cmp dword [esp + 0x24], 0
mov eax, dword [ebp + 0xc]
je 0x16a82e
lea edx, [ecx + 1]
mov dword [esp + 0x18], 0x16
mov dword [eax], edx
mov ecx, 1
mov ebx, eax
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x47
jne 0x169f15
inc ecx
jmp 0x169f2f
cmp ax, 0x48
jne 0x169f1e
dec ecx
jmp 0x169f2f
cmp ax, 0x7f
je 0x169f36
cmp ax, 0x40
jne 0x169f2f
cmp ecx, 1
je 0x169f36
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x169f05
mov edx, ebx
mov ebx, dword [esp + 0x34]
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 0x10117b
test ecx, ecx
jne 0x10117b
lea eax, [edx - 1]
mov dword [esi], eax
jmp 0xfff38
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xa
mov dword [ecx], eax
jmp 0xfff98
sub esp, 0x10
mov ecx, esp
push str.Default
mov dword [esp + 0x2c], 0x16
call fcn.000fce19
push 0xffffffffffffffff
push 0x29
jmp 0x169faf
sub esp, 0x10
mov ecx, esp
push 0x18dc00
mov dword [esp + 0x2c], 0x16
call fcn.000fce19
push 0
push 0x2a
lea ecx, [esp + 0x118]
call fcn.001390d3
push 0x1b2220
lea ecx, [esp + 0x24]
call fcn.0010d3be
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x24]
call fcn.0010d442
mov ecx, eax
call fcn.00139d58
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x108]
inc dword [esi]
call fcn.000fcb37
jmp 0x100302
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 1
mov byte [esp + 0x1f], 1
test ecx, ecx
je 0x16a050
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x16a035
cmp ax, 0x4f
jne 0x16a050
lea ecx, [esp + 0x20]
call fcn.0010d442
push eax
lea ecx, [esp + 0x8c]
call fcn.000fdcae
mov byte [esp + 0x1f], 0
lea ecx, [esp + 0x88]
call fcn.0014cb80
test al, al
jne 0x16a0cd
cmp byte [esp + 0x1f], al
je 0x16a88f
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x16c]
call fcn.0014eba6
push eax
lea ecx, [esp + 0x8c]
call fcn.000fdcae
lea ecx, [esp + 0x88]
call fcn.0014cb80
test al, al
jne 0x16a0cd
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.0013cc5c
lea ecx, [esp + 0x88]
call fcn.00102c20
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x8c]
push eax
push esi
push edi
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 1
call fcn.0014f45e
test eax, eax
js 0x16a8c8
cmp byte [esp + 0x1f], 0
mov dword [esp + 0x18], 0x16
jne 0x16a12f
lea ecx, [esp + 0x20]
call fcn.0010c5d9
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x24]
call fcn.0010d3be
lea ecx, [esp + 0xe0]
call fcn.00102c20
lea ecx, [esp + 0x88]
call fcn.00102c20
jmp 0x100302
push dword [0x1b2228]
mov ecx, dword [edi + 8]
call fcn.000f6eed
jmp 0x1003a5
push dword [esi]
call fcn.0010f55e
add esp, 4
push dword [esi + 0xc]
call fcn.0010f55e
add esp, 4
jmp 0x1007ef
sub eax, 5
cmp eax, 0xa
ja case.0x16a196.6
jmp dword [eax*4 + 0x16aae6]
mov eax, dword [edi]
test eax, eax
je case.0x16a196.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
call fcn.0010f55e
add esp, 4
jmp case.0x16a196.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x16a196.6
push ecx
call fcn.0013a16b
jmp case.0x16a196.6
mov ecx, edi
call fcn.0010dcbe
jmp case.0x16a196.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.0010f55e
add esp, 4
push dword [edi]
call fcn.0010f55e
add esp, 4
jmp case.0x16a196.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x16a196.6
push ecx
call fcn.001297c3
jmp case.0x16a196.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x16a196.6
push ecx
call fcn.001297ed
jmp case.0x16a196.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x16a196.6
push ecx
call fcn.000f2a99
jmp case.0x16a196.6
cmp dword [0x1b222c], 4
jne 0x100f4c
push dword [0x1b2228]
mov ecx, dword [eax + 8]
call fcn.000f6eed
jmp 0x100f7e
push ecx
call fcn.000f2a99
mov eax, dword [esp + 0x10]
mov dword [eax + 8], 0
jmp 0x100f57
sub eax, 5
cmp eax, 0xa
ja case.0x16a27b.6
jmp dword [eax*4 + 0x16ab12]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je case.0x16a27b.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x10]
push dword [eax]
call fcn.0010f55e
add esp, 4
jmp case.0x16a27b.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je case.0x16a27b.6
push ecx
call fcn.0013a16b
jmp case.0x16a27b.6
mov ecx, dword [esp + 0x10]
call fcn.0010dcbe
jmp case.0x16a27b.6
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
push dword [eax + 4]
call fcn.0010f55e
mov eax, dword [esp + 0x14]
add esp, 4
push dword [eax]
call fcn.0010f55e
add esp, 4
jmp case.0x16a27b.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je case.0x16a27b.6
push ecx
call fcn.001297c3
jmp case.0x16a27b.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je case.0x16a27b.6
push ecx
call fcn.001297ed
jmp case.0x16a27b.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je case.0x16a27b.6
push ecx
call fcn.000f2a99
jmp case.0x16a27b.6
push ecx
call fcn.000f2a99
mov dword [esi + 8], 0
jmp 0x1003d8
sub eax, 5
cmp eax, 0xa
ja case.0x16a35e.6
jmp dword [eax*4 + 0x16ab3e]
mov eax, dword [esi]
test eax, eax
je case.0x16a35e.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.0010f55e
add esp, 4
jmp case.0x16a35e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x16a35e.6
push ecx
call fcn.0013a16b
jmp case.0x16a35e.6
mov ecx, esi
call fcn.0010dcbe
jmp case.0x16a35e.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.0010f55e
add esp, 4
push dword [esi]
call fcn.0010f55e
add esp, 4
jmp case.0x16a35e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x16a35e.6
push ecx
call fcn.001297c3
jmp case.0x16a35e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x16a35e.6
push ecx
call fcn.001297ed
jmp case.0x16a35e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x16a35e.6
push ecx
call fcn.000f2a99
jmp case.0x16a35e.6
push dword [0x1b2228]
mov ecx, dword [edi + 8]
call fcn.000f6eed
jmp 0x10005c
push dword [esi]
call fcn.0010f55e
add esp, 4
push dword [esi + 0xc]
call fcn.0010f55e
add esp, 4
jmp 0x100ff1
sub eax, 5
cmp eax, 0xa
ja case.0x16a43a.6
jmp dword [eax*4 + 0x16ab6a]
mov eax, dword [edi]
test eax, eax
je case.0x16a43a.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
call fcn.0010f55e
add esp, 4
jmp case.0x16a43a.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x16a43a.6
push ecx
call fcn.0013a16b
jmp case.0x16a43a.6
mov ecx, edi
call fcn.0010dcbe
jmp case.0x16a43a.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.0010f55e
add esp, 4
push dword [edi]
call fcn.0010f55e
add esp, 4
jmp case.0x16a43a.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x16a43a.6
push ecx
call fcn.001297c3
jmp case.0x16a43a.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x16a43a.6
push ecx
call fcn.001297ed
jmp case.0x16a43a.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x16a43a.6
push ecx
call fcn.000f2a99
jmp case.0x16a43a.6
push dword [0x1b2228]
mov ecx, dword [eax + 8]
call fcn.000f6eed
jmp 0x100deb
sub eax, 5
cmp eax, 0xa
ja case.0x16a4fc.6
jmp dword [eax*4 + 0x16ab96]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je case.0x16a4fc.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x10]
push dword [eax]
call fcn.0010f55e
add esp, 4
jmp case.0x16a4fc.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je case.0x16a4fc.6
push ecx
call fcn.0013a16b
jmp case.0x16a4fc.6
mov ecx, dword [esp + 0x10]
call fcn.0010dcbe
jmp case.0x16a4fc.6
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
push dword [eax + 4]
call fcn.0010f55e
mov eax, dword [esp + 0x14]
add esp, 4
push dword [eax]
call fcn.0010f55e
add esp, 4
jmp case.0x16a4fc.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je case.0x16a4fc.6
push ecx
call fcn.001297c3
jmp case.0x16a4fc.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je case.0x16a4fc.6
push ecx
call fcn.001297ed
jmp case.0x16a4fc.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je case.0x16a4fc.6
push ecx
call fcn.000f2a99
jmp case.0x16a4fc.6
mov eax, dword [0x1b20f4]
mov esi, dword [eax + 8]
mov eax, dword [esp + 0x30]
jmp 0x1000b3
or ecx, 1
mov dword [0x1b21f0], ecx
mov ecx, 0x1b21f4
call fcn.000fd7f7
push 0x161aa5
call fcn.00110f0a
mov eax, dword [esp + 0x34]
add esp, 4
jmp 0x1000d0
test ecx, ecx
jne 0x1001e3
test eax, eax
jne 0x10016a
jmp 0x100114
or ecx, 1
mov dword [0x1b21f0], ecx
mov ecx, 0x1b21f4
call fcn.000fd7f7
push 0x161aa5
call fcn.00110f0a
mov esi, dword [0x1b20e0]
mov eax, dword [esp + 0x34]
add esp, 4
jmp 0x100421
test ecx, ecx
jne 0x10065e
test edx, edx
jne 0x10053c
jmp 0x10045f
mov esi, dword [ebx + 4]
push ebx
call fcn.0010f55e
mov ebx, esi
mov esi, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x5d], 0
jmp 0x100963
cmp byte [esp + 0x2d], 0
je 0x1010db
mov eax, dword [eax + 0x10]
jmp 0x1010db
mov byte [esp + 0xac], 1
push dword [esp + 0xac]
lea ecx, [esp + 0x24]
call fcn.0010d442
mov ecx, eax
call fcn.0010dc1a
jmp 0x10114a
cmp byte [esp + 0x2d], 0
je 0x16a6c2
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x10]
jmp 0x101139
mov esi, dword [esp + 0x10]
jmp 0x101139
mov esi, dword [ebx + 4]
push ebx
call fcn.0010f55e
mov ebx, esi
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
jmp 0x101155
mov esi, dword [ebx + 4]
push ebx
call fcn.0010f55e
mov ebx, esi
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x5d], 0
jmp 0x101165
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x14]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
call fcn.0013cc5c
lea ecx, [esp + 0x98]
call fcn.00102c20
lea ecx, [esp + 0x70]
call fcn.0012f68c
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
lea ecx, [esp + 0x98]
call fcn.000fe070
lea ecx, [esp + 0x70]
call fcn.0012f68c
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
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 + 0x1c]
call fcn.0013cc5c
lea ecx, [esp + 0x70]
call fcn.0012f68c
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x14]
movsx eax, word [eax + 0xa]
push eax
push 0x85
call fcn.0013cc5c
lea ecx, [esp + 0xb0]
call fcn.000fcb37
mov edi, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4 - 4]
movsx eax, word [eax + 0xa]
push eax
push 0x86
mov ecx, dword [esp + 0x1c]
call fcn.0013cc5c
mov edi, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
lea ecx, [esp + 0xd0]
call fcn.00102c20
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
lea ecx, [esp + 0xc0]
call fcn.00102c20
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
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 + 0x14]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
call fcn.0013cc5c
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
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
mov ecx, dword [esp + 0x18]
push 0x6e
call fcn.0013cc5c
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], ebx
or edi, 0xffffffff
jmp 0xfffd9
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 + 0x14]
movsx eax, word [eax + 0xa]
push eax
push 0xa9
call fcn.0013cc5c
lea ecx, [esp + 0x88]
call fcn.00102c20
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x14]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
call fcn.0013cc5c
lea ecx, [esp + 0xe0]
call fcn.00102c20
lea ecx, [esp + 0x88]
call fcn.00102c20
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
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 + 0x14]
movsx eax, word [eax + 0xa]
push eax
push 0x79
call fcn.0013cc5c
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfffd9
push dword [esp + 0x64]
mov ecx, dword [esp + 0x18]
push 0x6b
call fcn.0013cc5c
or edi, 0xffffffff
jmp 0xfffd1
push dword [esp + 0x64]
mov ecx, dword [esp + 0x18]
push 0x6c
call fcn.0013cc5c
or edi, 0xffffffff
jmp 0xfffd1
push dword [esp + 0x64]
mov ecx, dword [esp + 0x18]
push 0x6d
call fcn.0013cc5c
or edi, 0xffffffff
jmp 0xfffd1
push dword [esp + 0x64]
mov ecx, dword [esp + 0x18]
push 0x6e
call fcn.0013cc5c
lea ecx, [esp + 0xf0]
or edi, 0xffffffff
call fcn.00102c20
mov eax, dword [esp + 0x10]
jmp 0xfffd9
mov eax, dword [ebx]
test eax, eax
je case.0x10132d.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebx]
call fcn.0010f55e
add esp, 4
jmp case.0x10132d.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x10132d.6
push ecx
call fcn.0013a16b
jmp case.0x10132d.6
mov ecx, ebx
call fcn.0010dcbe
jmp case.0x10132d.6
mov eax, dword [ebx]
push dword [eax + 4]
call fcn.0010f55e
add esp, 4
push dword [ebx]
call fcn.0010f55e
add esp, 4
jmp case.0x10132d.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x10132d.6
push ecx
call fcn.001297c3
jmp case.0x10132d.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x10132d.6
push ecx
call fcn.001297ed
jmp case.0x10132d.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x10132d.6
push ecx
call fcn.000f2a99
jmp case.0x10132d.6