Function at 0x410c40
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 0x412170
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.00420bfa
mov ebx, eax
add esp, 4
mov dword [esp + 0x2c], eax
test ebx, ebx
je 0x41232a
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 0x410d4b
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 0x4111fb
mov eax, dword [esi]
test eax, eax
je 0x4111fb
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4111fb
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.004108c0
test eax, eax
js 0x47b5a8
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0x411dfe.4
mov esi, dword [edx + 4]
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0x411dfe.4
cwde
cmp eax, 0x33
je 0x410e12
cmp eax, 0x4f
je case.0x411dfe.4
cmp eax, 5
je 0x41114b
cmp eax, 0x58
ja case.0x411dfe.4
movzx eax, byte [eax + 0x41244c]
jmp dword [eax*4 + 0x4123e0]
mov eax, dword [edx]
cmp eax, 4
jl 0x411ded
cmp eax, 0x27
jge 0x411ded
mov esi, 0x14
mov dword [esp + 0x14], esi
lea esp, [esp]
mov cl, byte [esp + 0x59]
test cl, cl
jne 0x411339
mov eax, ebx
mov eax, dword [eax]
imul eax, eax, 0x15
movzx eax, byte [eax + esi + 0x4bcc20]
cmp eax, 3
jne 0x4110bc
cmp dword [esp + 0x20], 1
jne 0x4123d2
xor edi, edi
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x411582
test ebx, ebx
je 0x410e07
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c6e
add esp, 4
mov ebx, esi
test esi, esi
jne 0x410df5
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 0x411522
cmp edi, 0x4c3400
je 0x410e6c
cmp dword [edi + 0xc], 4
je 0x411bec
mov esi, dword [edi + 8]
test esi, esi
jne 0x411bfe
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47be5f
push 0x4c3400
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00412540
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
inc esi
mov dword [esp + 0x20], esi
cmp esi, 1
jne 0x41156e
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 0x47c380
cmp dword [0x4c32d8], 0
je 0x4111ff
cmp byte [0x4c32e1], 0
jne 0x47bff2
mov esi, dword [0x4c32dc]
cmp dword [esi], 0
je 0x4111ff
mov eax, dword [0x4c33d0]
mov byte [esp + 0x1b], 0
test al, 1
je 0x47bfff
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 0x47c023
test ecx, ecx
je 0x47c02b
cmp eax, ecx
jb 0x41111b
mov ecx, dword [edx]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov edx, dword [edx]
test eax, eax
je 0x410f54
mov edi, edi
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x410f58
add edx, 2
add ecx, 2
dec dword [esp + 0x30]
jne 0x410f40
xor eax, eax
jmp 0x410f64
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x410feb
jle 0x410cd8
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x410cdd
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 0x410fde
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 0x41107c
add dword [esp + 0x30], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x40], eax
jne 0x410fb0
mov eax, dword [esp + 0x44]
cmp edx, eax
jb 0x411088
jmp 0x4110a3
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x410cdd
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 0x41132b
mov eax, dword [esp + 0x40]
lea esp, [esp]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x40]
je 0x411313
mov ax, word [eax]
cmp ax, word [edx]
jae 0x411063
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 0x410cdd
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 0x410f02
mov edx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x4110a3
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 0x410cdd
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 0x410f02
cmp eax, 6
ja case.0x4110c1.3
jmp dword [eax*4 + 0x4124a8]
test cl, cl
jne 0x41162d
push 8
call fcn.00420bfa
add esp, 4
test eax, eax
je 0x41239b
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 0x411e4c
cmp esi, 8
je 0x411e4c
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
jmp 0x410d48
mov eax, dword [esp + 0x34]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
test ecx, ecx
je 0x410f54
nop
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x30]
je 0x411d9a
movzx eax, word [eax]
cmp ax, word [edx]
jmp 0x410f5e
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x411639
cmp edi, 0x4c3400
je 0x4111a5
cmp dword [edi + 0xc], 4
je 0x4115c9
mov esi, dword [edi + 8]
test esi, esi
jne 0x4115db
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47bcbc
push 0x4c3400
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00412540
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 0x411685
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
test ecx, ecx
jne 0x47bd8b
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47bd9d
mov eax, dword [esp + 0x48]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x410d48
mov edx, dword [esp + 0x34]
mov esi, dword [0x4c32c8]
mov dword [esp + 0x44], esi
test esi, esi
je 0x47c380
mov eax, dword [0x4c33d0]
mov byte [esp + 0x1b], 0
test al, 1
je 0x47c038
mov dword [0x4c33f0], 0
mov dword [0x4c33ec], 0
mov dword [esp + 0x30], 0x4c33d4
mov dword [esp + 0x60], 0x4c33d4
jmp 0x411250
mov edx, dword [edx + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], edx
test edx, edx
je 0x47c06a
test ecx, ecx
je 0x47c072
cmp edx, ecx
jb 0x411407
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 0x411299
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x411450
add edx, 2
add ecx, 2
dec esi
jne 0x411284
xor eax, eax
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
test eax, eax
js 0x411461
jg 0x411341
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 0x47c380
mov eax, dword [0x4c32c8]
test eax, eax
je 0x47c380
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x410d29
jmp 0x47c380
add eax, 2
add edx, 2
dec dword [esp + 0x30]
mov dword [esp + 0x40], eax
jne 0x411030
mov eax, dword [esp + 0x44]
cmp eax, dword [ecx + 4]
jae 0x411063
jmp 0x411048
mov eax, dword [ebx + 4]
jmp 0x410dbe
lea eax, [esi + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [eax]
test eax, eax
je 0x4112b6
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 0x411390
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x411398
add edx, 2
add ecx, 2
dec dword [esp + 0x48]
jne 0x411378
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x40]
jb 0x41139a
jmp 0x4113bd
jae 0x4113bd
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 0x4112b6
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 0x411250
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004127c0
test eax, eax
js 0x4123be
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x2c], ebx
jmp 0x410db0
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 0x411614
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
je 0x411601
movzx eax, word [eax]
mov ecx, dword [esp + 0x38]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4112a3
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x41129b
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x4112b6
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0x411db2
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 0x41151b
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 0x411509
mov edx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x4114e3
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 0x4112b6
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 0x411250
add dword [esp + 0x38], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x3c], eax
jne 0x4114a0
cmp edx, dword [ecx + 4]
jae 0x4114e3
jmp 0x4114c0
cmp byte [esp + 0x29], 0
jne 0x411b94
push 0x18
call fcn.00420bfa
mov esi, eax
add esp, 4
test esi, esi
je 0x412388
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00412540
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 0x410e70
cmp byte [esp + 0x29], 0
jne 0x41238f
mov dword [esp + 0x64], eax
jmp 0x410e82
mov ebx, dword [esp + 0xc]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0x10]
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x411f37
mov eax, dword [ebx + 0xc]
cmp eax, 5
jge 0x4120a8
push ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.00420c6e
add esp, 4
mov ebx, esi
test esi, esi
jne 0x411586
mov ebx, dword [esp + 0x2c]
jmp 0x410df1
cmp dword [0x4c340c], 4
jne 0x411171
jmp 0x47bc8f
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x47bca2
push esi
call fcn.00420c6e
add esp, 4
mov dword [edi + 8], 0
jmp 0x41117c
add dword [esp + 0x38], 2
add eax, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0x411423
xor eax, eax
jmp 0x4112a3
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xd
mov dword [ecx], eax
jmp 0x410da8
mov dword [ebx], esi
mov byte [esp + 0x59], 0
jmp 0x4110f1
cmp byte [esp + 0x29], 0
jne 0x411d42
push 0x18
call fcn.00420bfa
mov esi, eax
add esp, 4
test esi, esi
je 0x412379
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00412540
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 0x4111a9
cmp byte [esp + 0x29], 0
jne 0x412380
mov esi, edx
jmp 0x4111c7
test cl, cl
je 0x411be5
mov eax, dword [ebx + 4]
cmp dword [eax], 0x12
je 0x411727
test cl, cl
jne 0x411d3a
mov eax, ebx
cmp dword [eax], 0x14
je 0x4123c7
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004127c0
test eax, eax
js 0x4123be
mov ebx, dword [esp + 0x54]
mov cl, byte [esp + 0x59]
mov dword [esp + 0x2c], ebx
jmp case.0x4110c1.2
test ecx, ecx
je 0x411703
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x47b89b
cmp ax, 0x4f
je 0x47b89b
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x12
mov dword [ecx], eax
jmp 0x410da8
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x13
mov dword [ecx], eax
jmp 0x410da8
test cl, cl
je 0x411745
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c6e
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 0x47c07f
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
jmp case.0x4110c1.3
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 1
mov dword [ecx], eax
jmp 0x410da8
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x16
je 0x411f9f
cmp byte [esp + 0x29], 0
jne 0x412026
push 0x18
call fcn.00420bfa
mov esi, eax
add esp, 4
test esi, esi
je 0x41234b
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00412540
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 0x47b566
cmp dword [esp + 0x20], 1
je 0x411fb0
cmp byte [esp + 0x29], 0
mov eax, dword [esp + 0xc]
jne 0x412352
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 0x412282
cmp esi, dword [0x4c33f8]
je 0x47b582
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 0x4123b5
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 0x411d7f
dec eax
je 0x41189c
sub eax, 0x37
je 0x47c131
lea eax, [ecx + 1]
jmp 0x411874
test esi, esi
jne 0x411d76
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 0x4119bb
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 0x411926
add eax, eax
cmp eax, 8
jae 0x4118f7
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.00420bfa
mov esi, eax
mov eax, dword [esp + 0x70]
add esp, 4
test eax, eax
jne 0x47b5b4
mov dword [esp + 0x6c], esi
push 0x10
call fcn.00420bfa
mov esi, eax
add esp, 4
test esi, esi
je 0x41235a
lea eax, [esp + 0x90]
push eax
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00412540
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.00410c40
test eax, eax
js 0x47c19f
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 0x411f5d
mov dword [esp + 0x9c], 1
mov dword [esp + 0x90], 0
mov ecx, dword [esp + 0x10]
push dword [esp + 0x30]
add ecx, 0x49c
call fcn.004158b0
cmp esi, dword [eax + 0x18]
jl 0x4123aa
mov ecx, dword [esp + 0x10]
push dword [esp + 0x30]
lea ecx, [ecx + 0x49c]
call fcn.004158b0
cmp esi, dword [eax + 0x1c]
jg 0x4123aa
mov esi, dword [esp + 0x34]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x47b5df
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47b5f1
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 0x412361
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x412369
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 0x47b6a0
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x47b6ab
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0x47b6c1
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 0x412371
push dword [esp + 0x30]
lea ecx, [edx + 0x49c]
mov byte [eax + 0x30], 0
call fcn.004158b0
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 0x47c150
xor esi, esi
mov dword [esp + 0x68], 0x49ec3c
cmp dword [esp + 0x70], esi
jbe 0x411b32
jmp 0x411b00
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x411b24
call fcn.004155c0
push dword [esp + 0x48]
call fcn.00420c6e
mov eax, dword [esp + 0x70]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x70]
jb 0x411b00
push dword [esp + 0x6c]
mov dword [esp + 0x74], 0
call fcn.00420c6e
add esp, 4
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xfc], 1
je 0x47b5a8
mov esi, dword [ebp + 0xc]
jmp 0x410d48
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x411dcb
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], 0xb
mov esi, dword [esp + 0x14]
mov dword [ecx], eax
jmp 0x410db0
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
xor esi, esi
mov dword [ecx], eax
jmp 0x410da8
mov eax, dword [esp + 0xc]
cmp eax, 0x4c3400
je 0x411bdb
cmp dword [eax + 0xc], 4
je 0x4121f3
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x412205
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x47bf21
mov ecx, dword [esp + 0xc]
push 0x4c3400
mov dword [ecx + 0xc], 1
mov dword [ecx], 0
call fcn.00412540
mov byte [esp + 0x29], 0
jmp 0x410e6c
mov eax, ebx
jmp 0x4116a2
cmp dword [0x4c340c], 4
jne 0x410e38
jmp 0x47be4c
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x41212a
push esi
call fcn.00420c6e
add esp, 4
mov dword [edi + 8], 0
jmp 0x410e43
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x411e17
cmp edi, 0x4c3400
je 0x411c5d
cmp dword [edi + 0xc], 4
je 0x47b3f5
mov ecx, edi
call fcn.00413740
push 0x4c3400
mov ecx, edi
call fcn.00412540
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 0x411e3a
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x48], eax
je 0x47b415
test ecx, ecx
jne 0x47b420
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47b432
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.00420bfa
mov edx, eax
add esp, 4
test edx, edx
je 0x412344
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 0x47b4e1
cmp byte [eax + 0x102], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x410d4e
jmp 0x47b4f9
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x411f17
mov dword [esp + 0x14], 0xc
mov esi, dword [esp + 0x14]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x410db0
mov eax, dword [ebx + 4]
jmp 0x4116b5
mov eax, dword [esp + 0xc]
cmp eax, 0x4c3400
je 0x411d6c
cmp dword [eax + 0xc], 4
je 0x47bd6b
mov ecx, eax
call fcn.00413740
mov ecx, dword [esp + 0xc]
push 0x4c3400
call fcn.00412540
mov byte [esp + 0x29], 0
jmp 0x4111a5
dec esi
lea eax, [ecx + 1]
jmp 0x411874
inc esi
lea eax, [ecx + 1]
jmp 0x411874
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xe
mov dword [ecx], eax
jmp 0x410da8
add eax, 2
add edx, 2
mov dword [esp + 0x30], eax
dec ecx
jne 0x411130
xor eax, eax
jmp 0x410f64
mov edx, eax
jmp 0x41147e
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 9
mov dword [ecx], eax
jmp 0x410da8
cmp eax, 0x13
je 0x411b6c
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], 0x11
mov esi, dword [esp + 0x14]
mov dword [ecx], eax
jmp 0x410db0
dec eax
cmp eax, 0x29
ja case.0x411dfe.4
movzx eax, byte [eax + 0x4124e4]
jmp dword [eax*4 + 0x4124c4]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 7
mov dword [ecx], eax
jmp 0x410da8
cmp byte [esp + 0x29], 0
je 0x411fcb
mov ecx, dword [esp + 0xc]
push 0x4c3400
call fcn.0040ea38
mov byte [esp + 0x29], 0
jmp 0x411c5d
cmp byte [esp + 0x29], 0
jne 0x41233c
mov esi, edx
jmp 0x411c7f
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
test esi, esi
je 0x4123a2
cmp esi, 1
jne 0x47c0a3
mov eax, edi
push eax
lea ecx, [esp + 0xec]
mov dword [esp + 0xf4], 0
call fcn.00412540
lea ecx, [esp + 0xe8]
call fcn.004064f6
mov ecx, dword [esp + 0x14]
test al, al
jne 0x412144
cmp ecx, 7
jne 0x411efd
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041d7c8
test eax, eax
js 0x47c3ef
cmp dword [esp + 0x14], 8
je 0x47c0b6
cmp esi, 1
jne 0x47c0da
mov esi, edi
mov ecx, esi
call fcn.00413740
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x59], 0
jne 0x47c0f6
cmp byte [esp + 0x58], 0
je 0x47c111
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
lea ecx, [esp + 0xe8]
call fcn.00413740
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0x410d4e
cmp eax, 0x13
je 0x411d21
jmp 0x47b807
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 5
mov dword [ecx], eax
jmp 0x410da8
mov eax, dword [ecx + 0xc]
dec dword [eax]
mov eax, dword [ecx + 0xc]
cmp dword [eax], 0
je 0x412086
push ecx
call fcn.00420c6e
add esp, 4
mov dword [ebx + 8], 0
jmp 0x411598
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x47c165
lea eax, [ecx + 1]
cmp eax, edx
je 0x47c165
lea ecx, [esp + 0x90]
mov dword [esp + 0x78], eax
call fcn.00413740
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x78], ecx
jb 0x4118c0
jmp 0x4119bb
push 0x4c3400
mov ecx, edi
call fcn.0040ea38
jmp 0x4117c6
mov dword [esp + 0x34], edi
jmp 0x411802
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 2
mov dword [ecx], eax
jmp 0x410da8
push 0x18
call fcn.00420bfa
mov esi, eax
add esp, 4
test esi, esi
je 0x412335
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00412540
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x41215a
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edx
jmp 0x411c61
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 4
mov dword [ecx], eax
jmp 0x410da8
mov ecx, dword [esp + 0xc]
push 0x4c3400
call fcn.0040ea38
mov byte [esp + 0x29], 0
jmp 0x4117c6
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040da27
lea ecx, [esp + 0x1c]
call fcn.0041e818
mov esi, eax
mov ecx, esi
call fcn.00413740
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 0x410d48
push dword [ecx]
call fcn.00420c6e
mov eax, dword [esp + 0x4c]
add esp, 4
push dword [eax + 0xc]
call fcn.00420c6e
mov ecx, dword [esp + 0x4c]
add esp, 4
jmp 0x411f48
sub eax, 5
cmp eax, 0xa
ja case.0x4120b4.6
jmp dword [eax*4 + 0x412510]
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040da27
mov byte [esp + 0xb4], 1
push dword [esp + 0xb4]
lea ecx, [esp + 0x20]
call fcn.0041e818
mov ecx, eax
call fcn.0041eb4a
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
inc dword [esi]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
jmp 0x410d48
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 3
mov dword [ecx], eax
jmp 0x410da8
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 8
mov dword [ecx], eax
jmp 0x410da8
push dword [esi]
call fcn.00420c6e
add esp, 4
push dword [esi + 0xc]
call fcn.00420c6e
add esp, 4
jmp 0x411c0f
cmp ecx, 8
je 0x411ea4
test al, al
jne 0x411efd
jmp 0x411e9f
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edx
jmp 0x411c61
or eax, 1
push 0x472b6f
mov dword [0x4c33fc], eax
mov dword [0x4c3400], 0
mov dword [0x4c3408], 0
mov dword [0x4c340c], 1
call fcn.0042261a
add esp, 4
jmp 0x410c60
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040da27
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.0041e818
mov ecx, dword [esp + 0x10]
push eax
push dword [edx]
call fcn.0041e856
test eax, eax
jns 0x41110a
jmp 0x47c1ec
cmp dword [0x4c340c], 4
jne 0x411ba9
jmp 0x47bf0e
push ecx
call fcn.00406345
mov eax, dword [esp + 0xc]
mov dword [eax + 8], 0
jmp 0x411bb4
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040da27
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.0041e818
mov esi, eax
mov ecx, esi
call fcn.00413740
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 0x410d48
or eax, 1
push str.CALL
lea ecx, [esp + 0x124]
mov dword [0x4c33f4], eax
call fcn.0040dc83
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.00406ea2
jmp 0x411840
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040da27
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 0x47b795
lea eax, [esp + 0x7f]
push eax
lea ecx, [esp + 0x20]
call fcn.0041e818
push eax
push esi
push edi
mov edi, dword [esp + 0x20]
push 0
mov ecx, edi
call fcn.00414810
test eax, eax
js 0x41231d
cmp dword [edi + 0xfc], 1
jne 0x41110a
mov edi, dword [esp + 0x24]
mov dword [esp + 0xc], edi
jmp 0x47b5a8
xor ebx, ebx
mov dword [esp + 0x2c], ebx
jmp 0x410ca5
xor esi, esi
jmp 0x411ff2
mov esi, dword [edx + 0x10]
jmp 0x411c7f
xor edx, edx
jmp 0x411ce3
xor esi, esi
jmp 0x4117b5
mov eax, dword [eax + 0x10]
jmp 0x4117fe
xor esi, esi
jmp 0x411950
mov eax, dword [eax + 0x38]
jmp 0x411a34
mov eax, dword [eax + 0x38]
jmp 0x411a48
mov eax, dword [eax + 0x38]
jmp 0x411a9a
xor esi, esi
jmp 0x41166b
mov esi, dword [edx + 0x10]
jmp 0x4111c7
xor esi, esi
jmp 0x411554
mov eax, dword [eax + 0x10]
mov dword [esp + 0x64], eax
jmp 0x410e82
xor eax, eax
jmp 0x4110e4
mov esi, dword [ebp + 0xc]
jmp 0x410d48
push dword [esp + 0x3c]
push 0x70
jmp 0x47c147
mov eax, dword [edx + ecx*4 - 4]
jmp 0x47c140
push dword [esp + 0x5c]
jmp 0x47c27a
push dword [esp + 0x5c]
push 0x6d
jmp 0x47c1ff
push dword [esp + 0x5c]
push 0x6e
jmp 0x47c1ff
cmp dword [0x4c340c], 4
jne 0x411c4a
push dword [0x4c3408]
mov ecx, dword [edi + 8]
call fcn.0040daca
jmp 0x411c5d
push eax
call fcn.0040daca
jmp 0x411ce6
push ecx
call fcn.00406345
mov dword [esi + 8], 0
jmp 0x411c9a
sub eax, 5
cmp eax, 0xa
ja case.0x47b43e.6
jmp dword [eax*4 + 0x47c4b5]
mov eax, dword [esi]
test eax, eax
je case.0x47b43e.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.00420c6e
add esp, 4
jmp case.0x47b43e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b43e.6
push ecx
call fcn.00445f4b
jmp case.0x47b43e.6
mov ecx, esi
call fcn.0041ebc7
jmp case.0x47b43e.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00420c6e
add esp, 4
push dword [esi]
call fcn.00420c6e
add esp, 4
jmp case.0x47b43e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b43e.6
push ecx
call fcn.0043b065
jmp case.0x47b43e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b43e.6
push ecx
call fcn.0043b08f
jmp case.0x47b43e.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b43e.6
push ecx
call fcn.00406345
jmp case.0x47b43e.6
lea ecx, [esp + 0x1c]
call fcn.0041e818
push eax
call fcn.0045faf6
mov eax, dword [esp + 0x10]
jmp 0x411cfc
lea ecx, [esp + 0x1c]
call fcn.0041e818
mov ecx, dword [esp + 0x10]
push eax
call fcn.0045fc41
jmp 0x411f0c
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0040da27
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.0041e818
mov esi, eax
mov ecx, esi
call fcn.00413740
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 0x41110a
mov eax, dword [edx + ecx*4]
lea ecx, [esp + 0x1c]
push dword [eax]
call fcn.0041e818
mov ecx, eax
call fcn.0044bb22
inc dword [esi]
jmp 0x410d48
push dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0045f3b4
lea ecx, [esp + 0x68]
mov esi, eax
call fcn.00440fd2
test esi, esi
jns 0x411b46
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x411922
shl ecx, 2
push ecx
push eax
push esi
call fcn.00420590
add esp, 0xc
push dword [esp + 0x6c]
call fcn.00420c6e
add esp, 4
jmp 0x411922
push ecx
call fcn.00406345
mov dword [esi + 8], 0
jmp 0x411a02
sub eax, 5
cmp eax, 0xa
ja case.0x47b5fd.6
jmp dword [eax*4 + 0x47c4e1]
mov eax, dword [esi]
test eax, eax
je case.0x47b5fd.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.00420c6e
add esp, 4
jmp case.0x47b5fd.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b5fd.6
push ecx
call fcn.00445f4b
jmp case.0x47b5fd.6
mov ecx, esi
call fcn.0041ebc7
jmp case.0x47b5fd.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00420c6e
add esp, 4
push dword [esi]
call fcn.00420c6e
add esp, 4
jmp case.0x47b5fd.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b5fd.6
push ecx
call fcn.0043b065
jmp case.0x47b5fd.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b5fd.6
push ecx
call fcn.0043b08f
jmp case.0x47b5fd.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b5fd.6
push ecx
call fcn.00406345
jmp case.0x47b5fd.6
mov eax, dword [esi + 8]
mov esi, dword [eax + 0x38]
jmp 0x411a64
push ecx
call fcn.00406345
mov edx, dword [esp + 0x10]
mov dword [esi + 0x28], 0
jmp 0x411a6f
sub eax, 5
cmp eax, 0xa
ja case.0x47b6cd.6
jmp dword [eax*4 + 0x47c50d]
mov eax, dword [esi + 0x20]
test eax, eax
je case.0x47b6cd.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi + 0x20]
call fcn.00420c6e
mov edx, dword [esp + 0x14]
add esp, 4
jmp case.0x47b6cd.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b6cd.6
push ecx
call fcn.00445f4b
mov edx, dword [esp + 0x10]
jmp case.0x47b6cd.6
lea ecx, [esi + 0x20]
call fcn.0041ebc7
mov edx, dword [esp + 0x10]
jmp case.0x47b6cd.6
mov eax, dword [esi + 0x20]
push dword [eax + 4]
call fcn.00420c6e
add esp, 4
push dword [esi + 0x20]
call fcn.00420c6e
mov edx, dword [esp + 0x14]
add esp, 4
jmp case.0x47b6cd.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b6cd.6
push ecx
call fcn.0043b065
mov edx, dword [esp + 0x10]
jmp case.0x47b6cd.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b6cd.6
push ecx
call fcn.0043b08f
mov edx, dword [esp + 0x10]
jmp case.0x47b6cd.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b6cd.6
push ecx
call fcn.00406345
mov edx, dword [esp + 0x10]
jmp case.0x47b6cd.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.004016c9
test eax, eax
je 0x47c1c0
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x20]
call fcn.0041e818
mov ecx, eax
call fcn.0044c57f
inc dword [esi]
lea ecx, [esp + 0xa4]
call fcn.00406ea2
jmp 0x41110a
mov dword [esp + 0x14], 0x10
jmp 0x411d29
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x16
je 0x47c23d
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.0041e818
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
push eax
push esi
push dword [ebp + 8]
call fcn.004108c0
test eax, eax
js 0x47c20d
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041e818
mov ecx, eax
call fcn.0040ea38
lea ecx, [esp + 0xb8]
call fcn.00413740
jmp 0x410d48
cmp dword [esp + 0x20], 0
je 0x47c23d
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.0041e818
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
push eax
push esi
push dword [ebp + 8]
call fcn.004108c0
test eax, eax
js 0x47c225
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041e818
mov ecx, eax
call fcn.0040ea38
lea ecx, [esp + 0xd8]
call fcn.00413740
jmp 0x410d48
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 6
mov dword [ecx], eax
jmp 0x410da8
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xf
mov dword [ecx], eax
jmp 0x410da8
lea ecx, [esp + 0x50]
call fcn.0040490a
mov eax, dword [eax]
cmp eax, 0x14
je 0x47b96b
cmp eax, 0x12
je 0x47b96b
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004127c0
test eax, eax
jns case.0x410d88.87
jmp 0x4123be
cmp dword [esp + 0x20], 0
je 0x47c267
lea ecx, [esp + 0x1c]
call fcn.0041e818
mov ecx, eax
call fcn.0044b2b1
lea ecx, [esp + 0x1c]
test al, al
je 0x47b9ec
call fcn.0041db28
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 0x47b9b5
inc ecx
jmp 0x47b9ce
cmp ax, 0x58
jne 0x47b9be
dec ecx
jmp 0x47b9ce
cmp ax, 0x7f
je 0x47b9d5
cmp ax, 0x40
jne 0x47b9ce
test ecx, ecx
je 0x47b9d5
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x47b9a5
mov esi, ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x2c], ebx
jmp 0x41110a
call fcn.0041db28
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x54]
inc dword [esi]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x2c], ebx
jmp 0x41110a
cmp dword [esp + 0x20], 0
mov eax, dword [ebp + 0xc]
je 0x47c240
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 0x47ba3d
inc ecx
jmp 0x47ba57
cmp ax, 0x48
jne 0x47ba46
dec ecx
jmp 0x47ba57
cmp ax, 0x7f
je 0x47ba5e
cmp ax, 0x40
jne 0x47ba57
cmp ecx, 1
je 0x47ba5e
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x47ba2d
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 0x411f0f
test ecx, ecx
jne 0x411f0f
lea eax, [edx - 1]
mov dword [esi], eax
jmp 0x410d48
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xa
mov dword [ecx], eax
jmp 0x410da8
sub esp, 0x10
mov ecx, esp
push str.Default
mov dword [esp + 0x28], 0x16
call fcn.0040dc83
push 0xffffffffffffffff
push 0x29
jmp 0x47bad7
sub esp, 0x10
mov ecx, esp
push 0x49ebf0
mov dword [esp + 0x28], 0x16
call fcn.0040dc83
push 0
push 0x2a
lea ecx, [esp + 0x114]
call fcn.0044a4cb
push 0x4c3400
lea ecx, [esp + 0x20]
call fcn.0040da27
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x20]
call fcn.0041e818
mov ecx, eax
call fcn.0044b198
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x104]
inc dword [esi]
call fcn.00406ea2
jmp 0x41110a
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
mov byte [esp + 0x1b], 1
test ecx, ecx
je 0x47bb82
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x33
je 0x47c292
cmp ax, 0x48
je 0x47bb67
cmp ax, 0x4f
jne 0x47bb82
lea ecx, [esp + 0x1c]
call fcn.0041e818
push eax
lea ecx, [esp + 0x84]
call fcn.0040ea38
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x80]
call fcn.0045dcb5
test al, al
jne 0x47bbff
cmp byte [esp + 0x1b], al
je 0x47c30b
mov esi, dword [esp + 0x10]
lea ecx, [esi + 0x16c]
call fcn.0045f738
push eax
lea ecx, [esp + 0x84]
call fcn.0040ea38
lea ecx, [esp + 0x80]
call fcn.0045dcb5
test al, al
jne 0x47bbff
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.0044e112
lea ecx, [esp + 0x80]
call fcn.00413740
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
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.0045fff3
test eax, eax
js 0x47c344
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x14], 0x16
jne 0x47bc61
lea ecx, [esp + 0x1c]
call fcn.0041db28
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x20]
call fcn.0040da27
lea ecx, [esp + 0xc8]
call fcn.00413740
lea ecx, [esp + 0x80]
call fcn.00413740
jmp 0x41110a
push dword [0x4c3408]
mov ecx, dword [edi + 8]
call fcn.0040daca
jmp 0x4111a5
push dword [esi]
call fcn.00420c6e
add esp, 4
push dword [esi + 0xc]
call fcn.00420c6e
add esp, 4
jmp 0x4115ec
sub eax, 5
cmp eax, 0xa
ja case.0x47bcc8.6
jmp dword [eax*4 + 0x47c539]
mov eax, dword [edi]
test eax, eax
je case.0x47bcc8.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
call fcn.00420c6e
add esp, 4
jmp case.0x47bcc8.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bcc8.6
push ecx
call fcn.00445f4b
jmp case.0x47bcc8.6
mov ecx, edi
call fcn.0041ebc7
jmp case.0x47bcc8.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00420c6e
add esp, 4
push dword [edi]
call fcn.00420c6e
add esp, 4
jmp case.0x47bcc8.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bcc8.6
push ecx
call fcn.0043b065
jmp case.0x47bcc8.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bcc8.6
push ecx
call fcn.0043b08f
jmp case.0x47bcc8.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bcc8.6
push ecx
call fcn.00406345
jmp case.0x47bcc8.6
cmp dword [0x4c340c], 4
jne 0x411d57
push dword [0x4c3408]
mov ecx, dword [eax + 8]
call fcn.0040daca
jmp 0x411d6c
push ecx
call fcn.00406345
mov dword [esi + 8], 0
jmp 0x4111d8
sub eax, 5
cmp eax, 0xa
ja case.0x47bda9.6
jmp dword [eax*4 + 0x47c565]
mov eax, dword [esi]
test eax, eax
je case.0x47bda9.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esi]
call fcn.00420c6e
add esp, 4
jmp case.0x47bda9.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47bda9.6
push ecx
call fcn.00445f4b
jmp case.0x47bda9.6
mov ecx, esi
call fcn.0041ebc7
jmp case.0x47bda9.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00420c6e
add esp, 4
push dword [esi]
call fcn.00420c6e
add esp, 4
jmp case.0x47bda9.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47bda9.6
push ecx
call fcn.0043b065
jmp case.0x47bda9.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47bda9.6
push ecx
call fcn.0043b08f
jmp case.0x47bda9.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47bda9.6
push ecx
call fcn.00406345
jmp case.0x47bda9.6
push dword [0x4c3408]
mov ecx, dword [edi + 8]
call fcn.0040daca
jmp 0x410e6c
sub eax, 5
cmp eax, 0xa
ja case.0x47be6b.6
jmp dword [eax*4 + 0x47c591]
mov eax, dword [edi]
test eax, eax
je case.0x47be6b.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [edi]
call fcn.00420c6e
add esp, 4
jmp case.0x47be6b.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47be6b.6
push ecx
call fcn.00445f4b
jmp case.0x47be6b.6
mov ecx, edi
call fcn.0041ebc7
jmp case.0x47be6b.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00420c6e
add esp, 4
push dword [edi]
call fcn.00420c6e
add esp, 4
jmp case.0x47be6b.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47be6b.6
push ecx
call fcn.0043b065
jmp case.0x47be6b.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47be6b.6
push ecx
call fcn.0043b08f
jmp case.0x47be6b.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47be6b.6
push ecx
call fcn.00406345
jmp case.0x47be6b.6
push dword [0x4c3408]
mov ecx, dword [eax + 8]
call fcn.0040daca
jmp 0x411bdb
sub eax, 5
cmp eax, 0xa
ja case.0x47bf2d.6
jmp dword [eax*4 + 0x47c5bd]
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je case.0x47bf2d.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.00420c6e
add esp, 4
jmp case.0x47bf2d.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47bf2d.6
push ecx
call fcn.00445f4b
jmp case.0x47bf2d.6
mov ecx, dword [esp + 0xc]
call fcn.0041ebc7
jmp case.0x47bf2d.6
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
push dword [eax + 4]
call fcn.00420c6e
mov eax, dword [esp + 0x10]
add esp, 4
push dword [eax]
call fcn.00420c6e
add esp, 4
jmp case.0x47bf2d.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47bf2d.6
push ecx
call fcn.0043b065
jmp case.0x47bf2d.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47bf2d.6
push ecx
call fcn.0043b08f
jmp case.0x47bf2d.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47bf2d.6
push ecx
call fcn.00406345
jmp case.0x47bf2d.6
mov eax, dword [0x4c32dc]
mov esi, dword [eax + 8]
jmp 0x410ec3
or eax, 1
mov ecx, 0x4c33d4
mov dword [0x4c33d0], eax
call fcn.0040e959
push 0x472b65
call fcn.0042261a
add esp, 4
jmp 0x410ede
test ecx, ecx
jne 0x410ff3
test eax, eax
jne 0x410f7a
jmp 0x410f26
or eax, 1
mov ecx, 0x4c33d4
mov dword [0x4c33d0], eax
call fcn.0040e959
push 0x472b65
call fcn.0042261a
mov esi, dword [0x4c32c8]
mov edx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x44], esi
jmp 0x411223
test ecx, ecx
jne 0x411461
test edx, edx
jne 0x411341
jmp 0x41126a
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c6e
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 0x411755
cmp byte [esp + 0x29], 0
je 0x411e6f
mov eax, dword [eax + 0x10]
jmp 0x411e6f
mov byte [esp + 0xa0], 1
push dword [esp + 0xa0]
lea ecx, [esp + 0x20]
call fcn.0041e818
mov ecx, eax
call fcn.0041eb4a
jmp 0x411ede
cmp byte [esp + 0x29], 0
je 0x47c0ed
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x10]
jmp 0x411ecd
mov esi, dword [esp + 0xc]
jmp 0x411ecd
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c6e
mov ebx, esi
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
jmp 0x411ee9
mov esi, dword [ebx + 4]
push ebx
call fcn.00420c6e
mov ebx, esi
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x59], 0
jmp 0x411ef9
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.0044e112
lea ecx, [esp + 0x68]
call fcn.00440fd2
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
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.0044e112
lea ecx, [esp + 0x90]
call fcn.00413740
lea ecx, [esp + 0x68]
call fcn.00440fd2
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
lea ecx, [esp + 0x90]
call fcn.004155c0
lea ecx, [esp + 0x68]
call fcn.00440fd2
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
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.0044e112
lea ecx, [esp + 0xa4]
call fcn.00406ea2
jmp 0x41231d
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.0044e112
jmp 0x41231d
lea ecx, [esp + 0xb8]
call fcn.00413740
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
lea ecx, [esp + 0xd8]
call fcn.00413740
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
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.0044e112
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
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.0044e112
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x2c], ebx
jmp 0x41231d
mov esi, dword [esp + 0x10]
push 1
push str.Variable_must_be_of_type_Object.
push 0
push 0xa9
mov ecx, esi
call fcn.0045ceec
test eax, eax
jns 0x47c2e6
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 0xa9
call fcn.0044e112
lea ecx, [esp + 0x80]
call fcn.00413740
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0045f885
lea ecx, [esp + 0x80]
call fcn.00413740
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
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.0044e112
lea ecx, [esp + 0x80]
call fcn.00413740
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
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.0044e112
lea ecx, [esp + 0xc8]
call fcn.00413740
lea ecx, [esp + 0x80]
call fcn.00413740
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
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.0044e112
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x410de9
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6b
call fcn.0044e112
or edi, 0xffffffff
jmp 0x410de1
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6c
call fcn.0044e112
or edi, 0xffffffff
jmp 0x410de1
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6d
call fcn.0044e112
or edi, 0xffffffff
jmp 0x410de1
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6e
call fcn.0044e112
lea ecx, [esp + 0xe8]
or edi, 0xffffffff
call fcn.00413740
mov eax, dword [esp + 0xc]
jmp 0x410de9
mov eax, dword [ebx]
test eax, eax
je case.0x4120b4.6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebx]
call fcn.00420c6e
add esp, 4
jmp case.0x4120b4.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x4120b4.6
push ecx
call fcn.00445f4b
jmp case.0x4120b4.6
mov ecx, ebx
call fcn.0041ebc7
jmp case.0x4120b4.6
mov eax, dword [ebx]
push dword [eax + 4]
call fcn.00420c6e
add esp, 4
push dword [ebx]
call fcn.00420c6e
add esp, 4
jmp case.0x4120b4.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x4120b4.6
push ecx
call fcn.0043b065
jmp case.0x4120b4.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x4120b4.6
push ecx
call fcn.0043b08f
jmp case.0x4120b4.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x4120b4.6
push ecx
call fcn.00406345
jmp case.0x4120b4.6