Function at 0x417610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5513d2
mov eax, dword fs:[0]
push eax
sub esp, 0x3c4
mov eax, dword [0x5932e0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x300], eax
push 0x571020
lea edx, [eax + 0x20c]
lea ecx, [ebp - 0x100]
call fcn.00409c80
push 0xb8
lea eax, [ebp - 0x1b8]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00517340
add esp, 8
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0x1b8]
push 1
push eax
call fcn.0041b0d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
mov eax, dword [ebp - 0x1b8]
push dword [ebp - 0x300]
mov word [ebp - 0x304], 1
push dword [ebp - 0x304]
mov eax, dword [eax + 4]
push 0
mov byte [ebp - 0x3cb], 0
mov dword [ebp - 0xa8], 0
mov eax, dword [ebp + eax - 0x180]
test eax, eax
mov dword [ebp - 0xa4], 0xf
sete byte [ebp - 0x3cc]
mov byte [ebp - 0xb8], 0
push dword [ebp - 0x3cc]
push eax
call fcn.004293e0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 2
call fcn.0041b060
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
push 0
mov byte [ebp - 0x48], 0
call fcn.0041d140
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x308]
call fcn.00425f00
sub esp, 0x28
mov byte [ebp - 4], 6
mov eax, esp
lea ecx, [ebp - 0x278]
lea edx, [ebp - 0x308]
push 1
mov dword [eax + 0x24], 0
call fcn.00419fb0
mov al, byte [ebp - 0x278]
add esp, 0x2c
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
mov byte [ebp - 4], 7
mov edi, dword [ebp - 0x304]
test edi, edi
je 0x4177d9
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x4177d9
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 0x4177d9
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x55d39c]
mov ecx, edi
call esi
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0x571030
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00409ab0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2c]
push 3
push 0x571038
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00409ab0
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 9
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x3c8]
call fcn.00409da0
add esp, 4
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x417892
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417888
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f5a
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x2b4]
cmp edx, 0x10
jb 0x4178e2
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4178d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f5f
push edx
push ecx
call fcn.005150f8
add esp, 8
push 0xa
push str.t_settings
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
call fcn.00409ab0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2b0]
push 6
push str.conten
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
call fcn.00409ab0
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x2b0]
lea ecx, [ebp - 0x3b0]
call fcn.00409da0
add esp, 4
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x29c]
cmp edx, 0x10
jb 0x4179b8
mov ecx, dword [ebp - 0x2b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4179ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f64
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2cc]
cmp edx, 0x10
jb 0x417a11
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417a07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f69
push edx
push ecx
call fcn.005150f8
add esp, 8
push 4
push str.ions
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2f8]
push 6
push str.except
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
call fcn.00409ab0
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0x2f8]
lea ecx, [ebp - 0x398]
call fcn.00409da0
add esp, 4
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x417ae7
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417add
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f6e
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x284]
cmp edx, 0x10
jb 0x417b40
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417b36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f73
push edx
push ecx
call fcn.005150f8
add esp, 8
push 5
push 0x571060
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x350]
push 8
push str.notifica
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
call fcn.00409ab0
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0x350]
lea ecx, [ebp - 0x380]
call fcn.00409da0
mov byte [ebp - 4], 0x17
add esp, 4
mov edx, dword [ebp - 0x33c]
cmp edx, 0x10
jb 0x417c16
mov ecx, dword [ebp - 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417c0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f78
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
cmp edx, 0x10
jb 0x417c6f
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417c65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f7d
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x368]
push dword [ebp - 0x300]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x34], 0
push eax
mov dword [ebp - 0x30], 0
call fcn.00426520
push fcn.00409830
push 4
push 0x18
lea eax, [ebp - 0x3c8]
mov byte [ebp - 4], 0x1b
push eax
call fcn.0051510b
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x58]
call fcn.0041aa30
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x2fc], eax
cmp esi, eax
je 0x417e4a
push esi
lea ecx, [ebp - 0x2c]
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x3cc], esp
mov ecx, esp
push eax
call fcn.00409940
sub esp, 0x10
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.0041aa30
mov byte [ebp - 4], 0x1d
call fcn.00451cf0
add esp, 0x28
test al, al
jne 0x417dab
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x270]
push 0
mov byte [ebp - 0x278], al
call fcn.0041d140
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x58]
call fcn.0041a570
mov byte [ebp - 4], 0x1d
mov edi, eax
mov cl, byte [ebp - 0x278]
mov eax, dword [ebp - 0x270]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [edi + 8]
mov byte [ebp - 0x278], dl
mov edx, dword [edi + 0xc]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x270], ecx
lea ecx, [ebp - 0x278]
mov dword [edi + 0xc], eax
mov dword [ebp - 0x26c], edx
call fcn.0041a920
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
call fcn.0041a570
push eax
lea ecx, [ebp - 0x378]
call fcn.0041aa30
mov cl, byte [ebp - 0x58]
mov al, byte [ebp - 0x378]
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 0x58], al
mov eax, dword [ebp - 0x370]
mov byte [ebp - 0x378], cl
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x370], ecx
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x36c], edx
call fcn.0041a920
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x417e3c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417e32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f82
push edx
push ecx
call fcn.005150f8
add esp, 8
mov eax, dword [ebp - 0x2fc]
add esi, 0x18
jmp 0x417cf4
push 3
push 0x571074
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2b0]
push 4
push str.prof
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x22
mov edi, dword [ebp - 0x29c]
mov eax, edi
mov edx, dword [ebp - 0x2a0]
sub eax, edx
mov esi, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
cmp esi, eax
jbe 0x417ef4
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x417ef4
cmp edi, 0x10
lea eax, [ebp - 0x2b0]
push edx
cmovae eax, dword [ebp - 0x2b0]
push eax
push ecx
lea ecx, [ebp - 0x320]
call fcn.0040a1a0
jmp 0x417f11
cmp ecx, 0x10
lea eax, [ebp - 0x320]
push esi
cmovae eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x2b0]
push eax
call fcn.00409bf0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x29c]
cmp edx, 0x10
jb 0x417f8b
mov ecx, dword [ebp - 0x2b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417f81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f87
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x30c]
cmp edx, 0x10
jb 0x417fe4
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417fda
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f8c
push edx
push ecx
call fcn.005150f8
add esp, 8
push 4
push str.ings
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x350]
push 9
push str.tent_sett
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2c8]
push 3
push 0x571094
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x28
mov edi, dword [ebp - 0x2b4]
mov eax, edi
mov edx, dword [ebp - 0x2b8]
sub eax, edx
mov esi, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x33c]
cmp esi, eax
jbe 0x4180da
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x4180da
cmp edi, 0x10
lea eax, [ebp - 0x2c8]
push edx
cmovae eax, dword [ebp - 0x2c8]
push eax
push ecx
lea ecx, [ebp - 0x350]
call fcn.0040a1a0
jmp 0x4180f7
cmp ecx, 0x10
lea eax, [ebp - 0x350]
push esi
cmovae eax, dword [ebp - 0x350]
lea ecx, [ebp - 0x2c8]
push eax
call fcn.00409bf0
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x380], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x370], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x29
mov edi, dword [ebp - 0x36c]
mov eax, edi
mov edx, dword [ebp - 0x370]
sub eax, edx
mov esi, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
cmp esi, eax
jbe 0x41817f
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x41817f
cmp edi, 0x10
lea eax, [ebp - 0x380]
push edx
cmovae eax, dword [ebp - 0x380]
push eax
push ecx
lea ecx, [ebp - 0x298]
call fcn.0040a1a0
jmp 0x41819c
cmp ecx, 0x10
lea eax, [ebp - 0x298]
push esi
cmovae eax, dword [ebp - 0x298]
lea ecx, [ebp - 0x380]
push eax
call fcn.00409bf0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x36c]
cmp edx, 0x10
jb 0x41820d
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418203
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f91
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x2b4]
cmp edx, 0x10
jb 0x418266
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41825c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f96
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x33c]
cmp edx, 0x10
jb 0x4182bf
mov ecx, dword [ebp - 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4182b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418f9b
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x284]
cmp edx, 0x10
jb 0x418318
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41830e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418fa0
push edx
push ecx
call fcn.005150f8
add esp, 8
push 5
push str.tions
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x2f8]
push 4
push str.fica
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x2c]
push 4
push str.noti
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x31
mov edi, dword [ebp - 0x18]
mov eax, edi
mov edx, dword [ebp - 0x1c]
sub eax, edx
mov esi, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0x2e4]
cmp esi, eax
jbe 0x4183f6
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x4183f6
cmp edi, 0x10
lea eax, [ebp - 0x2c]
push edx
cmovae eax, dword [ebp - 0x2c]
push eax
push ecx
lea ecx, [ebp - 0x2f8]
call fcn.0040a1a0
jmp 0x418410
cmp ecx, 0x10
lea eax, [ebp - 0x2f8]
push esi
cmovae eax, dword [ebp - 0x2f8]
lea ecx, [ebp - 0x2c]
push eax
call fcn.00409bf0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x280], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x270], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x32
mov edi, dword [ebp - 0x26c]
mov eax, edi
mov edx, dword [ebp - 0x270]
sub eax, edx
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
cmp esi, eax
jbe 0x418498
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x418498
cmp edi, 0x10
lea eax, [ebp - 0x280]
push edx
cmovae eax, dword [ebp - 0x280]
push eax
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.0040a1a0
jmp 0x4184b5
cmp ecx, 0x10
lea eax, [ebp - 0x2e0]
push esi
cmovae eax, dword [ebp - 0x2e0]
lea ecx, [ebp - 0x280]
push eax
call fcn.00409bf0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x26c]
cmp edx, 0x10
jb 0x418523
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418519
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418fa5
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], 0x35
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x418576
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41856c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418faa
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x4185c6
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4185bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418faf
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x2cc]
cmp edx, 0x10
jb 0x41861f
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418615
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418fb4
push edx
push ecx
call fcn.005150f8
add esp, 8
push 2
push 0x5710b0
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x350]
push 4
push 0x5710b4
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x298]
push 7
push str.ome_ext
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x2c8]
push 3
push 0x5710c4
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x3b
mov edi, dword [ebp - 0x2b4]
mov eax, edi
mov edx, dword [ebp - 0x2b8]
sub eax, edx
mov esi, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
cmp esi, eax
jbe 0x418746
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x418746
cmp edi, 0x10
lea eax, [ebp - 0x2c8]
push edx
cmovae eax, dword [ebp - 0x2c8]
push eax
push ecx
lea ecx, [ebp - 0x298]
call fcn.0040a1a0
jmp 0x418763
cmp ecx, 0x10
lea eax, [ebp - 0x298]
push esi
cmovae eax, dword [ebp - 0x298]
lea ecx, [ebp - 0x2c8]
push eax
call fcn.00409bf0
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x320], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x310], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x3c
mov edi, dword [ebp - 0x30c]
mov eax, edi
mov edx, dword [ebp - 0x310]
sub eax, edx
mov esi, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x33c]
cmp esi, eax
jbe 0x4187eb
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x4187eb
cmp edi, 0x10
lea eax, [ebp - 0x320]
push edx
cmovae eax, dword [ebp - 0x320]
push eax
push ecx
lea ecx, [ebp - 0x350]
call fcn.0040a1a0
jmp 0x418808
cmp ecx, 0x10
lea eax, [ebp - 0x350]
push esi
cmovae eax, dword [ebp - 0x350]
lea ecx, [ebp - 0x320]
push eax
call fcn.00409bf0
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x380], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x370], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x3d
mov edi, dword [ebp - 0x36c]
mov eax, edi
mov edx, dword [ebp - 0x370]
sub eax, edx
mov esi, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
cmp esi, eax
jbe 0x418890
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x418890
cmp edi, 0x10
lea eax, [ebp - 0x380]
push edx
cmovae eax, dword [ebp - 0x380]
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.0040a1a0
jmp 0x4188ad
cmp ecx, 0x10
lea eax, [ebp - 0x2b0]
push esi
cmovae eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x380]
push eax
call fcn.00409bf0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movq qword [ebp - 0xc0], xmm0
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x36c]
cmp edx, 0x10
jb 0x418913
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418909
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418fb9
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x30c]
cmp edx, 0x10
jb 0x41896c
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418962
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418fbe
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x2b4]
cmp edx, 0x10
jb 0x4189c5
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4189bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418fc3
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x284]
cmp edx, 0x10
jb 0x418a1e
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418a14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418fc8
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], 0x43
mov edx, dword [ebp - 0x33c]
cmp edx, 0x10
jb 0x418a77
mov ecx, dword [ebp - 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418a6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418fcd
push edx
push ecx
call fcn.005150f8
add esp, 8
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x29c]
cmp edx, 0x10
jb 0x418ad0
mov ecx, dword [ebp - 0x2b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418ac6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418fd2
push edx
push ecx
call fcn.005150f8
add esp, 8
push 2
push 0x5710c8
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x2e0]
push 5
push str.eptio
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x2f8]
push 3
push 0x5710d4
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x47
mov edi, dword [ebp - 0x2e4]
mov eax, edi
mov edx, dword [ebp - 0x2e8]
sub eax, edx
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
cmp esi, eax
jbe 0x418bc6
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x418bc6
cmp edi, 0x10
lea eax, [ebp - 0x2f8]
push edx
cmovae eax, dword [ebp - 0x2f8]
push eax
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.0040a1a0
jmp 0x418be3
cmp ecx, 0x10
lea eax, [ebp - 0x2e0]
push esi
cmovae eax, dword [ebp - 0x2e0]
lea ecx, [ebp - 0x2f8]
push eax
call fcn.00409bf0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
sub eax, ecx
mov edx, dword [ebp - 0x270]
cmp edx, eax
jbe 0x418c47
mov eax, dword [ebp - 0x26c]
sub eax, edx
cmp eax, ecx
jb 0x418c47
lea eax, [ebp - 0x2c]
push eax
push ecx
lea ecx, [ebp - 0x280]
call fcn.0040a180
jmp 0x418c56
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00409810
push eax
lea ecx, [ebp - 0xe8]
call fcn.004098c0
lea ecx, [ebp - 0x2c]
call fcn.00409830
lea ecx, [ebp - 0x2f8]
call fcn.00409830
lea ecx, [ebp - 0x2e0]
call fcn.00409830
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x4d
call fcn.00409830
push ecx
lea ecx, [ebp - 0x368]
call fcn.004262c0
push ecx
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x4e
call fcn.00426370
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x368]
push eax
push ecx
lea ecx, [ebp - 0x398]
call fcn.00419eb0
push 0x418fe0
push 2
push 0x18
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x51
push eax
call fcn.0051510b
push str.setting
lea ecx, [ebp - 0x338]
call fcn.00426420
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x2fc], 1
push eax
lea ecx, [ebp - 0x320]
call fcn.004264f0
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x338]
push eax
push ecx
lea ecx, [ebp - 0x380]
call fcn.00419eb0
push 0x418fe0
push 2
push 0x18
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x54
push eax
call fcn.0051510b
sub esp, 0x10
mov byte [ebp - 4], 0x55
mov ecx, esp
mov dword [ebp - 0x304], esp
lea eax, [ebp - 0x368]
lea edx, [ebp - 0x398]
push eax
push edx
push 2
push 1
call fcn.0041abd0
mov byte [ebp - 4], 0x56
push 0x5710dc
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x298]
call fcn.00409c80
add esp, 4
mov byte [ebp - 4], 0x57
mov edx, eax
mov ecx, dword [ebp - 0x300]
add ecx, 0x14c
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.00409d40
add esp, 4
push 0x5710d8
mov edx, eax
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2c8]
call fcn.00425720
add esp, 4
mov esi, eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x48]
call fcn.0041a570
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.0041a570
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, eax
call fcn.0041a570
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.0041a570
push esi
mov ecx, eax
call fcn.0041a570
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.0041a9f0
lea ecx, [ebp - 0x2c8]
call fcn.00409830
lea ecx, [ebp - 0x2b0]
call fcn.00409830
lea ecx, [ebp - 0x298]
call fcn.00409830
push 0x418fe0
push 2
push 0x18
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 0x4d
push eax
call fcn.0051510b
push ecx
lea ecx, [ebp - 0x268]
call fcn.00412760
sub esp, 8
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0x268]
push 2
push eax
call fcn.0041af30
push 0
push 0x20
push 0xffffffffffffffff
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x48]
call fcn.0041a670
push eax
lea ecx, [ebp - 0xb8]
call fcn.00409880
lea ecx, [ebp - 0x2c]
call fcn.00409830
push 0
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xb8]
call fcn.004097d0
push eax
lea ecx, [ebp - 0x268]
call fcn.0041c290
lea ecx, [ebp - 0x268]
call fcn.0041aec0
lea ecx, [ebp - 0x268]
call fcn.004126d0
lea ecx, [ebp - 0xe8]
call fcn.00409830
lea ecx, [ebp - 0xd0]
call fcn.00409830
lea ecx, [ebp - 0x70]
call fcn.00409830
lea ecx, [ebp - 0x88]
call fcn.00409830
lea ecx, [ebp - 0xa0]
call fcn.00409830
lea ecx, [ebp - 0x58]
call fcn.0041a920
lea ecx, [ebp - 0x38]
call fcn.0041e410
lea ecx, [ebp - 0x48]
call fcn.0041a920
lea ecx, [ebp - 0xb8]
call fcn.00409830
lea ecx, [ebp - 0x1b8]
call fcn.004129a0
lea ecx, [ebp - 0x100]
call fcn.00409830
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00514e1d
mov esp, ebp
pop ebp
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
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