Function at 0x408d00
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x33
mov byte [ebp - 0xe], 0x4b
mov byte [ebp - 0xd], 0x1e
mov byte [ebp - 0xc], 0x4b
mov byte [ebp - 0xb], 0x43
mov byte [ebp - 0xa], 0x4b
mov byte [ebp - 9], 0x5c
mov byte [ebp - 8], 0x4b
push ebx
mov byte [ebp - 7], 0x4b
mov ebx, 0x7f
mov byte [ebp - 6], 0x4b
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
push esi
push edi
mov edi, ecx
jne 0x408d70
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x4b
imul eax, eax, 0x33
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xa
jb 0x408d50
lea eax, [ebp - 0xf]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x2f
mov byte [ebp - 0xe], 0x38
mov byte [ebp - 0xd], 0x37
mov byte [ebp - 0xc], 0x38
mov byte [ebp - 0xb], 0x7c
mov byte [ebp - 0xa], 0x38
mov byte [ebp - 9], 0x35
mov byte [ebp - 8], 0x38
mov byte [ebp - 7], 0x38
mov byte [ebp - 6], 0x38
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x408dd0
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x38
lea eax, [eax + eax*8]
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xa
jb 0x408db0
lea eax, [ebp - 0xf]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x39
mov byte [ebp - 0xe], 0x17
mov byte [ebp - 0xd], 0x37
mov byte [ebp - 0xc], 0x17
mov byte [ebp - 0xb], 0x57
mov byte [ebp - 0xa], 0x17
mov byte [ebp - 9], 0x77
mov byte [ebp - 8], 0x17
mov byte [ebp - 7], 0x50
mov byte [ebp - 6], 0x17
mov byte [ebp - 5], 0x17
mov byte [ebp - 4], 0x17
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x408e47
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x17
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x408e20
lea eax, [ebp - 0xf]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], 0x12
mov byte [ebp - 0xd], 0x4d
mov byte [ebp - 0xc], 0x12
mov byte [ebp - 0xb], 0x1c
mov byte [ebp - 0xa], 0x12
mov byte [ebp - 9], 0x26
mov byte [ebp - 8], 0x12
mov byte [ebp - 7], 0x12
mov byte [ebp - 6], 0x12
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x408ea8
xor esi, esi
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x12
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x27
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x408e84
lea eax, [ebp - 0xf]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x56
mov byte [ebp - 0xe], 0x53
mov byte [ebp - 0xd], 0x29
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0xa], 0x53
mov byte [ebp - 9], 4
mov byte [ebp - 8], 0x53
mov byte [ebp - 7], 0x7e
mov byte [ebp - 6], 0x53
mov byte [ebp - 5], 0x53
mov byte [ebp - 4], 0x53
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x408f14
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x53
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1b
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x408ef0
lea eax, [ebp - 0xf]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x56
mov byte [ebp - 0xe], 8
mov byte [ebp - 0xd], 0x3b
mov byte [ebp - 0xc], 8
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 8
mov byte [ebp - 9], 0x4c
mov byte [ebp - 8], 8
mov byte [ebp - 7], 0x3e
mov byte [ebp - 6], 8
mov byte [ebp - 5], 8
mov byte [ebp - 4], 8
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x408f84
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 8
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2d
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x408f60
lea eax, [ebp - 0xf]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x10
mov byte [ebp - 0xe], 0x57
mov byte [ebp - 0xd], 0x41
mov byte [ebp - 0xc], 0x57
mov byte [ebp - 0xb], 0x2b
mov byte [ebp - 0xa], 0x57
mov byte [ebp - 9], 0x64
mov byte [ebp - 8], 0x57
mov byte [ebp - 7], 0x15
mov byte [ebp - 6], 0x57
mov byte [ebp - 5], 0x57
mov byte [ebp - 4], 0x57
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x408ff7
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x57
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 3
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x408fd0
lea eax, [ebp - 0xf]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x6e
mov byte [ebp - 0x11], 0x59
mov byte [ebp - 0x10], 0x6e
mov byte [ebp - 0xf], 0x45
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xd], 0x4f
mov byte [ebp - 0xc], 0x6e
mov byte [ebp - 0xb], 0x3a
mov byte [ebp - 0xa], 0x6e
mov byte [ebp - 9], 0x1c
mov byte [ebp - 8], 0x6e
mov byte [ebp - 7], 0x6e
mov byte [ebp - 6], 0x6e
mov al, byte [ebp - 0x13]
cmp byte [ebp - 0x14], 0
jne 0x409064
xor ecx, ecx
mov al, byte [ebp + ecx - 0x13]
movzx eax, al
sub eax, 0x6e
imul eax, eax, 0x19
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 0xe
jb 0x409044
lea eax, [ebp - 0x13]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0xc
mov byte [ebp - 0xe], 0x77
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x77
mov byte [ebp - 0xb], 0x43
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0
mov byte [ebp - 8], 0x77
mov byte [ebp - 7], 0x77
mov byte [ebp - 6], 0x77
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4090c5
xor esi, esi
mov al, byte [ebp + esi - 0xf]
movzx ecx, al
sub ecx, 0x77
mov eax, ecx
shl eax, 4
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x4090a1
lea eax, [ebp - 0xf]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x3c
mov byte [ebp - 0xe], 0x1e
mov byte [ebp - 0xd], 0x10
mov byte [ebp - 0xc], 0x1e
mov byte [ebp - 0xb], 0x1b
mov byte [ebp - 0xa], 0x1e
mov byte [ebp - 9], 0x50
mov byte [ebp - 8], 0x1e
mov byte [ebp - 7], 0x1e
mov byte [ebp - 6], 0x1e
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x409124
xor ecx, ecx
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x1e
lea eax, [eax + eax*4]
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xa
jb 0x409102
lea eax, [ebp - 0xf]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0xb
mov byte [ebp - 0x11], 0x44
mov byte [ebp - 0x10], 0xb
mov byte [ebp - 0xf], 0x7d
mov byte [ebp - 0xe], 0xb
mov byte [ebp - 0xd], 0x3a
mov byte [ebp - 0xc], 0xb
mov byte [ebp - 0xb], 0x62
mov byte [ebp - 0xa], 0xb
mov byte [ebp - 9], 7
mov byte [ebp - 8], 0xb
mov byte [ebp - 7], 0xb
mov byte [ebp - 6], 0xb
mov al, byte [ebp - 0x13]
cmp byte [ebp - 0x14], 0
jne 0x409191
xor ecx, ecx
mov al, byte [ebp + ecx - 0x13]
movzx eax, al
sub eax, 0xb
imul eax, eax, 0x33
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 0xe
jb 0x409171
lea eax, [ebp - 0x13]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x29
mov byte [ebp - 0x12], 0x68
mov byte [ebp - 0x11], 0xa
mov byte [ebp - 0x10], 0x68
mov byte [ebp - 0xf], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0xd], 0x19
mov byte [ebp - 0xc], 0x68
mov byte [ebp - 0xb], 0x61
mov byte [ebp - 0xa], 0x68
mov byte [ebp - 9], 0x15
mov byte [ebp - 8], 0x68
mov byte [ebp - 7], 0x3d
mov byte [ebp - 6], 0x68
mov byte [ebp - 5], 0x68
mov byte [ebp - 4], 0x68
mov al, byte [ebp - 0x13]
cmp byte [ebp - 0x14], 0
jne 0x409214
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x68
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x23
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0x10
jb 0x4091f0
lea eax, [ebp - 0x13]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0xe
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xd], 0x43
mov byte [ebp - 0xc], 0x63
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x63
mov byte [ebp - 9], 0x59
mov byte [ebp - 8], 0x63
mov byte [ebp - 7], 0x63
mov byte [ebp - 6], 0x63
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x409275
xor esi, esi
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x63
movzx eax, al
sub ecx, eax
imul eax, ecx, 0xb
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x409251
lea eax, [ebp - 0xf]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 1
mov byte [ebp - 0xe], 0x26
mov byte [ebp - 0xd], 0x30
mov byte [ebp - 0xc], 0x26
mov byte [ebp - 0xb], 9
mov byte [ebp - 0xa], 0x26
mov byte [ebp - 9], 0x30
mov byte [ebp - 8], 0x26
mov byte [ebp - 7], 0x26
mov byte [ebp - 6], 0x26
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4092d6
xor esi, esi
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x26
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x27
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x4092b2
lea eax, [ebp - 0xf]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xe], 0x59
mov byte [ebp - 0xd], 0x64
mov byte [ebp - 0xc], 0x59
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0x11
mov byte [ebp - 8], 0x59
mov byte [ebp - 7], 0xa
mov byte [ebp - 6], 0x59
mov byte [ebp - 5], 0x59
mov byte [ebp - 4], 0x59
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x409340
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x59
imul eax, eax, 0x37
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xc
jb 0x409320
lea eax, [ebp - 0xf]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2a
mov byte [ebp - 0xd], 0x5a
mov byte [ebp - 0xc], 0x2a
mov byte [ebp - 0xb], 0xb
mov byte [ebp - 0xa], 0x2a
mov byte [ebp - 9], 0x45
mov byte [ebp - 8], 0x2a
mov byte [ebp - 7], 0x6a
mov byte [ebp - 6], 0x2a
mov byte [ebp - 5], 0x2a
mov byte [ebp - 4], 0x2a
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4093b7
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x2a
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*2]
shl eax, 3
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x409390
lea eax, [ebp - 0xf]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x79
mov byte [ebp - 0xe], 0x41
mov byte [ebp - 0xd], 0x2b
mov byte [ebp - 0xc], 0x41
mov byte [ebp - 0xb], 0x25
mov byte [ebp - 0xa], 0x41
mov byte [ebp - 9], 0x7e
mov byte [ebp - 8], 0x41
mov byte [ebp - 7], 0x3e
mov byte [ebp - 6], 0x41
mov byte [ebp - 5], 0x41
mov byte [ebp - 4], 0x41
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x409427
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x41
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 3
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x409400
lea eax, [ebp - 0xf]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x2b
mov byte [ebp - 0xe], 0x4a
mov byte [ebp - 0xd], 0x27
mov byte [ebp - 0xc], 0x4a
mov byte [ebp - 0xb], 0
mov byte [ebp - 0xa], 0x4a
mov byte [ebp - 9], 0x6a
mov byte [ebp - 8], 0x4a
mov byte [ebp - 7], 0x57
mov byte [ebp - 6], 0x4a
mov byte [ebp - 5], 0x4a
mov byte [ebp - 4], 0x4a
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x409490
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x4a
imul eax, eax, 0x13
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xc
jb 0x409470
lea eax, [ebp - 0xf]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x17
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 0xd], 0x49
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0xb], 0x23
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 9], 0x15
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x19
mov byte [ebp - 6], 0x6f
mov byte [ebp - 5], 0x6f
mov byte [ebp - 4], 0x6f
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4094f5
xor ecx, ecx
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x6f
imul eax, eax, 0x25
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xc
jb 0x4094d5
lea eax, [ebp - 0xf]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x5c
mov byte [ebp - 0xd], 0x27
mov byte [ebp - 0xc], 0x5c
mov byte [ebp - 0xb], 0x28
mov byte [ebp - 0xa], 0x5c
mov byte [ebp - 9], 0x41
mov byte [ebp - 8], 0x5c
mov byte [ebp - 7], 0x5c
mov byte [ebp - 6], 0x5c
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x409554
xor ecx, ecx
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x5c
lea eax, [eax + eax*4]
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xa
jb 0x409532
lea eax, [ebp - 0xf]
xor esi, esi
mov dword [ebp - 0x18], eax
nop dword [eax]
mov eax, dword [0x42cc10]
mov eax, dword [eax + 0x128]
test eax, eax
jne 0x40958a
push 0x5a8ce5b8
lea edx, [eax + 7]
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0x128], eax
push dword [ebp + esi*4 - 0x64]
push edi
call eax
test eax, eax
jne 0x4095a2
inc esi
cmp esi, 0x14
jl 0x409560
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret