Function at 0x405380
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x574b49
mov eax, dword fs:[0]
push eax
sub esp, 0xa54
mov eax, dword [0x5dbcc8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push 0x3ff
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x81c], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x40f]
push 0
push ecx
mov dword [ebp - 0x820], edx
mov dword [ebp - 0x824], eax
mov byte [ebp - 0x410], 0
call fcn.00549e40
add esp, 0xc
push 1
push 0x1c
lea edx, [ebp - 0x410]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push 0x3ff
lea eax, [ebp - 0x80f]
push 0
push eax
mov byte [ebp - 0x810], 0
call fcn.00549e40
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0xc
push 0x5a52f8
call edi
inc eax
cmp eax, 0x3fffffff
jg 0x405466
lea ebx, [eax + eax]
mov eax, ebx
call fcn.0054bbf0
mov esi, esp
test esi, esi
je 0x405466
push 0
push 0
push ebx
push esi
push 0xffffffffffffffff
push 0x5a52f8
push 0
push 3
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, esi
mov dword [ebp - 0x818], eax
jmp 0x405470
mov dword [ebp - 0x818], 0
push str.1905Cache1
call edi
inc eax
cmp eax, 0x3fffffff
jg 0x4054b1
lea ebx, [eax + eax]
mov eax, ebx
call fcn.0054bbf0
mov esi, esp
test esi, esi
je 0x4054b1
push 0
push 0
push ebx
push esi
push 0xffffffffffffffff
push str.1905Cache1
push 0
push 3
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, esi
jmp 0x4054b3
xor eax, eax
mov ecx, dword [ebp - 0x81c]
mov edx, dword [ebp - 0x818]
push ecx
push edx
push eax
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x810]
push str._s_s_s_s.xml
push ecx
call fcn.00546876
add esp, 0x18
lea edx, [ebp - 0x810]
push edx
lea ecx, [ebp - 0x9b8]
call fcn.005627e0
push 0
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 4], 0
call fcn.00563740
test al, al
je 0x406a21
lea ecx, [ebp - 0x9b8]
call fcn.00561e40
mov ecx, eax
call fcn.00561e40
test eax, eax
je 0x406a21
mov edx, dword [eax + 0x20]
mov esi, str.data
add edx, 8
mov bl, byte [edx]
cmp bl, byte [esi]
jne 0x405550
test bl, bl
je 0x40554c
mov bl, byte [edx + 1]
cmp bl, byte [esi + 1]
jne 0x405550
add edx, 2
add esi, 2
test bl, bl
jne 0x405530
xor edx, edx
jmp 0x405555
sbb edx, edx
sbb edx, 0xffffffff
mov ecx, eax
test edx, edx
je 0x405569
call fcn.00561e70
test eax, eax
jne 0x405525
jmp 0x406a21
call fcn.00561e40
mov edi, eax
mov dword [ebp - 0x81c], edi
test edi, edi
je 0x406a21
mov esi, dword [edi + 0x20]
add esi, 8
mov ecx, str.filmid
mov eax, esi
jmp 0x405590
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4055b0
test dl, dl
je 0x4055ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4055b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405590
xor eax, eax
jmp 0x4055b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4055f3
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x8c4]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 4
push eax
mov byte [ebp - 4], 1
call fcn.0040d610
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x8c4]
jmp 0x4057a5
mov ecx, str.contentid
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405620
test dl, dl
je 0x40561c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405620
add eax, 2
add ecx, 2
test dl, dl
jne 0x405600
xor eax, eax
jmp 0x405625
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405663
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x8c0]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 8
push eax
mov byte [ebp - 4], 2
call fcn.0040d610
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x8c0]
jmp 0x4057a5
mov ecx, str.title
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405690
test dl, dl
je 0x40568c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405690
add eax, 2
add ecx, 2
test dl, dl
jne 0x405670
xor eax, eax
jmp 0x405695
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4056d3
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x8b4]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x24
push eax
mov byte [ebp - 4], 3
call fcn.0040d610
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x8b4]
jmp 0x4057a5
mov ecx, str.picUrl
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405700
test dl, dl
je 0x4056fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405700
add eax, 2
add ecx, 2
test dl, dl
jne 0x4056e0
xor eax, eax
jmp 0x405705
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405740
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x8bc]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x28
push eax
mov byte [ebp - 4], 4
call fcn.0040d610
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x8bc]
jmp 0x4057a5
mov ecx, str.cross_picUrl
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405767
test dl, dl
je 0x405763
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405767
add eax, 2
add ecx, 2
test dl, dl
jne 0x405747
xor eax, eax
jmp 0x40576c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4057ca
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x834]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x30
push eax
mov byte [ebp - 4], 5
call fcn.0040d610
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x834]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x406a0a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x406a0a
mov ecx, str.bigpicUrl
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4057f1
test dl, dl
je 0x4057ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4057f1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4057d1
xor eax, eax
jmp 0x4057f6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405839
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x884]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x2c
push eax
mov byte [ebp - 4], 6
call fcn.0040d610
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.description
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405860
test dl, dl
je 0x40585c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405860
add eax, 2
add ecx, 2
test dl, dl
jne 0x405840
xor eax, eax
jmp 0x405865
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4058cd
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x83c]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov esi, dword [ebp - 0x814]
add esi, 0x34
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.0040d610
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 0
call fcn.0040d7a0
push 0xa
mov ecx, esi
call fcn.0040a280
push 0x5a537c
push 0x5a5380
mov ecx, esi
call fcn.00409f60
push 0x20
mov ecx, esi
call fcn.0040a280
jmp 0x406a0a
mov ecx, str.tags
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4058f4
test dl, dl
je 0x4058f0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4058f4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4058d4
xor eax, eax
jmp 0x4058f9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40593c
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x8ac]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x38
push eax
mov byte [ebp - 4], 8
call fcn.0040d610
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.mtype
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405963
test dl, dl
je 0x40595f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405963
add eax, 2
add ecx, 2
test dl, dl
jne 0x405943
xor eax, eax
jmp 0x405968
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4059ab
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x844]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x3c
push eax
mov byte [ebp - 4], 9
call fcn.0040d610
lea ecx, [ebp - 0x844]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.playTime
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4059d2
test dl, dl
je 0x4059ce
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4059d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4059b2
xor eax, eax
jmp 0x4059d7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405a1a
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x88c]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x10
push eax
mov byte [ebp - 4], 0xa
call fcn.0040d610
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.replyNum
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405a41
test dl, dl
je 0x405a3d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405a41
add eax, 2
add ecx, 2
test dl, dl
jne 0x405a21
xor eax, eax
jmp 0x405a46
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405a89
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x84c]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x20
push eax
mov byte [ebp - 4], 0xb
call fcn.0040d610
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.direct
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405ab0
test dl, dl
je 0x405aac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405ab0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405a90
xor eax, eax
jmp 0x405ab5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405af8
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x8b0]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x44
push eax
mov byte [ebp - 4], 0xc
call fcn.0040d610
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.starring
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405b20
test dl, dl
je 0x405b1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405b20
add eax, 2
add ecx, 2
test dl, dl
jne 0x405b00
xor eax, eax
jmp 0x405b25
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405b68
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x854]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x48
push eax
mov byte [ebp - 4], 0xd
call fcn.0040d610
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.debutnational
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405b90
test dl, dl
je 0x405b8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405b90
add eax, 2
add ecx, 2
test dl, dl
jne 0x405b70
xor eax, eax
jmp 0x405b95
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405bd8
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x894]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x58
push eax
mov byte [ebp - 4], 0xe
call fcn.0040d610
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.grade
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405c00
test dl, dl
je 0x405bfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405c00
add eax, 2
add ecx, 2
test dl, dl
jne 0x405be0
xor eax, eax
jmp 0x405c05
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405c48
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x85c]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x4c
push eax
mov byte [ebp - 4], 0xf
call fcn.0040d610
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.fruntime
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405c70
test dl, dl
je 0x405c6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405c70
add eax, 2
add ecx, 2
test dl, dl
jne 0x405c50
xor eax, eax
jmp 0x405c75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405cb8
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x8b8]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x50
push eax
mov byte [ebp - 4], 0x10
call fcn.0040d610
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.pubDate
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405ce0
test dl, dl
je 0x405cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405ce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405cc0
xor eax, eax
jmp 0x405ce5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405d28
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x864]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x40
push eax
mov byte [ebp - 4], 0x11
call fcn.0040d610
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.language
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405d50
test dl, dl
je 0x405d4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405d50
add eax, 2
add ecx, 2
test dl, dl
jne 0x405d30
xor eax, eax
jmp 0x405d55
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405d98
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x89c]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x5c
push eax
mov byte [ebp - 4], 0x12
call fcn.0040d610
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, 0x5a53f8
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405dc0
test dl, dl
je 0x405dbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405dc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405da0
xor eax, eax
jmp 0x405dc5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405e08
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x86c]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x68
push eax
mov byte [ebp - 4], 0x13
call fcn.0040d610
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.vipid
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405e30
test dl, dl
je 0x405e2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405e30
add eax, 2
add ecx, 2
test dl, dl
jne 0x405e10
xor eax, eax
jmp 0x405e35
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405e78
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x828]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0xc
push eax
mov byte [ebp - 4], 0x14
call fcn.0040d610
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.cross_picUrl
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405ea0
test dl, dl
je 0x405e9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405ea0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405e80
xor eax, eax
jmp 0x405ea5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405ee8
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x874]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x30
push eax
mov byte [ebp - 4], 0x15
call fcn.0040d610
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.typeid
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405f10
test dl, dl
je 0x405f0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405f10
add eax, 2
add ecx, 2
test dl, dl
jne 0x405ef0
xor eax, eax
jmp 0x405f15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405fe9
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x8a4]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov esi, dword [ebp - 0x814]
add esi, 0x70
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.0040d610
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0
call fcn.0040d7a0
push str.1234
push esi
call fcn.0040c950
add esp, 8
test al, al
je 0x405f7c
mov edx, dword [ebp - 0x814]
mov dword [edx], 0
jmp 0x406a0a
push 0x5a5410
push esi
call fcn.0040c950
add esp, 8
test al, al
je 0x405f9f
mov eax, dword [ebp - 0x814]
mov dword [eax], 3
jmp 0x406a0a
push 0x5a5414
push esi
call fcn.0040c950
add esp, 8
test al, al
je 0x405fc2
mov ecx, dword [ebp - 0x814]
mov dword [ecx], 1
jmp 0x406a0a
push 0x5a5418
push esi
call fcn.0040c950
add esp, 8
test al, al
je 0x406a0a
mov edx, dword [ebp - 0x814]
mov dword [edx], 4
jmp 0x406a0a
mov ecx, 0x5a541c
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406010
test dl, dl
je 0x40600c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406010
add eax, 2
add ecx, 2
test dl, dl
jne 0x405ff0
xor eax, eax
jmp 0x406015
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406058
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x87c]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x78
push eax
mov byte [ebp - 4], 0x17
call fcn.0040d610
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.typename
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406080
test dl, dl
je 0x40607c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406080
add eax, 2
add ecx, 2
test dl, dl
jne 0x406060
xor eax, eax
jmp 0x406085
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4060c8
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x82c]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x74
push eax
mov byte [ebp - 4], 0x18
call fcn.0040d610
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.flashurl
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4060f0
test dl, dl
je 0x4060ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4060f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4060d0
xor eax, eax
jmp 0x4060f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406138
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x830]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x60
push eax
mov byte [ebp - 4], 0x19
call fcn.0040d610
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.relateurl
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406160
test dl, dl
je 0x40615c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406160
add eax, 2
add ecx, 2
test dl, dl
jne 0x406140
xor eax, eax
jmp 0x406165
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4061a8
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x838]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x64
push eax
mov byte [ebp - 4], 0x1a
call fcn.0040d610
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.price
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4061d0
test dl, dl
je 0x4061cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4061d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4061b0
xor eax, eax
jmp 0x4061d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40621b
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x840]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
mov ecx, dword [ebp - 0x814]
add ecx, 0x88
push eax
mov byte [ebp - 4], 0x1b
call fcn.0040d610
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0
call fcn.0040d7a0
jmp 0x406a0a
mov ecx, str.relatefilm
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406242
test dl, dl
je 0x40623e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406242
add eax, 2
add ecx, 2
test dl, dl
jne 0x406222
xor eax, eax
jmp 0x406247
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4067c9
cmp dword [ebp - 0x820], eax
je 0x4067c9
mov ecx, edi
call fcn.00561e40
mov esi, eax
mov dword [ebp - 0x818], esi
test esi, esi
je 0x406a0a
mov eax, dword [esi + 0x20]
mov ecx, str.item
add eax, 8
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4062a0
test dl, dl
je 0x40629c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4062a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x406280
xor eax, eax
jmp 0x4062a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4067ad
lea edx, [ebp - 0x970]
push edx
call fcn.0040c1a0
mov ecx, dword [ebp - 0x818]
mov byte [ebp - 4], 0x1c
call fcn.00561e40
mov edi, eax
test edi, edi
je 0x406781
mov esi, dword [edi + 0x20]
add esi, 8
mov ecx, str.filmid
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406300
test dl, dl
je 0x4062fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406300
add eax, 2
add ecx, 2
test dl, dl
jne 0x4062e0
xor eax, eax
jmp 0x406305
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40633c
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x848]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x96c]
mov byte [ebp - 4], 0x1d
call fcn.0040d610
lea ecx, [ebp - 0x848]
jmp 0x406767
mov ecx, str.title
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406363
test dl, dl
je 0x40635f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406363
add eax, 2
add ecx, 2
test dl, dl
jne 0x406343
xor eax, eax
jmp 0x406368
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40639f
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x850]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0x1e
call fcn.0040d610
lea ecx, [ebp - 0x850]
jmp 0x406767
mov ecx, str.thumb
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4063c6
test dl, dl
je 0x4063c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4063c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4063a6
xor eax, eax
jmp 0x4063cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406402
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x858]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 0x1f
call fcn.0040d610
lea ecx, [ebp - 0x858]
jmp 0x406767
mov ecx, str.playNum
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406430
test dl, dl
je 0x40642c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406430
add eax, 2
add ecx, 2
test dl, dl
jne 0x406410
xor eax, eax
jmp 0x406435
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40646c
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x860]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x954]
mov byte [ebp - 4], 0x20
call fcn.0040d610
lea ecx, [ebp - 0x860]
jmp 0x406767
mov ecx, 0x5a53f8
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406493
test dl, dl
je 0x40648f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406493
add eax, 2
add ecx, 2
test dl, dl
jne 0x406473
xor eax, eax
jmp 0x406498
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4064cf
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x868]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x908]
mov byte [ebp - 4], 0x21
call fcn.0040d610
lea ecx, [ebp - 0x868]
jmp 0x406767
mov ecx, str.typeid
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4064f6
test dl, dl
je 0x4064f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4064f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4064d6
xor eax, eax
jmp 0x4064fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4065da
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x870]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x900]
mov byte [ebp - 4], 0x22
call fcn.0040d610
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x1c
call fcn.0040d7a0
lea eax, [ebp - 0x900]
push str.1234
push eax
call fcn.0040c950
add esp, 8
test al, al
je 0x406561
mov dword [ebp - 0x970], 0
jmp 0x406770
lea ecx, [ebp - 0x900]
push 0x5a5410
push ecx
call fcn.0040c950
add esp, 8
test al, al
je 0x406588
mov dword [ebp - 0x970], 3
jmp 0x406770
lea edx, [ebp - 0x900]
push 0x5a5414
push edx
call fcn.0040c950
add esp, 8
test al, al
je 0x4065af
mov dword [ebp - 0x970], 1
jmp 0x406770
lea eax, [ebp - 0x900]
push 0x5a5418
push eax
call fcn.0040c950
add esp, 8
test al, al
je 0x406770
mov dword [ebp - 0x970], 4
jmp 0x406770
mov ecx, str.typename
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406601
test dl, dl
je 0x4065fd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406601
add eax, 2
add ecx, 2
test dl, dl
jne 0x4065e1
xor eax, eax
jmp 0x406606
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40663d
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x878]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x8fc]
mov byte [ebp - 4], 0x23
call fcn.0040d610
lea ecx, [ebp - 0x878]
jmp 0x406767
mov ecx, str.produceyear
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406664
test dl, dl
je 0x406660
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406664
add eax, 2
add ecx, 2
test dl, dl
jne 0x406644
xor eax, eax
jmp 0x406669
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4066a0
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x880]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x24
call fcn.0040d610
lea ecx, [ebp - 0x880]
jmp 0x406767
mov ecx, str.grade
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4066c7
test dl, dl
je 0x4066c3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4066c7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4066a7
xor eax, eax
jmp 0x4066cc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406703
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x888]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x25
call fcn.0040d610
lea ecx, [ebp - 0x888]
jmp 0x406767
mov ecx, str.flashurl
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406730
test dl, dl
je 0x40672c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406730
add eax, 2
add ecx, 2
test dl, dl
jne 0x406710
xor eax, eax
jmp 0x406735
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406770
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x890]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x26
call fcn.0040d610
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x1c
call fcn.0040d7a0
mov ecx, edi
call fcn.00561e70
mov edi, eax
test edi, edi
jne 0x4062d2
mov ebx, dword [ebp - 0x820]
lea ecx, [ebp - 0x970]
call fcn.0040a640
lea eax, [ebp - 0x970]
mov byte [ebp - 4], 0
call fcn.00406a80
mov esi, dword [ebp - 0x818]
mov edi, dword [ebp - 0x81c]
mov ecx, esi
call fcn.00561e70
mov esi, eax
mov dword [ebp - 0x818], eax
test esi, esi
jne 0x406272
jmp 0x406a0a
mov ecx, str.ThirdSrc
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4067f0
test dl, dl
je 0x4067ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4067f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4067d0
xor eax, eax
jmp 0x4067f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406a0a
cmp dword [ebp - 0x824], eax
je 0x406a0a
mov ecx, edi
call fcn.00561e40
mov esi, eax
mov dword [ebp - 0x818], esi
test esi, esi
je 0x406a0a
mov eax, dword [esi + 0x20]
mov ecx, str.item
add eax, 8
jmp 0x406830
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406850
test dl, dl
je 0x40684c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406850
add eax, 2
add ecx, 2
test dl, dl
jne 0x406830
xor eax, eax
jmp 0x406855
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4069f3
lea eax, [ebp - 0xa60]
push eax
call fcn.0040c1a0
mov ecx, dword [ebp - 0x818]
mov byte [ebp - 4], 0x27
call fcn.00561e40
mov edi, eax
test edi, edi
je 0x4069c7
mov esi, dword [edi + 0x20]
add esi, 8
mov ecx, str.playurl
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4068b0
test dl, dl
je 0x4068ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4068b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x406890
xor eax, eax
jmp 0x4068b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4068ec
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x898]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0x28
call fcn.0040d610
lea ecx, [ebp - 0x898]
jmp 0x4069ad
mov ecx, str.title
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406913
test dl, dl
je 0x40690f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406913
add eax, 2
add ecx, 2
test dl, dl
jne 0x4068f3
xor eax, eax
jmp 0x406918
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40694f
mov ecx, edi
call fcn.00561f30
lea edx, [ebp - 0x8a0]
push edx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0x9f4]
mov byte [ebp - 4], 0x29
call fcn.0040d610
lea ecx, [ebp - 0x8a0]
jmp 0x4069ad
mov ecx, str.icon
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x406976
test dl, dl
je 0x406972
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x406976
add eax, 2
add ecx, 2
test dl, dl
jne 0x406956
xor eax, eax
jmp 0x40697b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4069b6
mov ecx, edi
call fcn.00561f30
lea ecx, [ebp - 0x8a8]
push ecx
mov ebx, eax
call fcn.004046c0
add esp, 4
push eax
lea ecx, [ebp - 0xa34]
mov byte [ebp - 4], 0x2a
call fcn.0040d610
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x27
call fcn.0040d7a0
mov ecx, edi
call fcn.00561e70
mov edi, eax
test edi, edi
jne 0x406882
mov ebx, dword [ebp - 0x824]
lea ecx, [ebp - 0xa60]
call fcn.0040a640
lea eax, [ebp - 0xa60]
mov byte [ebp - 4], 0
call fcn.00406a80
mov esi, dword [ebp - 0x818]
mov edi, dword [ebp - 0x81c]
mov ecx, esi
call fcn.00561e70
mov esi, eax
mov dword [ebp - 0x818], eax
test esi, esi
jne 0x406820
mov ecx, edi
call fcn.00561e70
mov edi, eax
mov dword [ebp - 0x81c], eax
test edi, edi
jne 0x40557e
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x984]
mov dword [ebp - method.TiXmlDocument.virtual_0], vtable.TiXmlDocument.0
cmp eax, 0x5e4810
je 0x406a48
push eax
call fcn.00444c84
add esp, 4
lea ecx, [ebp - 0x9b8]
call fcn.005624c0
lea esp, [ebp - 0xa70]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00545eb2
mov esp, ebp
pop ebp
ret