Function at 0x414d70
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Get file attributes

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x550ffc
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x308
mov eax, dword [0x5932e0]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x25c], ecx
lea esi, [ecx + 0x20c]
mov dword [ebp - 0x260], 0
mov dword [ebp - 4], 0
lea edi, [esi + 0x10]
mov eax, dword [edi]
lea ecx, [ebp - 0x38]
add eax, 0xc
mov dword [ebp - 0x28], 0
push eax
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x260], 1
call fcn.00409fe0
cmp dword [esi + 0x14], 0x10
jb 0x414e0d
mov esi, dword [esi]
push dword [edi]
lea ecx, [ebp - 0x38]
push esi
call fcn.00409bf0
push 0xc
push str.Extensions_
lea ecx, [ebp - 0x38]
call fcn.00409bf0
mov esi, dword [ebp - 0x29c]
cmp dword [esi + 0x178], 0x10
lea ecx, [esi + 0x164]
jb 0x414e42
mov ecx, dword [esi + 0x164]
push dword [esi + 0x174]
push ecx
lea ecx, [ebp - 0x38]
call fcn.00409bf0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x260], 3
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x570cf4
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00409bf0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x58], xmm0
mov byte [eax], 0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x414ef8
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414eee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416463
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x414f42
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414f38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416468
push edx
push ecx
call fcn.005150f8
add esp, 8
push 5
push str..json
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
call fcn.00409ab0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x300]
push 2
push 0x570d10
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
call fcn.00409ab0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2e8]
push 2
push 0x570d14
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0xf
mov byte [ebp - 0x2e8], 0
call fcn.00409ab0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x280]
push 4
push str.mani
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
call fcn.00409ab0
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x298]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x2cc]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0xa
push ecx
mov edx, eax
lea ecx, [ebp - 0xe0]
call fcn.00409da0
add esp, 4
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x2b8]
cmp edx, 0x10
jb 0x4150a7
mov ecx, dword [ebp - 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41509d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41646d
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x284]
cmp edx, 0x10
jb 0x415100
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4150f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416472
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x26c]
cmp edx, 0x10
jb 0x415159
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41514f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416477
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x2d4]
cmp edx, 0x10
jb 0x4151b2
mov ecx, dword [ebp - 0x2e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4151a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41647c
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0xf
mov byte [ebp - 0x2e8], 0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x2ec]
cmp edx, 0x10
jb 0x41520b
mov ecx, dword [ebp - 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415201
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416481
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2a0]
cmp edx, 0x10
jb 0x415264
mov ecx, dword [ebp - 0x2b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41525a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416486
push edx
push ecx
call fcn.005150f8
add esp, 8
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x2a4], 0
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2a0], 0xf
push eax
lea eax, [ebp - 0x38]
mov byte [ebp - 0x2b4], 0
push eax
call fcn.00425780
add esp, 0xc
lea eax, [ebp - 0x38]
cmp dword [ebp - 0x24], 0x10
cmovae eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
mov edx, dword [ebp - 0x24]
cmp eax, 0xffffffff
setne al
mov byte [ebp - 0x261], al
cmp edx, 0x10
jb 0x4152ee
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4152de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41648b
push edx
push ecx
call fcn.005150f8
mov al, byte [ebp - 0x261]
add esp, 8
test al, al
jne 0x415363
mov edx, dword [ebp - 0xcc]
cmp edx, 0x10
jb 0x41532c
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415322
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416490
push edx
push ecx
call fcn.005150f8
add esp, 8
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x416443
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416439
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416495
jmp 0x416439
push 0xb8
lea eax, [ebp - 0x258]
push 0
push eax
call fcn.00517340
add esp, 0xc
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00425780
add esp, 4
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x258]
push 1
push eax
call fcn.0041b0d0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x4153da
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4153d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41649a
push edx
push ecx
call fcn.005150f8
add esp, 8
mov eax, dword [ebp - 0x258]
lea ecx, [ebp - 0xb0]
push dword [ebp - 0x25c]
mov word [ebp - 0x26c], 1
push dword [ebp - 0x26c]
mov eax, dword [eax + 4]
push 0
mov byte [ebp - 0x2d3], 0
mov dword [ebp - 0x28], 0
mov eax, dword [ebp + eax - 0x220]
test eax, eax
mov dword [ebp - 0x24], 0xf
sete byte [ebp - 0x2d4]
mov byte [ebp - 0x38], 0
push dword [ebp - 0x2d4]
mov dword [ebp - 0xa0], 0
push eax
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.004293e0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x40]
push 0
mov byte [ebp - 0x48], 0
call fcn.0041d140
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x270]
call fcn.00425f00
sub esp, 0x28
mov byte [ebp - 4], 0x19
mov eax, esp
lea ecx, [ebp - 0x2e0]
lea edx, [ebp - 0x270]
push 1
mov dword [eax + 0x24], 0
call fcn.00419fb0
mov al, byte [ebp - 0x2e0]
add esp, 0x2c
mov cl, byte [ebp - 0x48]
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 0x48], al
mov eax, dword [ebp - 0x2d8]
mov byte [ebp - 0x2e0], cl
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d8], ecx
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2d4], edx
call fcn.0041a920
mov byte [ebp - 4], 0x1a
mov edi, dword [ebp - 0x26c]
test edi, edi
je 0x415528
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x415528
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x55d39c]
mov ecx, edi
call esi
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x415522
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x55d39c]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x29c]
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x278]
mov ecx, esi
push eax
call fcn.004130c0
mov al, byte [ebp - 0x278]
mov cl, byte [ebp - 0x48]
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 0x48], al
mov eax, dword [ebp - 0x270]
mov byte [ebp - 0x278], cl
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x270], ecx
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x26c], edx
call fcn.0041a920
push 0
push 0x20
push 4
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x48]
call fcn.0041a670
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x25c], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x68]
mov dword [ebp - 0x29c], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0xe0]
mov ecx, esp
push eax
call fcn.00409940
mov byte [ebp - 4], 0x1c
call fcn.00413ca0
add esp, 0x30
mov ecx, esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x570d28
mov byte [ecx], 0
call fcn.00409ab0
mov edx, 0x66
lea ecx, [ebp - 0x188]
call fcn.004261d0
mov ecx, esp
mov byte [ebp - 4], 0x1f
push 2
push 0x570d2c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00409ab0
mov edx, 0x6d
lea ecx, [ebp - 0x170]
call fcn.004261d0
mov ecx, esp
mov byte [ebp - 4], 0x20
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 2
push 0x570d30
mov byte [ecx], 0
call fcn.00409ab0
mov edx, 0x65
lea ecx, [ebp - 0xc8]
call fcn.004261d0
mov ecx, esp
mov byte [ebp - 4], 0x21
push 2
push 0x570d34
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00409ab0
mov edx, 0x6c
lea ecx, [ebp - 0x158]
call fcn.004261d0
add esp, 0x18
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x22
push eax
mov ecx, esi
call fcn.00413ef0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 0x10
push dword [ebp - 0xb8]
cmovae ecx, dword [ebp - 0xc8]
push ecx
mov ecx, eax
call fcn.00409bf0
lea ecx, [ebp - 0xc8]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2e0], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x270], xmm0
mov byte [eax], 0
call fcn.00409830
movups xmm0, xmmword [ebp - 0x2e0]
movups xmmword [ebp - 0xc8], xmm0
movq xmm0, qword [ebp - 0x270]
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x284]
movq qword [ebp - 0xb8], xmm0
cmp edx, 0x10
jb 0x41577d
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415773
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41649f
push edx
push ecx
call fcn.005150f8
add esp, 8
lea eax, [esi + 0x60]
push eax
mov dword [ebp - 0x29c], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.00425780
add esp, 0xc
push 0
push 0x56ff76
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.00409bf0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x140], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x130], xmm0
mov byte [eax], 0
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x284]
cmp edx, 0x10
jb 0x415812
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415808
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4164a4
push edx
push ecx
call fcn.005150f8
add esp, 8
lea eax, [esi + 0x78]
mov dword [ebp - 0x288], 0
push eax
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x284], 0xf
push eax
mov byte [ebp - 0x298], 0
call fcn.00425780
add esp, 0xc
push 0
push 0x56ff77
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00409bf0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x128], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x118], xmm0
mov byte [eax], 0
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2b8]
cmp edx, 0x10
jb 0x4158c2
mov ecx, dword [ebp - 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4158b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4164a9
push edx
push ecx
call fcn.005150f8
add esp, 8
lea edi, [esi + 0x90]
mov dword [ebp - 0x2bc], 0
push edi
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2b8], 0xf
push eax
lea eax, [ebp - 0xf8]
mov byte [ebp - 0x2cc], 0
push eax
call fcn.00425780
add esp, 0xc
push 0
push 0x56ff7d
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.00409bf0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x110], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x100], xmm0
mov byte [eax], 0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2c
call fcn.00409830
add esi, 0xa8
lea eax, [ebp - 0x68]
push esi
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.00425780
add esp, 0xc
push 0
push 0x56ff7e
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.00409bf0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0xe8], xmm0
mov byte [eax], 0
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x2f
call fcn.00409830
sub esp, 0x18
lea eax, [ebp - 0x188]
mov ecx, esp
mov dword [ebp - 0x25c], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2d4], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, esp
push dword [ebp - 0x29c]
call fcn.00409940
mov byte [ebp - 4], 0x2f
call fcn.00413ca0
add esp, 0x30
lea eax, [ebp - 0x170]
mov ecx, esp
mov dword [ebp - 0x26c], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2d4], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, esp
push dword [ebp - 0x260]
call fcn.00409940
mov byte [ebp - 4], 0x2f
call fcn.00413ca0
add esp, 0x30
lea eax, [ebp - 0xc8]
mov ecx, esp
mov dword [ebp - 0x26c], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2d4], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, esp
push esi
call fcn.00409940
mov byte [ebp - 4], 0x2f
call fcn.00413ca0
add esp, 0x30
lea eax, [ebp - 0x158]
mov ecx, esp
mov dword [ebp - 0x26c], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2d4], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x37
mov ecx, esp
push edi
call fcn.00409940
mov byte [ebp - 4], 0x2f
call fcn.00413ca0
add esp, 0x48
mov dword [ebp - 0x2bc], 0
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
push 5
push str.ebase
call fcn.00409ab0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x298]
push 3
push 0x570d40
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x2cc]
push eax
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x38]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x298]
call fcn.00409830
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x3c
call fcn.00409830
sub esp, 0x18
mov ecx, esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x570d44
mov byte [ecx], 0
call fcn.00409ab0
mov edx, 0x68
lea ecx, [ebp - 0x98]
call fcn.004261d0
push 0x570d48
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x80]
call fcn.00409c80
add esp, 4
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x98]
mov dword [ebp - 0x26c], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2d4], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.00409940
mov byte [ebp - 4], 0x3e
call fcn.00413ca0
add esp, 0x30
mov ecx, esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x570d50
mov byte [ecx], 0
call fcn.00409ab0
mov edx, 0x6b
lea ecx, [ebp - 0x298]
call fcn.004261d0
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x98]
cmp eax, esi
je 0x415c64
mov ecx, eax
call fcn.00409830
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x298]
call fcn.00409830
push 8
push str.store.js
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x298]
push 5
push str._fire
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x2b4]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
lea eax, [esi + 1]
mov dword [ebp - 0x260], 0x2fe
push eax
call fcn.00409fe0
push 1
push 0x570d68
lea ecx, [ebp - 0x2b4]
call fcn.00409bf0
cmp dword [ebp - 0x24], 0x10
lea eax, [ebp - 0x38]
push esi
cmovae eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x2b4]
push eax
call fcn.00409bf0
lea eax, [ebp - 0x298]
push eax
lea edx, [ebp - 0x2b4]
lea ecx, [ebp - 0x280]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x44
push ecx
mov edx, eax
lea ecx, [ebp - 0x300]
call fcn.00409da0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x80]
cmp eax, esi
je 0x415d9a
mov ecx, eax
call fcn.00409830
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x300]
call fcn.00409830
lea ecx, [ebp - 0x280]
call fcn.00409830
lea ecx, [ebp - 0x2b4]
call fcn.00409830
lea ecx, [ebp - 0x298]
call fcn.00409830
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x3e
call fcn.00409830
sub esp, 0x18
lea eax, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x26c], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2d4], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.00409940
mov byte [ebp - 4], 0x3e
call fcn.00413ca0
add esp, 0x30
mov ecx, esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x570d6c
mov byte [ecx], 0
call fcn.00409ab0
mov edx, 0x69
lea ecx, [ebp - 0x298]
call fcn.004261d0
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x98]
cmp eax, esi
je 0x415e8f
mov ecx, eax
call fcn.00409830
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x298]
call fcn.00409830
push 8
push str.aging.js
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x298]
push 5
push 0x570d7c
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x2b4]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
lea eax, [esi + 1]
mov dword [ebp - 0x260], 0x4fe
push eax
call fcn.00409fe0
push 1
push 0x570d84
lea ecx, [ebp - 0x2b4]
call fcn.00409bf0
cmp dword [ebp - 0x24], 0x10
lea eax, [ebp - 0x38]
push esi
cmovae eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x2b4]
push eax
call fcn.00409bf0
lea eax, [ebp - 0x298]
push eax
lea edx, [ebp - 0x2b4]
lea ecx, [ebp - 0x280]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x4a
push ecx
mov edx, eax
lea ecx, [ebp - 0x300]
call fcn.00409da0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x80]
cmp eax, esi
je 0x415fc5
mov ecx, eax
call fcn.00409830
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x300]
call fcn.00409830
lea ecx, [ebp - 0x280]
call fcn.00409830
lea ecx, [ebp - 0x2b4]
call fcn.00409830
lea ecx, [ebp - 0x298]
call fcn.00409830
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x3e
call fcn.00409830
sub esp, 0x18
lea eax, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x26c], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2d4], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.00409940
mov byte [ebp - 4], 0x3e
call fcn.00413ca0
add esp, 0x30
mov ecx, esp
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x570d88
mov byte [ecx], 0
call fcn.00409ab0
mov edx, 0x6a
lea ecx, [ebp - 0x298]
call fcn.004261d0
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x98]
cmp eax, esi
je 0x4160ba
mov ecx, eax
call fcn.00409830
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x298]
call fcn.00409830
push 6
push str._sw.js
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x2cc]
push 5
push str.aging
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x298]
push 5
push str._mess
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x2b4]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
lea eax, [esi + 1]
mov dword [ebp - 0x260], 0x8fe
push eax
call fcn.00409fe0
push 1
push 0x570da4
lea ecx, [ebp - 0x2b4]
call fcn.00409bf0
cmp dword [ebp - 0x24], 0x10
lea eax, [ebp - 0x38]
push esi
cmovae eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x2b4]
push eax
call fcn.00409bf0
lea eax, [ebp - 0x298]
push eax
lea edx, [ebp - 0x2b4]
lea ecx, [ebp - 0x318]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x51
push ecx
mov edx, eax
lea ecx, [ebp - 0x2e8]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x52
push ecx
mov edx, eax
lea ecx, [ebp - 0x280]
call fcn.00409da0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x80]
cmp eax, esi
je 0x41623c
mov ecx, eax
call fcn.00409830
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x280]
call fcn.00409830
lea ecx, [ebp - 0x2e8]
call fcn.00409830
lea ecx, [ebp - 0x318]
call fcn.00409830
lea ecx, [ebp - 0x2b4]
call fcn.00409830
lea ecx, [ebp - 0x298]
call fcn.00409830
lea ecx, [ebp - 0x2cc]
call fcn.00409830
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x3e
call fcn.00409830
sub esp, 0x18
lea eax, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x26c], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2d4], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.00409940
mov byte [ebp - 4], 0x3e
call fcn.00413ca0
add esp, 0x48
lea ecx, [ebp - 0x80]
call fcn.00409830
lea ecx, [ebp - 0x98]
call fcn.00409830
lea ecx, [ebp - 0x38]
call fcn.00409830
lea ecx, [ebp - 0xf8]
call fcn.00409830
lea ecx, [ebp - 0x110]
call fcn.00409830
lea ecx, [ebp - 0x128]
call fcn.00409830
lea ecx, [ebp - 0x140]
call fcn.00409830
lea ecx, [ebp - 0x158]
call fcn.00409830
lea ecx, [ebp - 0xc8]
call fcn.00409830
lea ecx, [ebp - 0x170]
call fcn.00409830
lea ecx, [ebp - 0x188]
call fcn.00409830
lea ecx, [ebp - 0x1a0]
call fcn.00409830
lea ecx, [ebp - 0x48]
call fcn.0041a920
lea ecx, [ebp - 0xb0]
call fcn.00409830
lea ecx, [ebp - 0x258]
call fcn.004129a0
lea ecx, [ebp - 0xe0]
call fcn.00409830
lea ecx, [ebp - 0x68]
call fcn.00409830
mov al, 1
jmp 0x416445
push edx
push ecx
call fcn.005150f8
add esp, 8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00514e1d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
int3