Function at 0x1003ea60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006520b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x454
push esi
push edi
lea ecx, [ebp - 0x460]
call fcn.1003a3c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call fcn.1003a3c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x448]
call fcn.1003a3c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x430]
call fcn.1003a3c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.1003a4b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd0]
call fcn.1003a4b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc4]
call fcn.1003a4b0
mov byte [ebp - 4], 6
push 0x100010d4
lea ecx, [ebp - 0xac]
call fcn.1003e690
push 0x1002e844
lea ecx, [ebp - 0xe8]
call fcn.100407b0
mov dword [0x10001b34], eax
mov dword [ebp - 0x10], 0
jmp 0x1003eb23
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, 0x100010d4
call fcn.10041c10
cmp dword [ebp - 0x10], eax
jae 0x1003eda9
push 0x1002e850
lea ecx, [ebp - 0x298]
call fcn.1003a330
mov byte [ebp - 4], 7
push 0x1002e86c
lea ecx, [ebp - 0x280]
call fcn.1003a330
mov byte [ebp - 4], 8
push 0x1002e874
lea ecx, [ebp - 0x268]
call fcn.1003a330
mov byte [ebp - 4], 9
push 0x1002e888
lea ecx, [ebp - 0x250]
call fcn.1003a330
mov byte [ebp - 4], 0xa
push 0x1002e89c
lea ecx, [ebp - 0x238]
call fcn.1003a330
mov byte [ebp - 4], 0xb
push 0x1002e8a4
lea ecx, [ebp - 0x220]
call fcn.1003a330
mov byte [ebp - 4], 0xc
push 0x1002e8c0
lea ecx, [ebp - 0x208]
call fcn.1003a330
mov byte [ebp - 4], 0xd
push 0x1002e8c4
lea ecx, [ebp - 0x1f0]
call fcn.1003a330
mov byte [ebp - 4], 0xe
push 0x1002e8dc
lea ecx, [ebp - 0x1d8]
call fcn.1003a330
mov byte [ebp - 4], 0xf
push 0x1002e8f8
lea ecx, [ebp - 0x1c0]
call fcn.1003a330
mov byte [ebp - 4], 0x10
push 0x1002e900
lea ecx, [ebp - 0x1a8]
call fcn.1003a330
mov byte [ebp - 4], 0x11
push 0x1002e908
lea ecx, [ebp - 0x190]
call fcn.1003a330
mov byte [ebp - 4], 0x12
push 0x1002e90c
lea ecx, [ebp - 0x178]
call fcn.1003a330
mov byte [ebp - 4], 0x13
push 0x1002e914
lea ecx, [ebp - 0x160]
call fcn.1003a330
mov byte [ebp - 4], 0x14
push 0x1002e91c
lea ecx, [ebp - 0x148]
call fcn.1003a330
mov byte [ebp - 4], 0x15
push 0x1002e930
lea ecx, [ebp - 0x130]
call fcn.1003a330
mov byte [ebp - 4], 0x16
push 0x1002e93c
lea ecx, [ebp - 0x118]
call fcn.1003a330
mov byte [ebp - 4], 0x17
push 0x1002e944
lea ecx, [ebp - 0x100]
call fcn.1003a330
lea ecx, [ebp - 0x100]
call fcn.1003a6f0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x118]
call fcn.1003a6f0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x130]
call fcn.1003a6f0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x148]
call fcn.1003a6f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x160]
call fcn.1003a6f0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x178]
call fcn.1003a6f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x190]
call fcn.1003a6f0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1a8]
call fcn.1003a6f0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1c0]
call fcn.1003a6f0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1d8]
call fcn.1003a6f0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1f0]
call fcn.1003a6f0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x208]
call fcn.1003a6f0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x220]
call fcn.1003a6f0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x238]
call fcn.1003a6f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x250]
call fcn.1003a6f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x268]
call fcn.1003a6f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x280]
call fcn.1003a6f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x298]
call fcn.1003a6f0
jmp 0x1003eb1a
push 0x1002e954
lea ecx, [ebp - 0x2c8]
call fcn.1003a330
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
push 0x37
push 0
lea eax, [ebp - 0x2b0]
push eax
mov ecx, dword [ebp - 0x1c]
call fcn.10041c40
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], edx
push 0
mov ecx, dword [ebp - 0x28]
call fcn.10040830
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2b0]
call fcn.1003a6f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c8]
call fcn.1003a6f0
push 0x100010b0
mov ecx, 0x100010d4
call fcn.1003e690
mov ecx, 0x100690a8
call fcn.1003d940
cmp eax, 0x92
jae 0x1003eedb
push 0x100690c0
push 0x100690c0
push 0x10069120
push 0x100691b0
lea eax, [ebp - 0x310]
push eax
call fcn.1003c340
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x30]
push edx
lea eax, [ebp - 0x2f8]
push eax
call fcn.1003d9a0
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x38], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x2e0]
push eax
call fcn.1003d9a0
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov ecx, 0x100690a8
call fcn.1003e650
lea ecx, [ebp - 0x2e0]
call fcn.1003a6f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2f8]
call fcn.1003a6f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x310]
call fcn.1003a6f0
mov ecx, 0x100691b0
call fcn.1003d940
cmp eax, 0x36
jae 0x1003ef1f
push 0x10069138
push 0x100690c0
lea edx, [ebp - 0x328]
push edx
call fcn.1003c340
add esp, 0xc
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ecx, 0x100691b0
call fcn.1003e650
lea ecx, [ebp - 0x328]
call fcn.1003a6f0
push 0x1002e958
lea ecx, [ebp - 0x340]
call fcn.1003a330
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x4c], edx
push 0
mov ecx, dword [ebp - 0x4c]
call fcn.10040830
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x340]
call fcn.1003a6f0
lea eax, [ebp - 0xac]
push eax
mov ecx, 0x100010bc
call fcn.1003c2b0
mov ecx, 0x10069090
call fcn.1003d940
cmp eax, 0x81
jae 0x1003efe6
push 0x10069108
push 0x10069120
push 0x10069108
lea ecx, [ebp - 0x370]
push ecx
call fcn.1003c340
add esp, 0xc
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x54], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x54]
push eax
lea ecx, [ebp - 0x358]
push ecx
call fcn.1003d9a0
add esp, 0xc
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
push edx
mov ecx, 0x10069090
call fcn.1003e650
lea ecx, [ebp - 0x358]
call fcn.1003a6f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x370]
call fcn.1003a6f0
push 0
push 0x1002e960
lea ecx, [ebp - 0x388]
call fcn.1003a330
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
call fcn.1003d470
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindOnPathA]
mov dword [ebp - 0x64], eax
mov eax, dword [0x10001b24]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
add ecx, dword [ebp - 0x64]
mov dword [0x10001b24], ecx
lea ecx, [ebp - 0x388]
call fcn.1003a6f0
push 0x1002e97c
lea ecx, [ebp - 0x3b8]
call fcn.1003a330
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
push 0x5d
push 0
lea ecx, [ebp - 0x3a0]
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.10041c40
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
call fcn.10040740
lea ecx, [ebp - 0x3a0]
call fcn.1003a6f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3b8]
call fcn.1003a6f0
lea edx, [ebp - 0xac]
push edx
mov ecx, 0x100010b0
call fcn.1003c2b0
push 0x1002e99c
lea ecx, [ebp - 0x418]
call fcn.1003a330
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x80], ecx
push 3
push 0
lea edx, [ebp - 0x400]
push edx
mov ecx, dword [ebp - 0x80]
call fcn.10041c40
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x8c], ecx
push 0x63
push 0
lea edx, [ebp - 0x3e8]
push edx
mov ecx, dword [ebp - 0x8c]
call fcn.10041c40
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x98], ecx
push 0x1e
push 0
lea edx, [ebp - 0x3d0]
push edx
mov ecx, dword [ebp - 0x98]
call fcn.10041c40
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
call fcn.1003d940
mov esi, eax
push 0x1002e984
call fcn.1005a91a
add esp, 4
fstp qword [ebp - 0xb8]
movsd xmm0, qword [ebp - 0xb8]
cvttsd2si edi, xmm0
add edi, esi
mov eax, 0x18a
cdq
mov esi, eax
xor esi, edx
sub esi, edx
mov ecx, 0x10069198
call fcn.10040720
xor eax, esi
xor eax, edi
mov dword [0x10001b44], eax
lea ecx, [ebp - 0x3d0]
call fcn.1003a6f0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3e8]
call fcn.1003a6f0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x400]
call fcn.1003a6f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x418]
call fcn.1003a6f0
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc4]
call fcn.1003a750
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd0]
call fcn.1003a750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.1003a750
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x430]
call fcn.1003a6f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x448]
call fcn.1003a6f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call fcn.1003a6f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x460]
call fcn.1003a6f0
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret