Function at 0x559da0
Capabilities:
Check if file exists
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x635ea1
mov eax, dword fs:[0]
push eax
sub esp, 0x200
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x13c], ecx
mov eax, dword [ebp - 0x13c]
cmp dword [eax + 0x38], 0
jne 0x55a720
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa4], esp
push 0x658e30
call fcn.0040e4b0
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 4], 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa8], esp
push str.LstUrlV1
call fcn.0040e4b0
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x14c], edx
mov byte [ebp - 4], 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xac], esp
push 0x658e48
call fcn.0040e4b0
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 2
call fcn.00412530
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.0040b820
mov ecx, dword [ebp - 0x13c]
add ecx, 0x220
call fcn.0040ee50
test eax, eax
jbe 0x559f5b
push 0
mov ecx, dword [ebp - 0x13c]
add ecx, 0x220
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xb0], esp
push ecx
mov ecx, edx
call fcn.0040e4f0
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 4], 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb4], esp
push str.NxtPopSkin
call fcn.0040e4b0
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x164], ecx
mov byte [ebp - 4], 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb8], esp
push 0x658e68
call fcn.0040e4b0
mov dword [ebp - 0x168], eax
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], edx
mov byte [ebp - 4], 5
call fcn.00412530
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.0040b820
mov ecx, dword [ebp - 0x13c]
add ecx, 0x220
call fcn.0040e5d0
push eax
push str.NxtPopSkin__s_
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0xc
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xbc], esp
push 0x658e90
call fcn.0040e4b0
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x174], eax
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x13c]
add ecx, 0x704
call fcn.0040e5d0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc0], esp
push eax
call fcn.0040e4b0
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], ecx
mov byte [ebp - 4], 7
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 0x658e94
call fcn.0040e4b0
mov dword [ebp - 0x180], eax
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x184], edx
mov byte [ebp - 4], 8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc8], esp
push 0x658eb4
call fcn.0040e4b0
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 4], 9
call fcn.00412530
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.0040b630
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xcc], esp
push 0x658ec4
call fcn.0040e4b0
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 4], 0xa
mov ecx, dword [ebp - 0x13c]
add ecx, 0x3e0
call fcn.0040e5d0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd0], esp
push eax
call fcn.0040e4b0
mov dword [ebp - 0x198], eax
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x19c], edx
mov byte [ebp - 4], 0xb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd4], esp
push str.LdSkinTagsClickMD5
call fcn.0040e4b0
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0x658ef0
call fcn.0040e4b0
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], ecx
mov byte [ebp - 4], 0xd
call fcn.00412530
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.0040b630
mov edx, dword [ebp - 0x13c]
mov dword [edx + 0x38], 1
push 0
push 0x658f00
mov ecx, dword [ebp - 0x13c]
add ecx, 0x7cc
call fcn.0040e5f0
cmp eax, dword [0x63f3a0]
je 0x55a17c
push 0
push 0x658f0c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x7e8
call fcn.0040e5f0
cmp eax, dword [0x63f3a0]
je 0x55a17c
push 0
push 0
mov eax, dword [ebp - 0x13c]
push eax
push 0x558d80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.00412590
mov ecx, eax
call fcn.00523a50
jmp 0x55a720
push 0x658f14
mov edx, dword [ebp - 0x13c]
add edx, 0x64
push edx
call fcn.00412550
add esp, 8
movzx eax, al
test eax, eax
je 0x55a207
mov ecx, dword [ebp - 0x13c]
add ecx, 0xf0
push ecx
mov edx, dword [ebp - 0x13c]
add edx, 0x130
push edx
lea eax, [ebp - 0xf4]
push eax
call fcn.00412590
mov ecx, eax
call fcn.00514de0
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 4], 0xe
mov edx, dword [ebp - 0x1b4]
push edx
mov ecx, dword [ebp - 0x13c]
add ecx, 0x64
call fcn.0040e550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.0040e530
push 0x658f18
mov eax, dword [ebp - 0x13c]
add eax, 0x80
push eax
call fcn.00412570
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x55a255
push 0x658f1c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x64
call fcn.0040e5b0
mov edx, dword [ebp - 0x13c]
add edx, 0x80
push edx
mov ecx, dword [ebp - 0x13c]
add ecx, 0x64
call fcn.0040e590
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0x658f24
call fcn.0040e4b0
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00412530
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.0040d3e0
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 4], 0x10
push 0
push 0x658f2c
lea ecx, [ebp - 0x2c]
call fcn.0040e5f0
cmp eax, dword [0x63f3a0]
je 0x55a2d0
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x13c]
add ecx, 0x64
call fcn.0040e550
mov ecx, dword [ebp - 0x13c]
add ecx, 0x64
call fcn.0040e5d0
push eax
push str.OpenUrl__s_
call fcn.004560b0
add esp, 8
mov ecx, dword [ebp - 0x13c]
call fcn.00558da0
mov ecx, dword [ebp - 0x13c]
add ecx, 0xb8
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x55a3d8
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x38], 1
push 0x658f50
lea ecx, [ebp - 0x68]
call fcn.0040e4b0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x13c]
add ecx, 0xb8
push ecx
lea ecx, [ebp - 0x68]
call fcn.0040e590
push 0x658f54
lea ecx, [ebp - 0x68]
call fcn.0040e5b0
push 0x658f58
lea ecx, [ebp - 0x68]
call fcn.0040e5b0
mov edx, dword [ebp - 0x13c]
add edx, 0x64
push edx
lea ecx, [ebp - 0x68]
call fcn.0040e590
lea ecx, [ebp - 0x68]
call fcn.0040e5d0
push eax
call fcn.0052d100
mov ecx, eax
call fcn.00450900
test eax, eax
jne 0x55a3a0
lea ecx, [ebp - 0x68]
call fcn.0040e5d0
push eax
call fcn.00436fd0
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.0040e5d0
push eax
push 0x658f5c
call fcn.0043eb90
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x68]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0040e530
jmp 0x55a720
push str.__rNX__W
call fcn.0043eb90
add esp, 4
push 0x658f78
lea ecx, [ebp - 0x48]
call fcn.0040e4b0
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x13c]
add eax, 0x130
push eax
lea ecx, [ebp - 0x114]
push ecx
call fcn.00412590
mov ecx, eax
call fcn.00522c20
mov dword [ebp - 0x1c4], eax
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c8], edx
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x48]
call fcn.0040e590
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x114]
call fcn.0040e530
mov ecx, dword [ebp - 0x13c]
cmp dword [ecx + 0x134], 0
jne 0x55a520
mov edx, dword [ebp - 0x13c]
cmp dword [edx + 0x138], 0
jne 0x55a520
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x118], esp
push 0x658f80
call fcn.0040e4b0
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x48]
push ecx
push 0x559bb0
mov edx, dword [ebp - 0x13c]
add edx, 0xf0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11c], esp
push edx
call fcn.0040e4f0
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x13c]
add ecx, 0x64
call fcn.0040e5d0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x120], esp
push eax
call fcn.0040e4b0
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], ecx
mov byte [ebp - 4], 0x16
call fcn.0052d100
mov byte [ebp - 4], 0x12
mov ecx, eax
call fcn.0044ff50
jmp 0x55a5cb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x658f84
call fcn.0040e4b0
mov dword [ebp - 0x1e4], eax
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], edx
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x48]
push eax
push 0
mov ecx, dword [ebp - 0x13c]
add ecx, 0xf0
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x128], esp
push ecx
mov ecx, edx
call fcn.0040e4f0
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x13c]
add ecx, 0x64
call fcn.0040e5d0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x12c], esp
push eax
call fcn.0040e4b0
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f8], ecx
mov byte [ebp - 4], 0x19
call fcn.0052d100
mov byte [ebp - 4], 0x12
mov ecx, eax
call fcn.0044ff50
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x130], esp
lea eax, [ebp - 0x48]
push eax
push edx
call fcn.0043a030
add esp, 8
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], ecx
mov byte [ebp - 4], 0x1a
call fcn.00412590
mov byte [ebp - 4], 0x12
mov ecx, eax
call fcn.005211b0
mov ecx, dword [ebp - 0x13c]
add ecx, 0x64
call fcn.0040ee50
test eax, eax
jbe 0x55a705
mov edx, dword [ebp - 0x13c]
add edx, 0x64
push edx
lea eax, [ebp - 0xa0]
push eax
call fcn.0043a030
add esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x13c]
add ecx, 0x130
push ecx
lea edx, [ebp - 0x84]
push edx
call fcn.00412590
mov ecx, eax
call fcn.00522b70
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x10c
call fcn.0040ee50
test eax, eax
jbe 0x55a68c
mov eax, dword [ebp - 0x13c]
add eax, 0x10c
push eax
lea ecx, [ebp - 0x84]
call fcn.0040e400
call fcn.00412590
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x134], esp
lea edx, [ebp - 0xa0]
push edx
call fcn.00410c40
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0x1d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x138], esp
lea edx, [ebp - 0x84]
push edx
call fcn.00410c40
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 0x1c
call fcn.00520340
add esp, 0x38
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x84]
call fcn.0040e3e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xa0]
call fcn.0040e3e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x48]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0040e530
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret