Function at 0x40d390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
mov byte [ebp - 0xc], 0
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 0xa], 0x36
mov byte [ebp - 9], 0x66
mov byte [ebp - 8], 0x36
mov byte [ebp - 7], 0x47
mov byte [ebp - 6], 0x36
mov byte [ebp - 5], 2
mov byte [ebp - 4], 0x36
push ebx
mov byte [ebp - 3], 0x36
mov ebx, 0x7f
mov byte [ebp - 2], 0x36
mov al, byte [ebp - 0xb]
cmp byte [ebp - 0xc], 0
push esi
push edi
mov edi, ecx
jne 0x40d407
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xb]
mov ecx, 0x36
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 - 0xb], dl
inc esi
cmp esi, 0xa
jb 0x40d3e0
lea eax, [ebp - 0xb]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x5b
mov byte [ebp - 0x16], 0x23
mov byte [ebp - 0x15], 0xd
mov byte [ebp - 0x14], 0x23
mov byte [ebp - 0x13], 7
mov byte [ebp - 0x12], 0x23
mov byte [ebp - 0x11], 0x60
mov byte [ebp - 0x10], 0x23
mov byte [ebp - 0xf], 0x23
mov byte [ebp - 0xe], 0x23
mov al, byte [ebp - 0x17]
cmp byte [ebp - 0x18], 0
jne 0x40d477
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x23
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 - 0x17], dl
inc esi
cmp esi, 0xa
jb 0x40d450
lea eax, [ebp - 0x17]
mov dword [ebp - 0x170], eax
mov byte [ebp - 0x70], 0
mov byte [ebp - 0x6f], 0x62
mov byte [ebp - 0x6e], 2
mov byte [ebp - 0x6d], 0x37
mov byte [ebp - 0x6c], 2
mov byte [ebp - 0x6b], 0x6c
mov byte [ebp - 0x6a], 2
mov byte [ebp - 0x69], 0x22
mov byte [ebp - 0x68], 2
mov byte [ebp - 0x67], 0x15
mov byte [ebp - 0x66], 2
mov byte [ebp - 0x65], 2
mov byte [ebp - 0x64], 2
mov al, byte [ebp - 0x6f]
cmp byte [ebp - 0x70], 0
jne 0x40d4e0
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x6f]
movzx eax, al
sub eax, 2
imul eax, eax, 0x13
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x6f], dl
inc ecx
cmp ecx, 0xc
jb 0x40d4c0
lea eax, [ebp - 0x6f]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x23], 0x23
mov byte [ebp - 0x22], 0x7b
mov byte [ebp - 0x21], 0x66
mov byte [ebp - 0x20], 0x7b
mov byte [ebp - 0x1f], 0x55
mov byte [ebp - 0x1e], 0x7b
mov byte [ebp - 0x1d], 0x2f
mov byte [ebp - 0x1c], 0x7b
mov byte [ebp - 0x1b], 0x7b
mov byte [ebp - 0x1a], 0x7b
mov al, byte [ebp - 0x23]
cmp byte [ebp - 0x24], 0
jne 0x40d540
xor ecx, ecx
mov al, byte [ebp + ecx - 0x23]
movzx eax, al
sub eax, 0x7b
imul eax, eax, 0x25
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x23], dl
inc ecx
cmp ecx, 0xa
jb 0x40d520
lea eax, [ebp - 0x23]
mov dword [ebp - 0x168], eax
mov byte [ebp - 0x80], 0
mov byte [ebp - 0x7f], 0x5c
mov byte [ebp - 0x7e], 0x3e
mov byte [ebp - 0x7d], 0x17
mov byte [ebp - 0x7c], 0x3e
mov byte [ebp - 0x7b], 0x6f
mov byte [ebp - 0x7a], 0x3e
mov byte [ebp - 0x79], 0x22
mov byte [ebp - 0x78], 0x3e
mov byte [ebp - 0x77], 0x6f
mov byte [ebp - 0x76], 0x3e
mov byte [ebp - 0x75], 0x3e
mov byte [ebp - 0x74], 0x3e
mov al, byte [ebp - 0x7f]
cmp byte [ebp - 0x80], 0
jne 0x40d5b2
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x7f]
movzx eax, al
sub eax, 0x3e
lea eax, [eax + eax*4]
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x7f], dl
inc ecx
cmp ecx, 0xc
jb 0x40d590
lea eax, [ebp - 0x7f]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x90], 0
mov byte [ebp - 0x8f], 0x5e
mov byte [ebp - 0x8e], 0x71
mov byte [ebp - 0x8d], 0x7d
mov byte [ebp - 0x8c], 0x71
mov byte [ebp - 0x8b], 0xa
mov byte [ebp - 0x8a], 0x71
mov byte [ebp - 0x89], 2
mov byte [ebp - 0x88], 0x71
mov byte [ebp - 0x87], 0x33
mov byte [ebp - 0x86], 0x71
mov byte [ebp - 0x85], 0x71
mov byte [ebp - 0x84], 0x71
mov al, byte [ebp - 0x8f]
cmp byte [ebp - 0x90], 0
jne 0x40d65a
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x8f]
movzx ecx, al
sub ecx, 0x71
mov eax, ecx
shl eax, 5
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x8f], dl
inc esi
cmp esi, 0xc
jb 0x40d630
lea eax, [ebp - 0x8f]
mov dword [ebp - 0x160], eax
mov byte [ebp - 0xa0], 0
mov byte [ebp - 0x9f], 0x39
mov byte [ebp - 0x9e], 0x42
mov byte [ebp - 0x9d], 0x41
mov byte [ebp - 0x9c], 0x42
mov byte [ebp - 0x9b], 0x40
mov byte [ebp - 0x9a], 0x42
mov byte [ebp - 0x99], 0x6b
mov byte [ebp - 0x98], 0x42
mov byte [ebp - 0x97], 0x3f
mov byte [ebp - 0x96], 0x42
mov byte [ebp - 0x95], 0x42
mov byte [ebp - 0x94], 0x42
mov al, byte [ebp - 0x9f]
cmp byte [ebp - 0xa0], 0
jne 0x40d6f8
xor ecx, ecx
mov al, byte [ebp + ecx - 0x9f]
movzx eax, al
sub eax, 0x42
lea eax, [eax + eax*8]
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x9f], dl
inc ecx
cmp ecx, 0xc
jb 0x40d6d2
lea eax, [ebp - 0x9f]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x100], 0
mov byte [ebp - 0xff], 4
mov byte [ebp - 0xfe], 0x59
mov byte [ebp - 0xfd], 0x4f
mov byte [ebp - 0xfc], 0x59
mov byte [ebp - 0xfb], 9
mov byte [ebp - 0xfa], 0x59
mov byte [ebp - 0xf9], 0x2c
mov byte [ebp - 0xf8], 0x59
mov byte [ebp - 0xf7], 0x22
mov byte [ebp - 0xf6], 0x59
mov byte [ebp - 0xf5], 0x38
mov byte [ebp - 0xf4], 0x59
mov byte [ebp - 0xf3], 0x59
mov byte [ebp - 0xf2], 0x59
mov al, byte [ebp - 0xff]
cmp byte [ebp - 0x100], 0
jne 0x40d7aa
xor esi, esi
nop
mov al, byte [ebp + esi - 0xff]
mov ecx, 0x59
movzx eax, al
sub ecx, eax
imul eax, ecx, 0xb
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xff], dl
inc esi
cmp esi, 0xe
jb 0x40d780
lea eax, [ebp - 0xff]
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x2f], 0x7b
mov byte [ebp - 0x2e], 0x62
mov byte [ebp - 0x2d], 2
mov byte [ebp - 0x2c], 0x62
mov byte [ebp - 0x2b], 0x21
mov byte [ebp - 0x2a], 0x62
mov byte [ebp - 0x29], 0x6c
mov byte [ebp - 0x28], 0x62
mov byte [ebp - 0x27], 0x62
mov byte [ebp - 0x26], 0x62
mov al, byte [ebp - 0x2f]
cmp byte [ebp - 0x30], 0
jne 0x40d813
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x2f]
movzx eax, al
sub eax, 0x62
lea eax, [eax + eax*2]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x2f], dl
inc ecx
cmp ecx, 0xa
jb 0x40d7f0
lea eax, [ebp - 0x2f]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x3c], 0
mov byte [ebp - 0x3b], 0xc
mov byte [ebp - 0x3a], 9
mov byte [ebp - 0x39], 0x21
mov byte [ebp - 0x38], 9
mov byte [ebp - 0x37], 0x7b
mov byte [ebp - 0x36], 9
mov byte [ebp - 0x35], 0xe
mov byte [ebp - 0x34], 9
mov byte [ebp - 0x33], 9
mov byte [ebp - 0x32], 9
mov al, byte [ebp - 0x3b]
cmp byte [ebp - 0x3c], 0
jne 0x40d877
xor esi, esi
mov al, byte [ebp + esi - 0x3b]
mov ecx, 9
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1b
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x3b], dl
inc esi
cmp esi, 0xa
jb 0x40d853
lea eax, [ebp - 0x3b]
mov dword [ebp - 0x150], eax
mov byte [ebp - 0x110], 0
mov byte [ebp - 0x10f], 0x28
mov byte [ebp - 0x10e], 0x74
mov byte [ebp - 0x10d], 0x6a
mov byte [ebp - 0x10c], 0x74
mov byte [ebp - 0x10b], 0x60
mov byte [ebp - 0x10a], 0x74
mov byte [ebp - 0x109], 0x20
mov byte [ebp - 0x108], 0x74
mov byte [ebp - 0x107], 0x4a
mov byte [ebp - 0x106], 0x74
mov byte [ebp - 0x105], 0x3d
mov byte [ebp - 0x104], 0x74
mov byte [ebp - 0x103], 0x74
mov byte [ebp - 0x102], 0x74
mov al, byte [ebp - 0x10f]
cmp byte [ebp - 0x110], 0
jne 0x40d92d
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x10f]
mov ecx, 0x74
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 - 0x10f], dl
inc esi
cmp esi, 0xe
jb 0x40d900
lea eax, [ebp - 0x10f]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x124], 0
mov byte [ebp - 0x123], 0x30
mov byte [ebp - 0x122], 0x53
mov byte [ebp - 0x121], 0x3b
mov byte [ebp - 0x120], 0x53
mov byte [ebp - 0x11f], 0x3f
mov byte [ebp - 0x11e], 0x53
mov byte [ebp - 0x11d], 0x19
mov byte [ebp - 0x11c], 0x53
mov byte [ebp - 0x11b], 0x41
mov byte [ebp - 0x11a], 0x53
mov byte [ebp - 0x119], 0x33
mov byte [ebp - 0x118], 0x53
mov byte [ebp - 0x117], 0x2d
mov byte [ebp - 0x116], 0x53
mov byte [ebp - 0x115], 0x53
mov byte [ebp - 0x114], 0x53
mov al, byte [ebp - 0x123]
cmp byte [ebp - 0x124], 0
jne 0x40d9ef
xor esi, esi
mov al, byte [ebp + esi - 0x123]
mov ecx, 0x53
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 6
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x123], dl
inc esi
cmp esi, 0x10
jb 0x40d9c1
lea eax, [ebp - 0x123]
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x47], 0x5a
mov byte [ebp - 0x46], 0x4e
mov byte [ebp - 0x45], 0x57
mov byte [ebp - 0x44], 0x4e
mov byte [ebp - 0x43], 6
mov byte [ebp - 0x42], 0x4e
mov byte [ebp - 0x41], 0x39
mov byte [ebp - 0x40], 0x4e
mov byte [ebp - 0x3f], 0x4e
mov byte [ebp - 0x3e], 0x4e
mov al, byte [ebp - 0x47]
cmp byte [ebp - 0x48], 0
jne 0x40da52
xor ecx, ecx
mov al, byte [ebp + ecx - 0x47]
movzx eax, al
sub eax, 0x4e
imul eax, eax, 0x19
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x47], dl
inc ecx
cmp ecx, 0xa
jb 0x40da32
lea eax, [ebp - 0x47]
mov dword [ebp - 0x144], eax
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x53], 0x38
mov byte [ebp - 0x52], 0x11
mov byte [ebp - 0x51], 0x6a
mov byte [ebp - 0x50], 0x11
mov byte [ebp - 0x4f], 0x33
mov byte [ebp - 0x4e], 0x11
mov byte [ebp - 0x4d], 0x6a
mov byte [ebp - 0x4c], 0x11
mov byte [ebp - 0x4b], 0x11
mov byte [ebp - 0x4a], 0x11
mov al, byte [ebp - 0x53]
cmp byte [ebp - 0x54], 0
jne 0x40dab2
xor ecx, ecx
mov al, byte [ebp + ecx - 0x53]
movzx eax, al
sub eax, 0x11
imul eax, eax, 0x25
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x53], dl
inc ecx
cmp ecx, 0xa
jb 0x40da92
lea eax, [ebp - 0x53]
mov dword [ebp - 0x140], eax
mov byte [ebp - 0xb0], 0
mov byte [ebp - 0xaf], 9
mov byte [ebp - 0xae], 0x44
mov byte [ebp - 0xad], 0x70
mov byte [ebp - 0xac], 0x44
mov byte [ebp - 0xab], 5
mov byte [ebp - 0xaa], 0x44
mov byte [ebp - 0xa9], 0x22
mov byte [ebp - 0xa8], 0x44
mov byte [ebp - 0xa7], 6
mov byte [ebp - 0xa6], 0x44
mov byte [ebp - 0xa5], 0x44
mov byte [ebp - 0xa4], 0x44
mov al, byte [ebp - 0xaf]
cmp byte [ebp - 0xb0], 0
jne 0x40db5c
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xaf]
mov ecx, 0x44
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xaf], dl
inc esi
cmp esi, 0xc
jb 0x40db30
lea eax, [ebp - 0xaf]
mov dword [ebp - 0x13c], eax
mov byte [ebp - 0xc0], 0
mov byte [ebp - 0xbf], 0x7c
mov byte [ebp - 0xbe], 0x15
mov byte [ebp - 0xbd], 0x67
mov byte [ebp - 0xbc], 0x15
mov byte [ebp - 0xbb], 0x3a
mov byte [ebp - 0xba], 0x15
mov byte [ebp - 0xb9], 0x53
mov byte [ebp - 0xb8], 0x15
mov byte [ebp - 0xb7], 0x58
mov byte [ebp - 0xb6], 0x15
mov byte [ebp - 0xb5], 0x15
mov byte [ebp - 0xb4], 0x15
mov al, byte [ebp - 0xbf]
cmp byte [ebp - 0xc0], 0
jne 0x40dc06
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0xbf]
movzx eax, al
sub eax, 0x15
imul eax, eax, 0x33
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xbf], dl
inc ecx
cmp ecx, 0xc
jb 0x40dbe0
lea eax, [ebp - 0xbf]
mov dword [ebp - 0x138], eax
mov byte [ebp - 0xd0], 0
mov byte [ebp - 0xcf], 0x23
mov byte [ebp - 0xce], 0x2c
mov byte [ebp - 0xcd], 0x2b
mov byte [ebp - 0xcc], 0x2c
mov byte [ebp - 0xcb], 0x70
mov byte [ebp - 0xca], 0x2c
mov byte [ebp - 0xc9], 0x29
mov byte [ebp - 0xc8], 0x2c
mov byte [ebp - 0xc7], 0xf
mov byte [ebp - 0xc6], 0x2c
mov byte [ebp - 0xc5], 0x2c
mov byte [ebp - 0xc4], 0x2c
mov al, byte [ebp - 0xcf]
cmp byte [ebp - 0xd0], 0
jne 0x40dca6
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0xcf]
movzx eax, al
sub eax, 0x2c
lea eax, [eax + eax*8]
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xcf], dl
inc ecx
cmp ecx, 0xc
jb 0x40dc80
lea eax, [ebp - 0xcf]
mov dword [ebp - 0x134], eax
mov byte [ebp - 0xe0], 0
mov byte [ebp - 0xdf], 0x57
mov byte [ebp - 0xde], 0x35
mov byte [ebp - 0xdd], 0x4b
mov byte [ebp - 0xdc], 0x35
mov byte [ebp - 0xdb], 0x55
mov byte [ebp - 0xda], 0x35
mov byte [ebp - 0xd9], 0x16
mov byte [ebp - 0xd8], 0x35
mov byte [ebp - 0xd7], 0x5c
mov byte [ebp - 0xd6], 0x35
mov byte [ebp - 0xd5], 0x35
mov byte [ebp - 0xd4], 0x35
mov al, byte [ebp - 0xdf]
cmp byte [ebp - 0xe0], 0
jne 0x40dd4d
xor esi, esi
nop
mov al, byte [ebp + esi - 0xdf]
mov ecx, 0x35
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 - 0xdf], dl
inc esi
cmp esi, 0xc
jb 0x40dd20
lea eax, [ebp - 0xdf]
mov dword [ebp - 0x130], eax
mov byte [ebp - 0xf0], 0
mov byte [ebp - 0xef], 0x35
mov byte [ebp - 0xee], 0x5a
mov byte [ebp - 0xed], 0x64
mov byte [ebp - 0xec], 0x5a
mov byte [ebp - 0xeb], 0x6e
mov byte [ebp - 0xea], 0x5a
mov byte [ebp - 0xe9], 0x6b
mov byte [ebp - 0xe8], 0x5a
mov byte [ebp - 0xe7], 0x7e
mov byte [ebp - 0xe6], 0x5a
mov byte [ebp - 0xe5], 0x5a
mov byte [ebp - 0xe4], 0x5a
mov al, byte [ebp - 0xef]
cmp byte [ebp - 0xf0], 0
jne 0x40ddfa
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xef]
mov ecx, 0x5a
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x27
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xef], dl
inc esi
cmp esi, 0xc
jb 0x40ddd0
lea eax, [ebp - 0xef]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5f], 0x4a
mov byte [ebp - 0x5e], 0x47
mov byte [ebp - 0x5d], 0x35
mov byte [ebp - 0x5c], 0x47
mov byte [ebp - 0x5b], 0xf
mov byte [ebp - 0x5a], 0x47
mov byte [ebp - 0x59], 0x51
mov byte [ebp - 0x58], 0x47
mov byte [ebp - 0x57], 0x47
mov byte [ebp - 0x56], 0x47
mov al, byte [ebp - 0x5f]
cmp byte [ebp - 0x60], 0
jne 0x40de64
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0x5f]
mov ecx, 0x47
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1b
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x5f], dl
inc esi
cmp esi, 0xa
jb 0x40de40
lea eax, [ebp - 0x5f]
xor esi, esi
mov dword [ebp - 0x128], eax
nop
push 0x42
push 0x3dd7469a
mov edx, 0x16
call fcn.00405390
add esp, 8
push dword [ebp + esi*4 - 0x174]
push edi
call eax
test eax, eax
jne 0x40de9f
inc esi
cmp esi, 0x14
jl 0x40de70
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