Function at 0x511f60
Capabilities:
Check if file exists
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58d4a6
mov eax, dword fs:[0]
push eax
sub esp, 0x5a0
mov eax, dword [0x5deba8]
xor eax, ebp
mov dword [ebp - 0x38], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x28], 0
push 0x59f654
lea ecx, [ebp - 0x10]
call fcn.0041d9b0
mov dword [ebp - 4], 0
push 0x59f658
lea ecx, [ebp - 0x2c]
call fcn.0041d9b0
mov byte [ebp - 4], 1
push 0x59f65c
lea ecx, [ebp - 0x24]
call fcn.0041d9b0
mov byte [ebp - 4], 2
mov dword [ebp - 0x20], 0
call fcn.00416be0
cmp eax, 0x13
jl 0x511ff7
call fcn.00417050
test eax, eax
je 0x511ff7
lea eax, [ebp - 0x1c]
push eax
call fcn.005115e0
add esp, 4
mov dword [ebp - 0x14], eax
push 0x16d8
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x258], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x258], 0
je 0x512037
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 0x1818]
push edx
mov ecx, dword [ebp - 0x258]
call fcn.00435af0
mov dword [ebp - 0x554], eax
jmp 0x512041
mov dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x20], ecx
push 0
lea edx, [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ecx + 0x60]
call eax
push 0x59f660
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], 0x123
lea edx, [ebp - 0x264]
push edx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x270]
push ecx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x260]
call fcn.004a8690
lea edx, [ebp - 0x260]
push edx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f66c
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f670
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x123
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x274], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0
call fcn.00416260
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.0041efc0
mov edx, dword [ebp - 0x20]
push edx
push 0
call fcn.0042b200
add esp, 8
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f080
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x550]
add ecx, 0x167c
call fcn.00418260
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x280], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x280], 0
je 0x5121f4
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 0x1818]
push edx
mov ecx, dword [ebp - 0x280]
call fcn.00431050
mov dword [ebp - 0x558], eax
jmp 0x5121fe
mov dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x27c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x20], ecx
push 0x59f674
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x290], 0xa
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x290]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x288]
call fcn.004a8690
lea eax, [ebp - 0x288]
push eax
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f67c
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f680
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0xa
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x34]
add edx, 0x16c0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x16c0]
push edx
mov edx, dword [ecx]
call edx
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x2a0], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x2a0], 0
je 0x512351
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x1818]
push ecx
mov ecx, dword [ebp - 0x2a0]
call fcn.0042d5b0
mov dword [ebp - 0x55c], eax
jmp 0x51235b
mov dword [ebp - 0x55c], 0
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x29c], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x59f684]
mov dword [ebp - 0x244], ecx
push 0x204
push 0
lea edx, [ebp - 0x240]
push edx
call fcn.005533a0
add esp, 0xc
mov dword [ebp - 0x30], 0x208
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x244]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
lea edx, [ebp - 0x244]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2b0], 5
lea ecx, [ebp - 0x2ac]
push ecx
lea edx, [ebp - 0x2b0]
push edx
lea eax, [ebp - 0x2b8]
push eax
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x2a8]
call fcn.004a8690
lea ecx, [ebp - 0x2a8]
push ecx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f688
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f68c
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 5
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x34]
add eax, 0x16c0
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0x16c0]
push eax
mov eax, dword [edx]
call eax
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x2c0], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x2c0], 0
je 0x5124e9
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 0x1818]
push edx
mov ecx, dword [ebp - 0x2c0]
call fcn.0042d5b0
mov dword [ebp - 0x560], eax
jmp 0x5124f3
mov dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x20], ecx
push 0x59f690
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 3
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2d0]
push ecx
lea edx, [ebp - 0x2d8]
push edx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c8]
call fcn.004a8690
lea eax, [ebp - 0x2c8]
push eax
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f69c
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f6a0
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 3
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x34]
add edx, 0x16c0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x16c0]
push edx
mov edx, dword [ecx]
call edx
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x2e0], 0
je 0x512646
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x1818]
push ecx
mov ecx, dword [ebp - 0x2e0]
call fcn.0042d5b0
mov dword [ebp - 0x564], eax
jmp 0x512650
mov dword [ebp - 0x564], 0
mov edx, dword [ebp - 0x564]
mov dword [ebp - 0x2dc], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x20], eax
push 0x59f6a4
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2f0], 0x12
lea edx, [ebp - 0x2ec]
push edx
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x2f8]
push ecx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x2e8]
call fcn.004a8690
lea edx, [ebp - 0x2e8]
push edx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f6b0
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f6b4
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x12
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x16c0
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x16c0]
push ecx
mov ecx, dword [eax]
call ecx
push 0x16d8
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x300], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x300], 0
je 0x5127a3
mov edx, dword [ebp - 0x550]
mov eax, dword [edx + 0x1818]
push eax
mov ecx, dword [ebp - 0x300]
call fcn.00435af0
mov dword [ebp - 0x568], eax
jmp 0x5127ad
mov dword [ebp - 0x568], 0
mov ecx, dword [ebp - 0x568]
mov dword [ebp - 0x2fc], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x20], edx
push 0
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [edx + 0x60]
call ecx
push 0x59f6b8
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x310], 0x1ed
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x310]
push ecx
lea edx, [ebp - 0x318]
push edx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x308]
call fcn.004a8690
lea eax, [ebp - 0x308]
push eax
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f6c4
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f6c8
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x1ed
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x31c], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x320], esp
push 0
call fcn.00416260
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x20]
call fcn.0041efc0
mov eax, dword [ebp - 0x20]
push eax
push 0
call fcn.0042b200
add esp, 8
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f080
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x550]
add ecx, 0x167c
call fcn.004183f0
push 0x16d8
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x328], 0
je 0x51295a
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 0x1818]
push edx
mov ecx, dword [ebp - 0x328]
call fcn.00435af0
mov dword [ebp - 0x56c], eax
jmp 0x512964
mov dword [ebp - 0x56c], 0
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x324], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x20], ecx
push 0
lea edx, [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ecx + 0x60]
call eax
push 0x59f6cc
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x338], 0x11d
lea edx, [ebp - 0x334]
push edx
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x340]
push ecx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x330]
call fcn.004a8690
lea edx, [ebp - 0x330]
push edx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f6d4
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f6d8
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x11d
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x344], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x348], esp
push 0
call fcn.00416260
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.0041efc0
mov edx, dword [ebp - 0x20]
push edx
push 0
call fcn.0042b200
add esp, 8
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f080
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x248], edx
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x350], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x350], 0
je 0x512b05
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x1818]
push ecx
mov ecx, dword [ebp - 0x350]
call fcn.0042d5b0
mov dword [ebp - 0x570], eax
jmp 0x512b0f
mov dword [ebp - 0x570], 0
mov edx, dword [ebp - 0x570]
mov dword [ebp - 0x34c], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x20], eax
push 0x59f6e8
push 0
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0x59f6dc
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x360], 0x23e
lea edx, [ebp - 0x35c]
push edx
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x368]
push ecx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x358]
call fcn.004a8690
lea edx, [ebp - 0x358]
push edx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f7b0
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f7b4
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x23e
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x248]
add ecx, 0x16c0
mov edx, dword [ebp - 0x248]
mov eax, dword [edx + 0x16c0]
push ecx
mov ecx, dword [eax]
call ecx
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x370], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x370], 0
je 0x512c7a
mov edx, dword [ebp - 0x550]
mov eax, dword [edx + 0x1818]
push eax
mov ecx, dword [ebp - 0x370]
call fcn.0042d5b0
mov dword [ebp - 0x574], eax
jmp 0x512c84
mov dword [ebp - 0x574], 0
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x36c], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x36c]
mov dword [ebp - 0x20], edx
push str.http:__click.union.360buy.com_JdClick__unionId316siteId22040tohttp:__www.360buy.com
push 0
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0x59f86c
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x380], 0x23b
lea ecx, [ebp - 0x37c]
push ecx
lea edx, [ebp - 0x380]
push edx
lea eax, [ebp - 0x388]
push eax
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x378]
call fcn.004a8690
lea ecx, [ebp - 0x378]
push ecx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f878
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f87c
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x23b
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x248]
add eax, 0x16c0
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx + 0x16c0]
push eax
mov eax, dword [edx]
call eax
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x390], 0
je 0x512dee
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 0x1818]
push edx
mov ecx, dword [ebp - 0x390]
call fcn.0042d5b0
mov dword [ebp - 0x578], eax
jmp 0x512df8
mov dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x20], ecx
push str.http:__www.amazon.cn__sourcelergao_22040
push 0
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0x59f8d4
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a0], 0x23c
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x3a0]
push ecx
lea edx, [ebp - 0x3a8]
push edx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x398]
call fcn.004a8690
lea eax, [ebp - 0x398]
push eax
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f8e0
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f8e4
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x23c
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x248]
add edx, 0x16c0
mov eax, dword [ebp - 0x248]
mov ecx, dword [eax + 0x16c0]
push edx
mov edx, dword [ecx]
call edx
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x3b0], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x3b0], 0
je 0x512f63
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x1818]
push ecx
mov ecx, dword [ebp - 0x3b0]
call fcn.0042d5b0
mov dword [ebp - 0x57c], eax
jmp 0x512f6d
mov dword [ebp - 0x57c], 0
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x3ac], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x20], eax
push str.http:__union.dangdang.com_transfer_transfer.aspx_fromP_250627_22040backurlhttp:__home.dangdang.com_
push 0
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push str.S_S_Q
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3c0], 0x23d
lea edx, [ebp - 0x3bc]
push edx
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x3b8]
call fcn.004a8690
lea edx, [ebp - 0x3b8]
push edx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59f9c0
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59f9c4
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x23d
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x248]
add ecx, 0x16c0
mov edx, dword [ebp - 0x248]
mov eax, dword [edx + 0x16c0]
push ecx
mov ecx, dword [eax]
call ecx
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x3d0], eax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x3d0], 0
je 0x5130d8
mov edx, dword [ebp - 0x550]
mov eax, dword [edx + 0x1818]
push eax
mov ecx, dword [ebp - 0x3d0]
call fcn.0042d5b0
mov dword [ebp - 0x580], eax
jmp 0x5130e2
mov dword [ebp - 0x580], 0
mov ecx, dword [ebp - 0x580]
mov dword [ebp - 0x3cc], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x20], edx
push str.http:__www.vancl.com__sourcelergao_9955_kzSourceSunInfo22040
push 0
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0x59fa48
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3e0], 0x23f
lea ecx, [ebp - 0x3dc]
push ecx
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x3e8]
push eax
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x3d8]
call fcn.004a8690
lea ecx, [ebp - 0x3d8]
push ecx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fa54
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fa58
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x23f
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x248]
add eax, 0x16c0
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx + 0x16c0]
push eax
mov eax, dword [edx]
call eax
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x3f0], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x3f0], 0
je 0x51324c
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 0x1818]
push edx
mov ecx, dword [ebp - 0x3f0]
call fcn.0042d5b0
mov dword [ebp - 0x584], eax
jmp 0x513256
mov dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x584]
mov dword [ebp - 0x3ec], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x20], ecx
push str.http:__www.yihaodian.com_product_index.do_tracker_u1026949668uid123website_id22040
push 0
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0x59fa5c
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x400], 0x240
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x408]
push edx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x3f8]
call fcn.004a8690
lea eax, [ebp - 0x3f8]
push eax
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fa64
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fb18
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x240
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 2
mov ecx, dword [ebp - 0x20]
call fcn.0042d890
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428970
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x248]
add edx, 0x16c0
mov eax, dword [ebp - 0x248]
mov ecx, dword [eax + 0x16c0]
push edx
mov edx, dword [ecx]
call edx
push 0x16d8
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x410], eax
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x410], 0
je 0x5133c1
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x1818]
push ecx
mov ecx, dword [ebp - 0x410]
call fcn.0043e8f0
mov dword [ebp - 0x588], eax
jmp 0x5133cb
mov dword [ebp - 0x588], 0
mov edx, dword [ebp - 0x588]
mov dword [ebp - 0x40c], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x24c], eax
lea ecx, [ebp - 0x2c]
call fcn.0041e220
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x420], 0x144
lea edx, [ebp - 0x41c]
push edx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x428]
push ecx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x418]
call fcn.004a8690
lea edx, [ebp - 0x418]
push edx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x24c]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fb1c
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x24c]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fb20
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x144
mov ecx, dword [ebp - 0x24c]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x42c], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x430], esp
push 0
call fcn.00416260
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x24c]
call fcn.0041efc0
mov edx, dword [ebp - 0x24c]
push edx
push 0
call fcn.0042b200
add esp, 8
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f080
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x438], eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x438], 0
je 0x51355f
mov edx, dword [ebp - 0x550]
mov eax, dword [edx + 0x1818]
push eax
mov ecx, dword [ebp - 0x438]
call fcn.0042d5b0
mov dword [ebp - 0x58c], eax
jmp 0x513569
mov dword [ebp - 0x58c], 0
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x434], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x20], edx
push 0x59fb24
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0x59fb34
lea ecx, [ebp - 0x24]
call fcn.0041daf0
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x448], 0x150
lea ecx, [ebp - 0x444]
push ecx
lea edx, [ebp - 0x448]
push edx
lea eax, [ebp - 0x450]
push eax
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x440]
call fcn.004a8690
lea ecx, [ebp - 0x440]
push ecx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fb38
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fb3c
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x150
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x454], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x458], esp
push 0
call fcn.00416260
mov edx, dword [ebp - 0x550]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x20]
call fcn.0041efc0
mov ecx, dword [ebp - 0x20]
push ecx
push 0
call fcn.0042b200
add esp, 8
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x16dc]
call fcn.0041f080
push 0x59fb40
push 0
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x460], 0
je 0x513709
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 0x1818]
push edx
mov ecx, dword [ebp - 0x460]
call fcn.0042d5b0
mov dword [ebp - 0x590], eax
jmp 0x513713
mov dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x590]
mov dword [ebp - 0x45c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x20], ecx
push 0x59fb9c
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0x59fba8
lea ecx, [ebp - 0x24]
call fcn.0041daf0
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x470], 0x14c
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x470]
push ecx
lea edx, [ebp - 0x478]
push edx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x468]
call fcn.004a8690
lea eax, [ebp - 0x468]
push eax
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fbac
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fbb0
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x14c
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x47c], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x480], esp
push 0
call fcn.00416260
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x20]
call fcn.0041efc0
mov eax, dword [ebp - 0x20]
push eax
push 0
call fcn.0042b200
add esp, 8
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f080
push 0x59fbb8
push 0
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0x16d8
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x488], eax
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x488], 0
je 0x5138b3
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x1818]
push ecx
mov ecx, dword [ebp - 0x488]
call fcn.0043e8f0
mov dword [ebp - 0x594], eax
jmp 0x5138bd
mov dword [ebp - 0x594], 0
mov edx, dword [ebp - 0x594]
mov dword [ebp - 0x484], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x2c]
call fcn.0041e220
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x498], 0x144
lea edx, [ebp - 0x494]
push edx
lea eax, [ebp - 0x498]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x490]
call fcn.004a8690
lea edx, [ebp - 0x490]
push edx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x250]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fbb4
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x250]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fc80
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x144
mov ecx, dword [ebp - 0x250]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4a4], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4a8], esp
push 0
call fcn.00416260
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x250]
call fcn.0041efc0
mov edx, dword [ebp - 0x250]
push edx
push 0
call fcn.0042b200
add esp, 8
mov eax, dword [ebp - 0x250]
push eax
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f080
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x4b0], eax
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x4b0], 0
je 0x513a51
mov edx, dword [ebp - 0x550]
mov eax, dword [edx + 0x1818]
push eax
mov ecx, dword [ebp - 0x4b0]
call fcn.0042d5b0
mov dword [ebp - 0x598], eax
jmp 0x513a5b
mov dword [ebp - 0x598], 0
mov ecx, dword [ebp - 0x598]
mov dword [ebp - 0x4ac], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x20], edx
push 0x59fc84
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0x59fca8
lea ecx, [ebp - 0x24]
call fcn.0041daf0
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4c0], 1
lea ecx, [ebp - 0x4bc]
push ecx
lea edx, [ebp - 0x4c0]
push edx
lea eax, [ebp - 0x4c8]
push eax
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x4b8]
call fcn.004a8690
lea ecx, [ebp - 0x4b8]
push ecx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fcec
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fcf0
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 1
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4cc], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4d0], esp
push 0
call fcn.00416260
mov edx, dword [ebp - 0x550]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x20]
call fcn.0041efc0
mov ecx, dword [ebp - 0x20]
push ecx
push 0
call fcn.0042b200
add esp, 8
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x16dc]
call fcn.0041f080
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x4d8], eax
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x4d8], 0
je 0x513be9
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 0x1818]
push edx
mov ecx, dword [ebp - 0x4d8]
call fcn.0042d5b0
mov dword [ebp - 0x59c], eax
jmp 0x513bf3
mov dword [ebp - 0x59c], 0
mov eax, dword [ebp - 0x59c]
mov dword [ebp - 0x4d4], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x20], ecx
push 0x59fcf4
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0x59fcfc
lea ecx, [ebp - 0x24]
call fcn.0041daf0
lea edx, [ebp - 0x18]
push edx
call fcn.0041a3d0
add esp, 4
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x18]
call fcn.0041e1e0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x513c58
push 0x59fd00
lea ecx, [ebp - 0x24]
call fcn.0041daf0
jmp 0x513c73
lea ecx, [ebp - 0x18]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.00428680
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.0041e330
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004288b0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4e8], 0x14d
lea ecx, [ebp - 0x4e4]
push ecx
lea edx, [ebp - 0x4e8]
push edx
lea eax, [ebp - 0x4f0]
push eax
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x4e0]
call fcn.004a8690
lea ecx, [ebp - 0x4e0]
push ecx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fd30
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fd34
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x14d
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4f4], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4f8], esp
push 0
call fcn.00416260
mov edx, dword [ebp - 0x550]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x20]
call fcn.0041efc0
mov ecx, dword [ebp - 0x20]
push ecx
push 0
call fcn.0042b200
add esp, 8
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x16dc]
call fcn.0041f080
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x500], eax
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x500], 0
je 0x513dec
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 0x1818]
push edx
mov ecx, dword [ebp - 0x500]
call fcn.0042d5b0
mov dword [ebp - 0x5a0], eax
jmp 0x513df6
mov dword [ebp - 0x5a0], 0
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x4fc], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x20], ecx
push 0x59fd38
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0x59fd40
lea ecx, [ebp - 0x24]
call fcn.0041daf0
lea edx, [ebp - 0x504]
push edx
call fcn.0041a6b0
add esp, 4
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a8], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x5a8]
push ecx
lea ecx, [ebp - 0x18]
call fcn.0041dad0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x504]
call fcn.0041dab0
lea ecx, [ebp - 0x18]
call fcn.0041e1e0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x513e8e
push 0x59fd44
lea ecx, [ebp - 0x24]
call fcn.0041daf0
jmp 0x513ea9
lea ecx, [ebp - 0x18]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.00428680
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.0041e330
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004288b0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x514], 0x14b
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x514]
push ecx
lea edx, [ebp - 0x51c]
push edx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x50c]
call fcn.004a8690
lea eax, [ebp - 0x50c]
push eax
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fd78
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fd7c
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x14b
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x520], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x524], esp
push 0
call fcn.00416260
mov ecx, dword [ebp - 0x550]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x20]
call fcn.0041efc0
mov eax, dword [ebp - 0x20]
push eax
push 0
call fcn.0042b200
add esp, 8
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x550]
mov ecx, dword [edx + 0x16dc]
call fcn.0041f080
push 0x16c0
call fcn.00553a71
add esp, 4
mov dword [ebp - 0x52c], eax
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x52c], 0
je 0x514022
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x1818]
push ecx
mov ecx, dword [ebp - 0x52c]
call fcn.0043f880
mov dword [ebp - 0x5ac], eax
jmp 0x51402c
mov dword [ebp - 0x5ac], 0
mov edx, dword [ebp - 0x5ac]
mov dword [ebp - 0x528], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x20], eax
push 0x59fd80
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0x59fd8c
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x59fd90
lea ecx, [ebp - 0x18]
call fcn.0041daf0
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f280
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x53c], 0x2ac
lea edx, [ebp - 0x538]
push edx
lea eax, [ebp - 0x53c]
push eax
lea ecx, [ebp - 0x544]
push ecx
call fcn.004a8650
add esp, 0xc
push eax
lea ecx, [ebp - 0x534]
call fcn.004a8690
lea edx, [ebp - 0x534]
push edx
mov ecx, dword [ebp - 0x550]
add ecx, 0x16cc
call fcn.0041ec90
lea ecx, [ebp - 0x2c]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004285f0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041e330
push 0x59fd94
lea ecx, [ebp - 0x2c]
call fcn.0041daf0
push 0
lea ecx, [ebp - 0x24]
call fcn.0041e290
push eax
mov ecx, dword [ebp - 0x20]
call fcn.004287a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0041e330
push 0x59fd98
lea ecx, [ebp - 0x24]
call fcn.0041daf0
push 0x2ac
mov ecx, dword [ebp - 0x20]
call fcn.00428650
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x548], esp
push 0
call fcn.00416280
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54c], esp
push 0
call fcn.00416260
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.0041efc0
mov edx, dword [ebp - 0x20]
push edx
push 0
call fcn.0042b200
add esp, 8
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x550]
mov ecx, dword [ecx + 0x16dc]
call fcn.0041f080
call fcn.00416be0
cmp eax, 0x13
jl 0x5141af
call fcn.00417050
test eax, eax
je 0x5141af
cmp dword [ebp - 0x14], 0
je 0x5141af
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00511640
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.0041dab0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.0041dab0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0041dab0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0041dab0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x38]
xor ecx, ebp
call fcn.0055338c
mov esp, ebp
pop ebp
ret