Function at 0x10011b70
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x520
push esi
push edi
lea ecx, [ebp - 0xb8]
call fcn.100020f0
lea ecx, [ebp - 0xe8]
call fcn.100020f0
lea ecx, [ebp - 0xa0]
call fcn.100020f0
lea ecx, [ebp - 0xd0]
call fcn.100020f0
lea ecx, [ebp - 0x78]
call fcn.10002130
lea ecx, [ebp - 0x88]
call fcn.10002130
push str.WKWG
lea ecx, [ebp - 0x130]
call fcn.10002060
mov ecx, eax
call fcn.10005610
mov dword [ebp - 0x34], eax
mov ecx, 0x1005cd48
call fcn.10005610
mov dword [ebp - 0x38], eax
push 0x1002b048
lea ecx, [ebp - 0x118]
call fcn.10002060
mov dword [ebp - 0x2c], eax
push 0x35
push 0
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.10009040
mov dword [ebp - 0x30], eax
push str.MhunNH
mov ecx, dword [ebp - 0x30]
call fcn.10007ae0
mov esi, eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
sub eax, esi
mov dword [ebp - 0x40], eax
mov eax, dword [0x10036020]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x40]
mov dword [0x10036020], ecx
lea ecx, [ebp - 0x100]
call fcn.10002340
lea ecx, [ebp - 0x118]
call fcn.10002340
lea ecx, [ebp - 0x130]
call fcn.10002340
push 0x1002b054
lea ecx, [ebp - 0x148]
call fcn.10002060
mov ecx, eax
call fcn.10005610
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x48], eax
mov edx, dword [0x10036020]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x48]
mov dword [0x10036020], eax
lea ecx, [ebp - 0x148]
call fcn.10002340
mov ecx, 0x1005cd60
call fcn.10005ae0
cmp eax, 0x7a
jae 0x10011cff
push 0x1005cd30
push 0x1005cca0
push 0x1005cc10
lea ecx, [ebp - 0x178]
push ecx
call fcn.10004600
add esp, 0xc
push eax
lea edx, [ebp - 0x160]
push edx
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cd60
call fcn.10006720
lea ecx, [ebp - 0x160]
call fcn.10002340
lea ecx, [ebp - 0x178]
call fcn.10002340
push 0x1005cdfc
mov ecx, 0x1005ce20
call fcn.10005b50
push 0x1002b058
lea ecx, [ebp - 0x1a8]
call fcn.10002060
mov dword [ebp - 0x58], eax
push 0x4a
push 0
lea eax, [ebp - 0x190]
push eax
mov ecx, 0x1005cc58
call fcn.10009040
mov ecx, eax
call fcn.10005610
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0xa0]
call fcn.10005610
mov dword [ebp - 0x4c], eax
mov ecx, 0x1005cc28
call fcn.10005610
mov dword [ebp - 0x50], eax
push 0x1002b05c
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov esi, 0x134ef689
sub esi, eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [ebp - 0x50]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov edi, eax
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x58]
call fcn.10007ae0
xor eax, edi
xor eax, esi
mov dword [0x10036050], eax
lea ecx, [ebp - 0x190]
call fcn.10002340
lea ecx, [ebp - 0x1a8]
call fcn.10002340
push 0x1005ccb8
push 0x1005cd30
call fcn.10005bb0
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x10011dca
mov dword [ebp - 8], 1
jmp 0x10011dd1
mov dword [ebp - 8], 0
mov edx, dword [section..data]
sub edx, dword [0x10036034]
cmp edx, dword [ebp - 8]
jne 0x10011deb
mov dword [ebp - 0xc], 1
jmp 0x10011df2
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x68]
imul eax, dword [0x10036034]
cmp dword [ebp - 0xc], eax
jne 0x10011e0d
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x78]
call fcn.10005b50
mov ecx, 0x1005cc88
call fcn.10005ae0
cmp eax, 0x4c
jae 0x10011e6b
push 0x1005cd60
push 0x1005cc10
push 0x1005cbf8
lea edx, [ebp - 0x1d8]
push edx
call fcn.10004600
add esp, 0xc
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cc88
call fcn.10006720
lea ecx, [ebp - 0x1c0]
call fcn.10002340
lea ecx, [ebp - 0x1d8]
call fcn.10002340
mov ecx, 0x1005cd18
call fcn.10005ae0
cmp eax, 0x44
jae 0x10011ec9
push 0x1005cd60
push 0x1005cc28
push 0x1005cc70
lea ecx, [ebp - 0x208]
push ecx
call fcn.10004600
add esp, 0xc
push eax
lea edx, [ebp - 0x1f0]
push edx
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cd18
call fcn.10006720
lea ecx, [ebp - 0x1f0]
call fcn.10002340
lea ecx, [ebp - 0x208]
call fcn.10002340
push 0
mov ecx, 0x1005cbf8
call fcn.10008230
push 0x1005cc70
push 0x1005cc40
call fcn.10005bb0
add esp, 8
movzx eax, al
test eax, eax
jne 0x10011ef7
mov dword [ebp - 0x10], 1
jmp 0x10011efe
mov dword [ebp - 0x10], 0
mov ecx, dword [0x1003602c]
add ecx, dword [0x10036030]
cmp dword [ebp - 0x10], ecx
jle 0x10011f18
mov dword [ebp - 0x14], 1
jmp 0x10011f1f
mov dword [ebp - 0x14], 0
push 0x1005cd78
lea edx, [ebp - 0xd0]
push edx
call fcn.10005bb0
add esp, 8
movzx eax, al
test eax, eax
jne 0x10011f43
mov dword [ebp - 0x18], 1
jmp 0x10011f4a
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x18]
jl 0x10011f69
push str.pgWbRTLN
call fcn.1001a0ea
add esp, 4
call fcn.10012a10
mov dword [0x10036014], eax
push str.dCZQCNffIMqx
call fcn.1001a75b
add esp, 4
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor esi, eax
mov dword [ebp - 0x7c], esi
push str.geyiRsRlQ
lea ecx, [ebp - 0x238]
call fcn.10002060
mov dword [ebp - 0x5c], eax
push 0
push 0x1002b0a8
mov ecx, dword [ebp - 0x5c]
call fcn.10008300
mov esi, eax
push 0x17
push 0
lea edx, [ebp - 0x220]
push edx
mov ecx, 0x1005cd48
call fcn.10009040
mov ecx, eax
call fcn.10005610
push eax
call dword [sym.imp.SHLWAPI.dll_StrToIntA]
add eax, dword [0x10036040]
sub eax, esi
mov dword [0x10036024], eax
lea ecx, [ebp - 0x220]
call fcn.10002340
lea ecx, [ebp - 0x238]
call fcn.10002340
push 0x1002b0ac
lea ecx, [ebp - 0x250]
call fcn.10002060
mov ecx, eax
call fcn.10005610
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x64], eax
mov eax, dword [0x10036020]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x64]
mov dword [0x10036020], ecx
lea ecx, [ebp - 0x250]
call fcn.10002340
lea edx, [ebp - 0x88]
push edx
mov ecx, 0x1005cde4
call fcn.10005b50
mov ecx, 0x1005ccd0
call fcn.10007a70
mov dword [ebp - 4], 0
jmp 0x1001205a
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, 0x1005cdd8
call fcn.10005b00
cmp dword [ebp - 4], eax
jae 0x10012315
push str.jgjGBtzOFbp
lea ecx, [ebp - 0x4a8]
call fcn.10002060
push str.uiItfKo
lea ecx, [ebp - 0x490]
call fcn.10002060
push str.zojgIWUGJYoP
lea ecx, [ebp - 0x478]
call fcn.10002060
push str.GTwPuHfdhCYtjPktRpIidQSVJd
lea ecx, [ebp - 0x460]
call fcn.10002060
push str.IkTWOvDRBYjeeMDUiZHppRXSlbniMqG
lea ecx, [ebp - 0x448]
call fcn.10002060
push str.ohbgJeEaHtaoDrvE
lea ecx, [ebp - 0x430]
call fcn.10002060
push str.IvrlioOiyYiPDbtiffYfxWgmSGArsevD
lea ecx, [ebp - 0x418]
call fcn.10002060
push str.IiJd
lea ecx, [ebp - 0x400]
call fcn.10002060
push str.qCRTlYVAXqEishwsEJVBbEs
lea ecx, [ebp - 0x3e8]
call fcn.10002060
push str.DMSSpRgVuIaOWvGWjHhHXCeCVRWToExJ
lea ecx, [ebp - 0x3d0]
call fcn.10002060
push str.fNGowwvGotpcBMNSAvRUFGnbEZqVtvQFNOaweCN
lea ecx, [ebp - 0x3b8]
call fcn.10002060
push str.BImRbZsLxoixnBdVCZ
lea ecx, [ebp - 0x3a0]
call fcn.10002060
push str.FHReyrQkESCHsxHmrYMv
lea ecx, [ebp - 0x388]
call fcn.10002060
push str.VdghzEDXFGOJpKpxacAPaNsVWOGLKEv
lea ecx, [ebp - 0x370]
call fcn.10002060
push str.kjJKDdRwqBRMteLmskUgGjLcGFSeHYlMgdWa
lea ecx, [ebp - 0x358]
call fcn.10002060
push str.TicQDmLHV
lea ecx, [ebp - 0x340]
call fcn.10002060
push str.ZqJsqdDSwxSkQmCnHBvgkxA
lea ecx, [ebp - 0x328]
call fcn.10002060
push str.ukHfNpquzXGQQ
lea ecx, [ebp - 0x310]
call fcn.10002060
push str.uaHY
lea ecx, [ebp - 0x2f8]
call fcn.10002060
push str.qCirUiJrmWjq
lea ecx, [ebp - 0x2e0]
call fcn.10002060
push str.BRDfrBsgaQUPryaYxsDn
lea ecx, [ebp - 0x2c8]
call fcn.10002060
push str.dkLxYheaXUIuGRhXnrhk
lea ecx, [ebp - 0x2b0]
call fcn.10002060
push str.zvTNECEDMChldCeg
lea ecx, [ebp - 0x298]
call fcn.10002060
push str.RoqrvQfYwvdejRgEaWwSPbyHBDOBe
lea ecx, [ebp - 0x280]
call fcn.10002060
push str.UKbmvMHCJlJfyaaQsiomXsEMuwKr
lea ecx, [ebp - 0x268]
call fcn.10002060
lea ecx, [ebp - 0x268]
call fcn.10002340
lea ecx, [ebp - 0x280]
call fcn.10002340
lea ecx, [ebp - 0x298]
call fcn.10002340
lea ecx, [ebp - 0x2b0]
call fcn.10002340
lea ecx, [ebp - 0x2c8]
call fcn.10002340
lea ecx, [ebp - 0x2e0]
call fcn.10002340
lea ecx, [ebp - 0x2f8]
call fcn.10002340
lea ecx, [ebp - 0x310]
call fcn.10002340
lea ecx, [ebp - 0x328]
call fcn.10002340
lea ecx, [ebp - 0x340]
call fcn.10002340
lea ecx, [ebp - 0x358]
call fcn.10002340
lea ecx, [ebp - 0x370]
call fcn.10002340
lea ecx, [ebp - 0x388]
call fcn.10002340
lea ecx, [ebp - 0x3a0]
call fcn.10002340
lea ecx, [ebp - 0x3b8]
call fcn.10002340
lea ecx, [ebp - 0x3d0]
call fcn.10002340
lea ecx, [ebp - 0x3e8]
call fcn.10002340
lea ecx, [ebp - 0x400]
call fcn.10002340
lea ecx, [ebp - 0x418]
call fcn.10002340
lea ecx, [ebp - 0x430]
call fcn.10002340
lea ecx, [ebp - 0x448]
call fcn.10002340
lea ecx, [ebp - 0x460]
call fcn.10002340
lea ecx, [ebp - 0x478]
call fcn.10002340
lea ecx, [ebp - 0x490]
call fcn.10002340
lea ecx, [ebp - 0x4a8]
call fcn.10002340
jmp 0x10012051
push 0x1005ccb8
push 0x1005cdc0
call fcn.10005bb0
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x10012337
mov dword [ebp - 0x24], 1
jmp 0x1001233e
mov dword [ebp - 0x24], 0
push 0x1005cd48
lea edx, [ebp - 0xa0]
push edx
call fcn.10005bb0
add esp, 8
movzx eax, al
test eax, eax
jne 0x10012362
mov dword [ebp - 0x1c], 1
jmp 0x10012369
mov dword [ebp - 0x1c], 0
push 0x1005cc40
push 0x1005cc70
call fcn.10005bb0
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x1001238b
mov dword [ebp - 0x20], 1
jmp 0x10012392
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x20]
jge 0x100123a3
mov dword [ebp - 0x28], 1
jmp 0x100123aa
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
je 0x10012416
mov ecx, 0x1005cd48
call fcn.10005ae0
cmp eax, 0xbb
jae 0x10012416
lea ecx, [ebp - 0xb8]
push ecx
push 0x1005cc28
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0x4d8]
push eax
call fcn.10004600
add esp, 0xc
push eax
lea ecx, [ebp - 0x4c0]
push ecx
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cd48
call fcn.10006720
lea ecx, [ebp - 0x4c0]
call fcn.10002340
lea ecx, [ebp - 0x4d8]
call fcn.10002340
movsd xmm0, qword [0x1002bd18]
call fcn.1001abe0
cvttsd2si edx, xmm0
mov eax, dword [section..data]
sub eax, edx
mov dword [section..data], eax
mov ecx, 0x1005cc40
call fcn.10005ae0
cmp eax, 0x32
jae 0x100124b3
push 0x1005ccb8
lea ecx, [ebp - 0xe8]
push ecx
push 0x1005cd00
push 0x1005cc70
lea edx, [ebp - 0x520]
push edx
call fcn.10004600
add esp, 0xc
push eax
lea eax, [ebp - 0x508]
push eax
call fcn.10005bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0x4f0]
push ecx
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cc40
call fcn.10006720
lea ecx, [ebp - 0x4f0]
call fcn.10002340
lea ecx, [ebp - 0x508]
call fcn.10002340
lea ecx, [ebp - 0x520]
call fcn.10002340
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], edx
lea ecx, [ebp - 0x88]
call fcn.10002360
lea ecx, [ebp - 0x78]
call fcn.10002360
lea ecx, [ebp - 0xd0]
call fcn.10002340
lea ecx, [ebp - 0xa0]
call fcn.10002340
lea ecx, [ebp - 0xe8]
call fcn.10002340
lea ecx, [ebp - 0xb8]
call fcn.10002340
mov eax, dword [ebp - 0x6c]
pop edi
pop esi
mov esp, ebp
pop ebp
ret