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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x124
mov eax, dword [0x4c33fc]
push ebx
push esi
push edi
mov dword [esp + 0x10], ecx
test al, 1
je 0x410640
mov edi, dword [ebp + 0x10]
xor eax, eax
push 8
mov word [esp + 0x5c], 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov word [esp + 0x2c], 1
call fcn.00420bea
mov ebx, eax
add esp, 4
mov dword [esp + 0x2c], eax
test ebx, ebx
je 0x4107fa
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 + 0x54], ebx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x50], 1
movsx eax, word [eax + 0xa]
mov dword [esp + 0x14], 0x17
mov dword [esp + 0x5c], eax
jmp 0x40f20b
mov byte [esp + 0x1b], 1
cmp byte [esp + 0x1b], 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 [0x4c33f0]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c33ec]
mov dword [ecx + 0x1c], eax
je 0x40f6bb
mov eax, dword [esi]
test eax, eax
je 0x40f6bb
mov eax, dword [eax + 0x14]
test eax, eax
je 0x40f6bb
push dword [esp + 0x64]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
inc dword [esi]
push eax
push esi
push dword [ebp + 8]
call fcn.0040eda0
test eax, eax
js 0x47b841
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0x4102ce.4
mov esi, dword [edx + 4]
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0x4102ce.4
cwde
cmp eax, 0x33
je 0x40f2d2
cmp eax, 0x4f
je case.0x4102ce.4
cmp eax, 5
je 0x40f60b
cmp eax, 0x58
ja case.0x4102ce.4
movzx eax, byte [eax + 0x41091c]
jmp dword [eax*4 + 0x4108b0]
mov eax, dword [edx]
cmp eax, 4
jl 0x4102bd
cmp eax, 0x27
jge 0x4102bd
mov esi, 0x14
mov dword [esp + 0x14], esi
lea esp, [esp]
mov cl, byte [esp + 0x59]
test cl, cl
jne 0x40f7f9
mov eax, ebx
mov eax, dword [eax]
imul eax, eax, 0x15
movzx eax, byte [eax + esi + 0x4bcc20]
cmp eax, 3
jne 0x40f57c
cmp dword [esp + 0x20], 1
jne 0x4108a2
xor edi, edi
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x40fa51
test ebx, ebx
je 0x40f2c7
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c5e
add esp, 4
mov ebx, esi
test esi, esi
jne 0x40f2b5
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x40f9cd
cmp edi, 0x4c3400
je 0x40f32c
cmp dword [edi + 0xc], 4
je 0x4100bc
mov esi, dword [edi + 8]
test esi, esi
jne 0x4100ce
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47c0ee
push 0x4c3400
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00410a10
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
inc esi
mov dword [esp + 0x20], esi
cmp esi, 1
jne 0x40fa19
mov dword [esp + 0x64], edi
cmp byte [0x4c32e4], 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 edx, dword [eax]
mov dword [esp + 0x34], edx
jne 0x47c596
cmp dword [0x4c32d8], 0
je 0x40f6bf
cmp byte [0x4c32e1], 0
jne 0x47c281
mov esi, dword [0x4c32dc]
cmp dword [esi], 0
je 0x40f6bf
mov eax, dword [0x4c33d0]
mov byte [esp + 0x1b], 0
test al, 1
je 0x47c28e
mov dword [0x4c33f0], 0
mov dword [0x4c33ec], 0
mov dword [esp + 0x3c], 0x4c33d4
mov dword [esp + 0x60], 0x4c33d4
mov eax, dword [esp + 0x34]
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], eax
test eax, eax
je 0x47c2b2
test ecx, ecx
je 0x47c2ba
cmp eax, ecx
jb 0x40f5db
mov ecx, dword [edx]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov edx, dword [edx]
test eax, eax
je 0x40f414
mov edi, edi
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40f418
add edx, 2
add ecx, 2
dec dword [esp + 0x30]
jne 0x40f400
xor eax, eax
jmp 0x40f424
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x40f4ab
jle 0x40f198
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x40f19d
mov ebx, dword [esp + 0x34]
mov edx, dword [ecx + 4]
mov ebx, dword [ebx]
cmp edx, eax
mov dword [esp + 0x30], ebx
mov ebx, dword [ecx]
cmova edx, eax
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x48], edx
test edx, edx
je 0x40f49e
mov eax, dword [esp + 0x40]
lea ecx, [ecx]
mov ebx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x40]
jne 0x40f53c
add dword [esp + 0x30], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x40], eax
jne 0x40f470
mov eax, dword [esp + 0x44]
cmp edx, eax
jb 0x40f548
jmp 0x40f563
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x40f19d
cmp eax, dword [ecx + 4]
mov ebx, dword [esp + 0x34]
cmova eax, dword [ecx + 4]
mov ebx, dword [ebx]
mov edx, dword [ecx]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], eax
test eax, eax
je 0x40f7eb
mov eax, dword [esp + 0x40]
lea esp, [esp]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x40]
je 0x40f7d3
mov ax, word [eax]
cmp ax, word [edx]
jae 0x40f523
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 0x40f19d
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x18]
mov dword [esi], eax
jmp 0x40f3c2
mov edx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x40f563
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 0x40f19d
mov eax, dword [esi]
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x60], eax
mov eax, dword [eax + 0x1c]
mov dword [esi], eax
jmp 0x40f3c2
cmp eax, 6
ja case.0x40f581.3
jmp dword [eax*4 + 0x410978]
test cl, cl
jne 0x40fafc
push 8
call fcn.00420bea
add esp, 4
test eax, eax
je 0x41086b
mov dword [eax], esi
mov dword [eax + 4], ebx
mov ebx, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
inc dword [esp + 0x50]
cmp esi, 7
je 0x41031c
cmp esi, 8
je 0x41031c
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
jmp 0x40f208
mov eax, dword [esp + 0x34]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
test ecx, ecx
je 0x40f414
nop
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x30]
je 0x41026a
movzx eax, word [eax]
cmp ax, word [edx]
jmp 0x40f41e
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x40fb08
cmp edi, 0x4c3400
je 0x40f665
cmp dword [edi + 0xc], 4
je 0x40fa98
mov esi, dword [edi + 8]
test esi, esi
jne 0x40faaa
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47bf4b
push 0x4c3400
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00410a10
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x40fb54
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
test ecx, ecx
jne 0x47c01a
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47c02c
mov eax, dword [esp + 0x48]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x40f208
mov edx, dword [esp + 0x34]
mov esi, dword [0x4c32c8]
mov dword [esp + 0x44], esi
test esi, esi
je 0x47c596
mov eax, dword [0x4c33d0]
mov byte [esp + 0x1b], 0
test al, 1
je 0x47c2c7
mov dword [0x4c33f0], 0
mov dword [0x4c33ec], 0
mov dword [esp + 0x30], 0x4c33d4
mov dword [esp + 0x60], 0x4c33d4
jmp 0x40f710
mov edx, dword [edx + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], edx
test edx, edx
je 0x47c2f9
test ecx, ecx
je 0x47c301
cmp edx, ecx
jb 0x40f8c7
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x34]
mov ecx, dword [ecx]
mov esi, edx
mov edx, dword [eax]
test esi, esi
je 0x40f759
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40f910
add edx, 2
add ecx, 2
dec esi
jne 0x40f744
xor eax, eax
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
test eax, eax
js 0x40f921
jg 0x40f801
mov byte [esp + 0x1b], 1
cmp byte [esp + 0x1b], 0
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4c32c8]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c32c8]
mov eax, dword [0x4c33f0]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c32c8]
mov eax, dword [0x4c33ec]
mov dword [ecx + 0x1c], eax
je 0x47c596
mov eax, dword [0x4c32c8]
test eax, eax
je 0x47c596
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x40f1e9
jmp 0x47c596
add eax, 2
add edx, 2
dec dword [esp + 0x30]
mov dword [esp + 0x40], eax
jne 0x40f4f0
mov eax, dword [esp + 0x44]
cmp eax, dword [ecx + 4]
jae 0x40f523
jmp 0x40f508
mov eax, dword [ebx + 4]
jmp 0x40f27e
lea eax, [esi + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [eax]
test eax, eax
je 0x40f776
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
cmp eax, edx
mov ecx, dword [ecx]
cmova eax, edx
mov edx, dword [ebx]
mov ebx, dword [esp + 0x2c]
mov edx, dword [edx]
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], eax
test eax, eax
je 0x40f850
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40f858
add edx, 2
add ecx, 2
dec dword [esp + 0x48]
jne 0x40f838
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x40]
jb 0x40f85a
jmp 0x40f87d
jae 0x40f87d
mov ecx, dword [esp + 0x3c]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4c32c8]
mov dword [esi + 0x18], eax
mov dword [0x4c32c8], esi
cmp dword [esi + 0x1c], 0
je 0x40f776
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x1c], esi
mov eax, dword [0x4c32c8]
mov dword [esp + 0x60], eax
mov esi, dword [eax + 0x1c]
mov dword [esp + 0x44], esi
mov dword [0x4c32c8], esi
jmp 0x40f710
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00410c90
test eax, eax
js 0x41088e
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x2c], ebx
jmp 0x40f270
mov eax, dword [esi]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0x40fae3
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
je 0x40fad0
movzx eax, word [eax]
mov ecx, dword [esp + 0x38]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40f763
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40f75b
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x40f776
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0x410282
mov eax, dword [ecx]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x48], edx
mov dword [esp + 0x3c], eax
test edx, edx
je 0x40fa43
mov edi, edi
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
je 0x40fa2d
mov edx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x40f9a7
mov esi, ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4c32c8]
mov dword [esi + 0x1c], eax
mov dword [0x4c32c8], esi
cmp dword [esi + 0x18], 0
je 0x40f776
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x18], esi
mov eax, dword [0x4c32c8]
mov dword [esp + 0x30], eax
mov esi, dword [eax + 0x18]
mov dword [esp + 0x44], esi
mov dword [0x4c32c8], esi
jmp 0x40f710
cmp byte [esp + 0x29], 0
jne 0x410064
push 0x18
call fcn.00420bea
mov esi, eax
add esp, 4
test esi, esi
je 0x410858
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00410a10
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], eax
jmp 0x40f330
cmp byte [esp + 0x29], 0
jne 0x41085f
mov dword [esp + 0x64], eax
jmp 0x40f342
add dword [esp + 0x38], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x3c], eax
jne 0x40f960
cmp edx, dword [ecx + 4]
jae 0x40f9a7
jmp 0x40f984
mov ebx, dword [esp + 0xc]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0x10]
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x410407
mov eax, dword [ebx + 0xc]
cmp eax, 5
jge 0x410578
push ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.00420c5e
add esp, 4
mov ebx, esi
test esi, esi
jne 0x40fa55
mov ebx, dword [esp + 0x2c]
jmp 0x40f2b1
cmp dword [0x4c340c], 4
jne 0x40f631
jmp 0x47bf1e
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x47bf31
push esi
call fcn.00420c5e
add esp, 4
mov dword [edi + 8], 0
jmp 0x40f63c
add dword [esp + 0x38], 2
add eax, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0x40f8e3
xor eax, eax
jmp 0x40f763
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xd
mov dword [ecx], eax
jmp 0x40f268
mov dword [ebx], esi
mov byte [esp + 0x59], 0
jmp 0x40f5b1
cmp byte [esp + 0x29], 0
jne 0x410212
push 0x18
call fcn.00420bea
mov esi, eax
add esp, 4
test esi, esi
je 0x410849
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00410a10
mov eax, dword [esp + 0xc]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edx
jmp 0x40f669
cmp byte [esp + 0x29], 0
jne 0x410850
mov esi, edx
jmp 0x40f687
test cl, cl
je 0x4100b5
mov eax, dword [ebx + 4]
cmp dword [eax], 0x12
je 0x40fbf6
test cl, cl
jne 0x41020a
mov eax, ebx
cmp dword [eax], 0x14
je 0x410897
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00410c90
test eax, eax
js 0x41088e
mov ebx, dword [esp + 0x54]
mov cl, byte [esp + 0x59]
mov dword [esp + 0x2c], ebx
jmp case.0x40f581.2
test ecx, ecx
je 0x40fbd2
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x47bb34
cmp ax, 0x4f
je 0x47bb34
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x12
mov dword [ecx], eax
jmp 0x40f268
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x13
mov dword [ecx], eax
jmp 0x40f268
test cl, cl
je 0x40fc14
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c5e
mov ebx, esi
mov esi, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
cmp byte [esp + 0x58], 0
je 0x47c30e
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
jmp case.0x40f581.3
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 1
mov dword [ecx], eax
jmp 0x40f268
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x16
je 0x41046f
cmp byte [esp + 0x29], 0
jne 0x4104f6
push 0x18
call fcn.00420bea
mov esi, eax
add esp, 4
test esi, esi
je 0x41081b
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00410a10
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
inc dword [esp + 0x20]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x47b7ff
cmp dword [esp + 0x20], 1
je 0x410480
cmp byte [esp + 0x29], 0
mov eax, dword [esp + 0xc]
jne 0x410822
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0x49ec3c
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov eax, dword [edx + ecx*4]
mov esi, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x3c], eax
mov eax, dword [0x4c33f4]
mov dword [esp + 0x30], esi
test al, 1
je 0x410752
cmp esi, dword [0x4c33f8]
je 0x47b81b
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
inc dword [eax]
mov ecx, dword [eax]
mov edx, dword [esi + 4]
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x47
jne 0x410885
lea eax, [ecx + 1]
mov dword [esp + 0x48], eax
xor esi, esi
mov dword [esp + 0x78], 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 0x41024f
dec eax
je 0x40fd6b
sub eax, 0x37
je 0x47c3c0
lea eax, [ecx + 1]
jmp 0x40fd43
test esi, esi
jne 0x410246
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x64], esi
mov ecx, dword [edx]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x48], ecx
jae 0x40fe8b
nop
mov eax, dword [esp + 0x74]
mov dword [esp + 0x90], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 1
cmp dword [esp + 0x70], eax
jne 0x40fdf6
add eax, eax
cmp eax, 8
jae 0x40fdc7
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x74], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420bea
mov esi, eax
mov eax, dword [esp + 0x70]
add esp, 4
test eax, eax
jne 0x47b84d
mov dword [esp + 0x6c], esi
push 0x10
call fcn.00420bea
mov esi, eax
add esp, 4
test esi, esi
je 0x41082a
lea eax, [esp + 0x90]
push eax
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00410a10
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
push dword [esp + 0x38]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
inc ecx
mov dword [esp + 0x74], ecx
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x80]
push eax
push dword [ebp + 8]
call fcn.0040f100
test eax, eax
js 0x47c42e
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x38]
inc esi
mov dword [esp + 0x64], esi
cmp ecx, edx
jne 0x41042d
mov dword [esp + 0x9c], 1
mov dword [esp + 0x90], 0
mov ecx, dword [esp + 0x10]
push dword [esp + 0x30]
add ecx, 0x49c
call fcn.00413dd0
cmp esi, dword [eax + 0x18]
jl 0x41087a
mov ecx, dword [esp + 0x10]
push dword [esp + 0x30]
lea ecx, [ecx + 0x49c]
call fcn.00413dd0
cmp esi, dword [eax + 0x1c]
jg 0x41087a
mov esi, dword [esp + 0x34]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x47b878
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47b88a
mov edx, dword [esp + 0x10]
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 0x410831
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x410839
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 0x47b939
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x47b944
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0x47b95a
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 0x410841
push dword [esp + 0x30]
lea ecx, [edx + 0x49c]
mov byte [eax + 0x30], 0
call fcn.00413dd0
movq xmm0, qword [eax + 0xc]
mov ecx, dword [eax + 0x14]
push dword [esp + 0x34]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [edx]
movq qword [esp + 0x11c], xmm0
mov ecx, dword [ecx + eax]
add ecx, dword [esp + 0x120]
add ecx, edx
call dword [esp + 0x11c]
test eax, eax
js 0x47c3df
xor esi, esi
mov dword [esp + 0x68], 0x49ec3c
cmp dword [esp + 0x70], esi
jbe 0x410002
jmp 0x40ffd0
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x40fff4
call fcn.00413ad0
push dword [esp + 0x48]
call fcn.00420c5e
mov eax, dword [esp + 0x70]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x70]
jb 0x40ffd0
push dword [esp + 0x6c]
mov dword [esp + 0x74], 0
call fcn.00420c5e
add esp, 4
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xfc], 1
je 0x47b841
mov esi, dword [ebp + 0xc]
jmp 0x40f208
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x41029b
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], 0xb
mov esi, dword [esp + 0x14]
mov dword [ecx], eax
jmp 0x40f270
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
xor esi, esi
mov dword [ecx], eax
jmp 0x40f268
mov eax, dword [esp + 0xc]
cmp eax, 0x4c3400
je 0x4100ab
cmp dword [eax + 0xc], 4
je 0x4106c3
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4106d5
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x47c1b0
mov ecx, dword [esp + 0xc]
push 0x4c3400
mov dword [ecx + 0xc], 1
mov dword [ecx], 0
call fcn.00410a10
mov byte [esp + 0x29], 0
jmp 0x40f32c
mov eax, ebx
jmp 0x40fb71
cmp dword [0x4c340c], 4
jne 0x40f2f8
jmp 0x47c0db
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x4105fa
push esi
call fcn.00420c5e
add esp, 4
mov dword [edi + 8], 0
jmp 0x40f303
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x4102e7
cmp edi, 0x4c3400
je 0x41012d
cmp dword [edi + 0xc], 4
je 0x47b68e
mov ecx, edi
call fcn.00411c10
push 0x4c3400
mov ecx, edi
call fcn.00410a10
mov edx, dword [esp + 0xc]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x41030a
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x48], eax
je 0x47b6ae
test ecx, ecx
jne 0x47b6b9
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47b6cb
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.00420bea
mov edx, eax
add esp, 4
test edx, edx
je 0x410814
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 + 0x10]
inc dword [esi]
cmp byte [eax + 0x101], 0
jne 0x47b77a
cmp byte [eax + 0x102], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x40f20e
jmp 0x47b792
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x4103e7
mov dword [esp + 0x14], 0xc
mov esi, dword [esp + 0x14]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40f270
mov eax, dword [ebx + 4]
jmp 0x40fb84
mov eax, dword [esp + 0xc]
cmp eax, 0x4c3400
je 0x41023c
cmp dword [eax + 0xc], 4
je 0x47bffa
mov ecx, eax
call fcn.00411c10
mov ecx, dword [esp + 0xc]
push 0x4c3400
call fcn.00410a10
mov byte [esp + 0x29], 0
jmp 0x40f665
dec esi
lea eax, [ecx + 1]
jmp 0x40fd43
inc esi
lea eax, [ecx + 1]
jmp 0x40fd43
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xe
mov dword [ecx], eax
jmp 0x40f268
add eax, 2
add edx, 2
mov dword [esp + 0x30], eax
dec ecx
jne 0x40f5f0
xor eax, eax
jmp 0x40f424
mov edx, eax
jmp 0x40f93e
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 9
mov dword [ecx], eax
jmp 0x40f268
cmp eax, 0x13
je 0x41003c
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], 0x11
mov esi, dword [esp + 0x14]
mov dword [ecx], eax
jmp 0x40f270
dec eax
cmp eax, 0x29
ja case.0x4102ce.4
movzx eax, byte [eax + 0x4109b4]
jmp dword [eax*4 + 0x410994]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 7
mov dword [ecx], eax
jmp 0x40f268
cmp byte [esp + 0x29], 0
je 0x41049b
mov ecx, dword [esp + 0xc]
push 0x4c3400
call fcn.0040cf12
mov byte [esp + 0x29], 0
jmp 0x41012d
cmp byte [esp + 0x29], 0
jne 0x41080c
mov esi, edx
jmp 0x41014f
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
test esi, esi
je 0x410872
cmp esi, 1
jne 0x47c332
mov eax, edi
push eax
lea ecx, [esp + 0xec]
mov dword [esp + 0xf4], 0
call fcn.00410a10
lea ecx, [esp + 0xe8]
call fcn.00405212
mov ecx, dword [esp + 0x14]
test al, al
jne 0x410614
cmp ecx, 7
jne 0x4103cd
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041de2c
test eax, eax
js 0x47c605
cmp dword [esp + 0x14], 8
je 0x47c345
cmp esi, 1
jne 0x47c369
mov esi, edi
mov ecx, esi
call fcn.00411c10
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x59], 0
jne 0x47c385
cmp byte [esp + 0x58], 0
je 0x47c3a0
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
lea ecx, [esp + 0xe8]
call fcn.00411c10
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0x40f20e
cmp eax, 0x13
je 0x4101f1
jmp 0x47baa0
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 5
mov dword [ecx], eax
jmp 0x40f268
mov eax, dword [ecx + 0xc]
dec dword [eax]
mov eax, dword [ecx + 0xc]
cmp dword [eax], 0
je 0x410556
push ecx
call fcn.00420c5e
add esp, 4
mov dword [ebx + 8], 0
jmp 0x40fa67
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x47c3f4
lea eax, [ecx + 1]
cmp eax, edx
je 0x47c3f4
lea ecx, [esp + 0x90]
mov dword [esp + 0x78], eax
call fcn.00411c10
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x78], ecx
jb 0x40fd90
jmp 0x40fe8b
push 0x4c3400
mov ecx, edi
call fcn.0040cf12
jmp 0x40fc95
mov dword [esp + 0x34], edi
jmp 0x40fcd1
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 2
mov dword [ecx], eax
jmp 0x40f268
push 0x18
call fcn.00420bea
mov esi, eax
add esp, 4
test esi, esi
je 0x410805
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00410a10
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x41062a
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edx
jmp 0x410131
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 4
mov dword [ecx], eax
jmp 0x40f268
mov ecx, dword [esp + 0xc]
push 0x4c3400
call fcn.0040cf12
mov byte [esp + 0x29], 0
jmp 0x40fc95
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041f13a
lea ecx, [esp + 0x1c]
call fcn.0041f19c
mov esi, eax
mov ecx, esi
call fcn.00411c10
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov esi, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
inc dword [esi]
jmp 0x40f208
push dword [ecx]
call fcn.00420c5e
mov eax, dword [esp + 0x4c]
add esp, 4
push dword [eax + 0xc]
call fcn.00420c5e
mov ecx, dword [esp + 0x4c]
add esp, 4
jmp 0x410418
sub eax, 5
cmp eax, 0xa
ja case.0x410584.6
jmp dword [eax*4 + 0x4109e0]
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041f13a
mov byte [esp + 0xb4], 1
push dword [esp + 0xb4]
lea ecx, [esp + 0x20]
call fcn.0041f19c
mov ecx, eax
call fcn.0041f1b3
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
inc dword [esi]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
jmp 0x40f208
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 3
mov dword [ecx], eax
jmp 0x40f268
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 8
mov dword [ecx], eax
jmp 0x40f268
push dword [esi]
call fcn.00420c5e
add esp, 4
push dword [esi + 0xc]
call fcn.00420c5e
add esp, 4
jmp 0x4100df
cmp ecx, 8
je 0x410374
test al, al
jne 0x4103cd
jmp 0x41036f
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edx
jmp 0x410131
or eax, 1
push 0x472cdf
mov dword [0x4c33fc], eax
mov dword [0x4c3400], 0
mov dword [0x4c3408], 0
mov dword [0x4c340c], 1
call fcn.0042260a
add esp, 4
jmp 0x40f120
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041f13a
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
lea ecx, [esp + 0x1c]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + edx*4]
call fcn.0041f19c
mov ecx, dword [esp + 0x10]
push eax
push dword [edx]
call fcn.00402c96
test eax, eax
jns 0x40f5ca
jmp 0x47c47b
cmp dword [0x4c340c], 4
jne 0x410079
jmp 0x47c19d
push ecx
call fcn.0040276d
mov eax, dword [esp + 0xc]
mov dword [eax + 8], 0
jmp 0x410084
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041f13a
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 + 0x1c]
movsd xmm0, qword [eax]
movsd qword [esp + 0x48], xmm0
call fcn.0041f19c
mov esi, eax
mov ecx, esi
call fcn.00411c10
movsd xmm0, qword [esp + 0x48]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esi + 0xc], 3
movsd qword [esi], xmm0
mov esi, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
inc dword [esi]
jmp 0x40f208
or eax, 1
push str.CALL
lea ecx, [esp + 0x124]
mov dword [0x4c33f4], eax
call fcn.0040c540
mov ecx, dword [0x4c32ec]
push dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [esp + 0x120]
mov dword [0x4c33f8], eax
call fcn.00407487
jmp 0x40fd0f
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041f13a
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
jne 0x47ba2e
lea eax, [esp + 0x7f]
push eax
lea ecx, [esp + 0x20]
call fcn.0041f19c
push eax
push esi
push edi
mov edi, dword [esp + 0x20]
push 0
mov ecx, edi
call fcn.00412d20
test eax, eax
js 0x4107ed
cmp dword [edi + 0xfc], 1
jne 0x40f5ca
mov edi, dword [esp + 0x24]
mov dword [esp + 0xc], edi
jmp 0x47b841
xor ebx, ebx
mov dword [esp + 0x2c], ebx
jmp 0x40f165
xor esi, esi
jmp 0x4104c2
mov esi, dword [edx + 0x10]
jmp 0x41014f
xor edx, edx
jmp 0x4101b3
xor esi, esi
jmp 0x40fc84
mov eax, dword [eax + 0x10]
jmp 0x40fccd
xor esi, esi
jmp 0x40fe20
mov eax, dword [eax + 0x38]
jmp 0x40ff04
mov eax, dword [eax + 0x38]
jmp 0x40ff18
mov eax, dword [eax + 0x38]
jmp 0x40ff6a
xor esi, esi
jmp 0x40fb3a
mov esi, dword [edx + 0x10]
jmp 0x40f687
xor esi, esi
jmp 0x40f9ff
mov eax, dword [eax + 0x10]
mov dword [esp + 0x64], eax
jmp 0x40f342
xor eax, eax
jmp 0x40f5a4
mov esi, dword [ebp + 0xc]
jmp 0x40f208
push dword [esp + 0x3c]
push 0x70
jmp 0x47c3d6
mov eax, dword [edx + ecx*4 - 4]
jmp 0x47c3cf
push dword [esp + 0x5c]
jmp 0x47c509
push dword [esp + 0x5c]
push 0x6d
jmp 0x47c48e
push dword [esp + 0x5c]
push 0x6e
jmp 0x47c48e
cmp dword [0x4c340c], 4
jne 0x41011a
push dword [0x4c3408]
mov ecx, dword [edi + 8]
call fcn.0040bf9c
jmp 0x41012d
push eax
call fcn.0040bf9c
jmp 0x4101b6
push ecx
call fcn.0040276d
mov dword [esi + 8], 0
jmp 0x41016a
sub eax, 5
cmp eax, 0xa
ja case.0x47b6d7.6
jmp dword [eax*4 + 0x47c6ca]
mov eax, dword [esi]
test eax, eax
je case.0x47b6d7.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.00420c5e
add esp, 4
jmp case.0x47b6d7.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b6d7.6
push ecx
call fcn.0044b5cb
jmp case.0x47b6d7.6
mov ecx, esi
call fcn.0041f257
jmp case.0x47b6d7.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00420c5e
add esp, 4
push dword [esi]
call fcn.00420c5e
add esp, 4
jmp case.0x47b6d7.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b6d7.6
push ecx
call fcn.0043b045
jmp case.0x47b6d7.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b6d7.6
push ecx
call fcn.0043b06f
jmp case.0x47b6d7.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b6d7.6
push ecx
call fcn.0040276d
jmp case.0x47b6d7.6
lea ecx, [esp + 0x1c]
call fcn.0041f19c
push eax
call fcn.0045fb67
mov eax, dword [esp + 0x10]
jmp 0x4101cc
lea ecx, [esp + 0x1c]
call fcn.0041f19c
mov ecx, dword [esp + 0x10]
push eax
call fcn.0045fcb2
jmp 0x4103dc
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041f13a
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 + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
call fcn.0041f19c
mov esi, eax
mov ecx, esi
call fcn.00411c10
mov dword [esi + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esi + 0xc], 2
mov dword [esi], edi
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x40f5ca
mov eax, dword [edx + ecx*4]
lea ecx, [esp + 0x1c]
push dword [eax]
call fcn.0041f19c
mov ecx, eax
call fcn.0044bb55
inc dword [esi]
jmp 0x40f208
push dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0045f425
lea ecx, [esp + 0x68]
mov esi, eax
call fcn.00440f53
test esi, esi
jns 0x410016
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x40fdf2
shl ecx, 2
push ecx
push eax
push esi
call fcn.00420580
add esp, 0xc
push dword [esp + 0x6c]
call fcn.00420c5e
add esp, 4
jmp 0x40fdf2
push ecx
call fcn.0040276d
mov dword [esi + 8], 0
jmp 0x40fed2
sub eax, 5
cmp eax, 0xa
ja case.0x47b896.6
jmp dword [eax*4 + 0x47c6f6]
mov eax, dword [esi]
test eax, eax
je case.0x47b896.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.00420c5e
add esp, 4
jmp case.0x47b896.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b896.6
push ecx
call fcn.0044b5cb
jmp case.0x47b896.6
mov ecx, esi
call fcn.0041f257
jmp case.0x47b896.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00420c5e
add esp, 4
push dword [esi]
call fcn.00420c5e
add esp, 4
jmp case.0x47b896.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b896.6
push ecx
call fcn.0043b045
jmp case.0x47b896.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b896.6
push ecx
call fcn.0043b06f
jmp case.0x47b896.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b896.6
push ecx
call fcn.0040276d
jmp case.0x47b896.6
mov eax, dword [esi + 8]
mov esi, dword [eax + 0x38]
jmp 0x40ff34
push ecx
call fcn.0040276d
mov edx, dword [esp + 0x10]
mov dword [esi + 0x28], 0
jmp 0x40ff3f
sub eax, 5
cmp eax, 0xa
ja case.0x47b966.6
jmp dword [eax*4 + 0x47c722]
mov eax, dword [esi + 0x20]
test eax, eax
je case.0x47b966.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi + 0x20]
call fcn.00420c5e
mov edx, dword [esp + 0x14]
add esp, 4
jmp case.0x47b966.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b966.6
push ecx
call fcn.0044b5cb
mov edx, dword [esp + 0x10]
jmp case.0x47b966.6
lea ecx, [esi + 0x20]
call fcn.0041f257
mov edx, dword [esp + 0x10]
jmp case.0x47b966.6
mov eax, dword [esi + 0x20]
push dword [eax + 4]
call fcn.00420c5e
add esp, 4
push dword [esi + 0x20]
call fcn.00420c5e
mov edx, dword [esp + 0x14]
add esp, 4
jmp case.0x47b966.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b966.6
push ecx
call fcn.0043b045
mov edx, dword [esp + 0x10]
jmp case.0x47b966.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b966.6
push ecx
call fcn.0043b06f
mov edx, dword [esp + 0x10]
jmp case.0x47b966.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b966.6
push ecx
call fcn.0040276d
mov edx, dword [esp + 0x10]
jmp case.0x47b966.6
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov dword [esp + 0xa4], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0xa8], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0xac], eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x10]
inc dword [eax]
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xa4]
push eax
call fcn.0041db65
test eax, eax
je 0x47c44f
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x20]
call fcn.0041f19c
mov ecx, eax
call fcn.0044c5b2
inc dword [esi]
lea ecx, [esp + 0xa4]
call fcn.00407487
jmp 0x40f5ca
mov dword [esp + 0x14], 0x10
jmp 0x4101f9
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x16
je 0x47c4cc
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 1
call fcn.0041f19c
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
push eax
push esi
push dword [ebp + 8]
call fcn.0040eda0
test eax, eax
js 0x47c49c
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041f19c
mov ecx, eax
call fcn.0040cf12
lea ecx, [esp + 0xb8]
call fcn.00411c10
jmp 0x40f208
cmp dword [esp + 0x20], 0
je 0x47c4cc
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 1
call fcn.0041f19c
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
push eax
push esi
push dword [ebp + 8]
call fcn.0040eda0
test eax, eax
js 0x47c4b4
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041f19c
mov ecx, eax
call fcn.0040cf12
lea ecx, [esp + 0xd8]
call fcn.00411c10
jmp 0x40f208
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 6
mov dword [ecx], eax
jmp 0x40f268
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xf
mov dword [ecx], eax
jmp 0x40f268
lea ecx, [esp + 0x50]
call fcn.004042c9
mov eax, dword [eax]
cmp eax, 0x14
je 0x47bc04
cmp eax, 0x12
je 0x47bc04
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00410c90
test eax, eax
jns case.0x40f248.87
jmp 0x41088e
cmp dword [esp + 0x20], 0
je 0x47c4f6
lea ecx, [esp + 0x1c]
call fcn.0041f19c
mov ecx, eax
call fcn.0044b2cc
lea ecx, [esp + 0x1c]
test al, al
je 0x47bc85
call fcn.0041e18c
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 0x47bc4e
inc ecx
jmp 0x47bc67
cmp ax, 0x58
jne 0x47bc57
dec ecx
jmp 0x47bc67
cmp ax, 0x7f
je 0x47bc6e
cmp ax, 0x40
jne 0x47bc67
test ecx, ecx
je 0x47bc6e
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x47bc3e
mov esi, ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x2c], ebx
jmp 0x40f5ca
call fcn.0041e18c
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x54]
inc dword [esi]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x2c], ebx
jmp 0x40f5ca
cmp dword [esp + 0x20], 0
mov eax, dword [ebp + 0xc]
je 0x47c4cf
lea edx, [ecx + 1]
mov dword [esp + 0x14], 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 0x47bcd6
inc ecx
jmp 0x47bcf0
cmp ax, 0x48
jne 0x47bcdf
dec ecx
jmp 0x47bcf0
cmp ax, 0x7f
je 0x47bcf7
cmp ax, 0x40
jne 0x47bcf0
cmp ecx, 1
je 0x47bcf7
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x47bcc6
mov edx, ebx
mov ebx, dword [esp + 0x2c]
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 0x4103df
test ecx, ecx
jne 0x4103df
lea eax, [edx - 1]
mov dword [esi], eax
jmp 0x40f208
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xa
mov dword [ecx], eax
jmp 0x40f268
sub esp, 0x10
mov ecx, esp
push str.Default
mov dword [esp + 0x28], 0x16
call fcn.0040c540
push 0xffffffffffffffff
push 0x29
jmp 0x47bd70
sub esp, 0x10
mov ecx, esp
push 0x49ebf0
mov dword [esp + 0x28], 0x16
call fcn.0040c540
push 0
push 0x2a
lea ecx, [esp + 0x114]
call fcn.0044a4e6
push 0x4c3400
lea ecx, [esp + 0x20]
call fcn.0041f13a
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x20]
call fcn.0041f19c
mov ecx, eax
call fcn.0044b1b3
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x104]
inc dword [esi]
call fcn.00407487
jmp 0x40f5ca
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
mov byte [esp + 0x1b], 1
test ecx, ecx
je 0x47be11
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x47bdf6
cmp ax, 0x4f
jne 0x47be11
lea ecx, [esp + 0x1c]
call fcn.0041f19c
push eax
lea ecx, [esp + 0x84]
call fcn.0040cf12
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x80]
call fcn.0045dd0c
test al, al
jne 0x47be8e
cmp byte [esp + 0x1b], al
je 0x47c521
mov esi, dword [esp + 0x10]
lea ecx, [esi + 0x16c]
call fcn.0045f7a9
push eax
lea ecx, [esp + 0x84]
call fcn.0040cf12
lea ecx, [esp + 0x80]
call fcn.0045dd0c
test al, al
jne 0x47be8e
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.0044e151
lea ecx, [esp + 0x80]
call fcn.00411c10
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x84]
push eax
push esi
push edi
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 1
call fcn.00460064
test eax, eax
js 0x47c55a
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x14], 0x16
jne 0x47bef0
lea ecx, [esp + 0x1c]
call fcn.0041e18c
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041f13a
lea ecx, [esp + 0xc8]
call fcn.00411c10
lea ecx, [esp + 0x80]
call fcn.00411c10
jmp 0x40f5ca
push dword [0x4c3408]
mov ecx, dword [edi + 8]
call fcn.0040bf9c
jmp 0x40f665
push dword [esi]
call fcn.00420c5e
add esp, 4
push dword [esi + 0xc]
call fcn.00420c5e
add esp, 4
jmp 0x40fabb
sub eax, 5
cmp eax, 0xa
ja case.0x47bf57.6
jmp dword [eax*4 + 0x47c74e]
mov eax, dword [edi]
test eax, eax
je case.0x47bf57.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
call fcn.00420c5e
add esp, 4
jmp case.0x47bf57.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bf57.6
push ecx
call fcn.0044b5cb
jmp case.0x47bf57.6
mov ecx, edi
call fcn.0041f257
jmp case.0x47bf57.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00420c5e
add esp, 4
push dword [edi]
call fcn.00420c5e
add esp, 4
jmp case.0x47bf57.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bf57.6
push ecx
call fcn.0043b045
jmp case.0x47bf57.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bf57.6
push ecx
call fcn.0043b06f
jmp case.0x47bf57.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bf57.6
push ecx
call fcn.0040276d
jmp case.0x47bf57.6
cmp dword [0x4c340c], 4
jne 0x410227
push dword [0x4c3408]
mov ecx, dword [eax + 8]
call fcn.0040bf9c
jmp 0x41023c
push ecx
call fcn.0040276d
mov dword [esi + 8], 0
jmp 0x40f698
sub eax, 5
cmp eax, 0xa
ja case.0x47c038.6
jmp dword [eax*4 + 0x47c77a]
mov eax, dword [esi]
test eax, eax
je case.0x47c038.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.00420c5e
add esp, 4
jmp case.0x47c038.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47c038.6
push ecx
call fcn.0044b5cb
jmp case.0x47c038.6
mov ecx, esi
call fcn.0041f257
jmp case.0x47c038.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00420c5e
add esp, 4
push dword [esi]
call fcn.00420c5e
add esp, 4
jmp case.0x47c038.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47c038.6
push ecx
call fcn.0043b045
jmp case.0x47c038.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47c038.6
push ecx
call fcn.0043b06f
jmp case.0x47c038.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47c038.6
push ecx
call fcn.0040276d
jmp case.0x47c038.6
push dword [0x4c3408]
mov ecx, dword [edi + 8]
call fcn.0040bf9c
jmp 0x40f32c
sub eax, 5
cmp eax, 0xa
ja case.0x47c0fa.6
jmp dword [eax*4 + 0x47c7a6]
mov eax, dword [edi]
test eax, eax
je case.0x47c0fa.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
call fcn.00420c5e
add esp, 4
jmp case.0x47c0fa.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47c0fa.6
push ecx
call fcn.0044b5cb
jmp case.0x47c0fa.6
mov ecx, edi
call fcn.0041f257
jmp case.0x47c0fa.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00420c5e
add esp, 4
push dword [edi]
call fcn.00420c5e
add esp, 4
jmp case.0x47c0fa.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47c0fa.6
push ecx
call fcn.0043b045
jmp case.0x47c0fa.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47c0fa.6
push ecx
call fcn.0043b06f
jmp case.0x47c0fa.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47c0fa.6
push ecx
call fcn.0040276d
jmp case.0x47c0fa.6
push dword [0x4c3408]
mov ecx, dword [eax + 8]
call fcn.0040bf9c
jmp 0x4100ab
sub eax, 5
cmp eax, 0xa
ja case.0x47c1bc.6
jmp dword [eax*4 + 0x47c7d2]
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je case.0x47c1bc.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.00420c5e
add esp, 4
jmp case.0x47c1bc.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47c1bc.6
push ecx
call fcn.0044b5cb
jmp case.0x47c1bc.6
mov ecx, dword [esp + 0xc]
call fcn.0041f257
jmp case.0x47c1bc.6
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
push dword [eax + 4]
call fcn.00420c5e
mov eax, dword [esp + 0x10]
add esp, 4
push dword [eax]
call fcn.00420c5e
add esp, 4
jmp case.0x47c1bc.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47c1bc.6
push ecx
call fcn.0043b045
jmp case.0x47c1bc.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47c1bc.6
push ecx
call fcn.0043b06f
jmp case.0x47c1bc.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47c1bc.6
push ecx
call fcn.0040276d
jmp case.0x47c1bc.6
mov eax, dword [0x4c32dc]
mov esi, dword [eax + 8]
jmp 0x40f383
or eax, 1
mov ecx, 0x4c33d4
mov dword [0x4c33d0], eax
call fcn.0040ca0b
push 0x472cd5
call fcn.0042260a
add esp, 4
jmp 0x40f39e
test ecx, ecx
jne 0x40f4b3
test eax, eax
jne 0x40f43a
jmp 0x40f3e6
or eax, 1
mov ecx, 0x4c33d4
mov dword [0x4c33d0], eax
call fcn.0040ca0b
push 0x472cd5
call fcn.0042260a
mov esi, dword [0x4c32c8]
mov edx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x44], esi
jmp 0x40f6e3
test ecx, ecx
jne 0x40f921
test edx, edx
jne 0x40f801
jmp 0x40f72a
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c5e
mov ebx, esi
mov esi, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x59], 0
jmp 0x40fc24
cmp byte [esp + 0x29], 0
je 0x41033f
mov eax, dword [eax + 0x10]
jmp 0x41033f
mov byte [esp + 0xa0], 1
push dword [esp + 0xa0]
lea ecx, [esp + 0x20]
call fcn.0041f19c
mov ecx, eax
call fcn.0041f1b3
jmp 0x4103ae
cmp byte [esp + 0x29], 0
je 0x47c37c
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x10]
jmp 0x41039d
mov esi, dword [esp + 0xc]
jmp 0x41039d
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c5e
mov ebx, esi
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
jmp 0x4103b9
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c5e
mov ebx, esi
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x59], 0
jmp 0x4103c9
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 + 0x18]
call fcn.0044e151
lea ecx, [esp + 0x68]
call fcn.00440f53
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
call fcn.0044e151
lea ecx, [esp + 0x90]
call fcn.00411c10
lea ecx, [esp + 0x68]
call fcn.00440f53
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
lea ecx, [esp + 0x90]
call fcn.00413ad0
lea ecx, [esp + 0x68]
call fcn.00440f53
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x85
call fcn.0044e151
lea ecx, [esp + 0xa4]
call fcn.00407487
jmp 0x4107ed
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 + 0x18]
call fcn.0044e151
jmp 0x4107ed
lea ecx, [esp + 0xb8]
call fcn.00411c10
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
lea ecx, [esp + 0xd8]
call fcn.00411c10
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
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 + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
call fcn.0044e151
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
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 + 0x14]
push 0x6e
call fcn.0044e151
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x2c], ebx
jmp 0x4107ed
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 + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0xa9
call fcn.0044e151
lea ecx, [esp + 0x80]
call fcn.00411c10
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
call fcn.0044e151
lea ecx, [esp + 0xc8]
call fcn.00411c10
lea ecx, [esp + 0x80]
call fcn.00411c10
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
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 + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x79
call fcn.0044e151
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40f2a9
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6b
call fcn.0044e151
or edi, 0xffffffff
jmp 0x40f2a1
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6c
call fcn.0044e151
or edi, 0xffffffff
jmp 0x40f2a1
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6d
call fcn.0044e151
or edi, 0xffffffff
jmp 0x40f2a1
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6e
call fcn.0044e151
lea ecx, [esp + 0xe8]
or edi, 0xffffffff
call fcn.00411c10
mov eax, dword [esp + 0xc]
jmp 0x40f2a9
mov eax, dword [ebx]
test eax, eax
je case.0x410584.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebx]
call fcn.00420c5e
add esp, 4
jmp case.0x410584.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x410584.6
push ecx
call fcn.0044b5cb
jmp case.0x410584.6
mov ecx, ebx
call fcn.0041f257
jmp case.0x410584.6
mov eax, dword [ebx]
push dword [eax + 4]
call fcn.00420c5e
add esp, 4
push dword [ebx]
call fcn.00420c5e
add esp, 4
jmp case.0x410584.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x410584.6
push ecx
call fcn.0043b045
jmp case.0x410584.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x410584.6
push ecx
call fcn.0043b06f
jmp case.0x410584.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x410584.6
push ecx
call fcn.0040276d
jmp case.0x410584.6