Function at 0x40be70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x63
mov byte [ebp - 0x12], 0x1a
mov byte [ebp - 0x11], 0x14
mov byte [ebp - 0x10], 0x1a
mov byte [ebp - 0xf], 8
mov byte [ebp - 0xe], 0x1a
mov byte [ebp - 0xd], 0x60
mov byte [ebp - 0xc], 0x1a
mov byte [ebp - 0xb], 0x1a
push ebx
mov byte [ebp - 0xa], 0x1a
mov ebx, 0x7f
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
push esi
push edi
mov edi, ecx
test al, al
jne 0x40beea
xor esi, esi
nop dword [eax + eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x1a
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xa
jb 0x40bec0
lea eax, [ebp - 0x13]
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x19
mov byte [ebp - 0x12], 0x5b
mov byte [ebp - 0x11], 0x7e
mov byte [ebp - 0x10], 0x5b
mov byte [ebp - 0xf], 0x7c
mov byte [ebp - 0xe], 0x5b
mov byte [ebp - 0xd], 0x45
mov byte [ebp - 0xc], 0x5b
mov byte [ebp - 0xb], 0x5b
mov byte [ebp - 0xa], 0x5b
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40bf56
xor esi, esi
nop dword [eax + eax]
mov al, byte [ebp + esi - 0x13]
movzx ecx, al
sub ecx, 0x5b
lea eax, [ecx*8]
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xa
jb 0x40bf30
lea eax, [ebp - 0x13]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 7
mov byte [ebp - 0x12], 0x10
mov byte [ebp - 0x11], 0xf
mov byte [ebp - 0x10], 0x10
mov byte [ebp - 0xf], 0xe
mov byte [ebp - 0xe], 0x10
mov byte [ebp - 0xd], 0xd
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0xb], 0x2a
mov byte [ebp - 0xa], 0x10
mov byte [ebp - 9], 0x10
mov byte [ebp - 8], 0x10
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40bfc0
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x13]
movzx eax, al
sub eax, 0x10
lea eax, [eax + eax*8]
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 0xc
jb 0x40bfa0
lea eax, [ebp - 0x13]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x5d
mov byte [ebp - 0x12], 0x5f
mov byte [ebp - 0x11], 0x39
mov byte [ebp - 0x10], 0x5f
mov byte [ebp - 0xf], 0x7b
mov byte [ebp - 0xe], 0x5f
mov byte [ebp - 0xd], 0x18
mov byte [ebp - 0xc], 0x5f
mov byte [ebp - 0xb], 0x5f
mov byte [ebp - 0xa], 0x5f
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c024
xor esi, esi
nop
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x5f
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x17
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xa
jb 0x40c000
lea eax, [ebp - 0x13]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x41
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0x10], 0x76
mov byte [ebp - 0xf], 0x4e
mov byte [ebp - 0xe], 0x76
mov byte [ebp - 0xd], 0x20
mov byte [ebp - 0xc], 0x76
mov byte [ebp - 0xb], 0x4e
mov byte [ebp - 0xa], 0x76
mov byte [ebp - 9], 0x76
mov byte [ebp - 8], 0x76
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c094
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x76
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2c
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xc
jb 0x40c070
lea eax, [ebp - 0x13]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x39
mov byte [ebp - 0x12], 1
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x10], 1
mov byte [ebp - 0xf], 0x54
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 0xe
mov byte [ebp - 0xc], 1
mov byte [ebp - 0xb], 0x1e
mov byte [ebp - 0xa], 1
mov byte [ebp - 9], 1
mov byte [ebp - 8], 1
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c107
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x13]
movzx eax, al
lea ecx, [eax + eax*4]
mov eax, 0x28
shl ecx, 3
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xc
jb 0x40c0e0
lea eax, [ebp - 0x13]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x31
mov byte [ebp - 0x12], 0x26
mov byte [ebp - 0x11], 0xb
mov byte [ebp - 0x10], 0x26
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x26
mov byte [ebp - 0xd], 2
mov byte [ebp - 0xc], 0x26
mov byte [ebp - 0xb], 0x54
mov byte [ebp - 0xa], 0x26
mov byte [ebp - 9], 0x26
mov byte [ebp - 8], 0x26
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c174
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x26
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2a
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xc
jb 0x40c150
lea eax, [ebp - 0x13]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x42
mov byte [ebp - 0x16], 0x13
mov byte [ebp - 0x15], 0x20
mov byte [ebp - 0x14], 0x13
mov byte [ebp - 0x13], 0x7b
mov byte [ebp - 0x12], 0x13
mov byte [ebp - 0x11], 0xe
mov byte [ebp - 0x10], 0x13
mov byte [ebp - 0xf], 0x1b
mov byte [ebp - 0xe], 0x13
mov byte [ebp - 0xd], 0x64
mov byte [ebp - 0xc], 0x13
mov byte [ebp - 0xb], 0x13
mov byte [ebp - 0xa], 0x13
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40c1eb
xor esi, esi
mov al, byte [ebp + esi - 0x17]
movzx ecx, al
sub ecx, 0x13
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xe
jb 0x40c1c2
lea eax, [ebp - 0x17]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x7c
mov byte [ebp - 0x12], 0x70
mov byte [ebp - 0x11], 0x47
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x1e
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0xb], 0x70
mov byte [ebp - 0xa], 0x70
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c250
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x13]
movzx eax, al
sub eax, 0x70
imul eax, eax, 0x19
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 0xa
jb 0x40c230
lea eax, [ebp - 0x13]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x6b
mov byte [ebp - 0x11], 0x2c
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xf], 0x1e
mov byte [ebp - 0xe], 0x6b
mov byte [ebp - 0xd], 0x4e
mov byte [ebp - 0xc], 0x6b
mov byte [ebp - 0xb], 0x6b
mov byte [ebp - 0xa], 0x6b
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c2b4
xor esi, esi
nop
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x6b
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1a
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xa
jb 0x40c290
lea eax, [ebp - 0x13]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x77
mov byte [ebp - 0x16], 0x2e
mov byte [ebp - 0x15], 0x4f
mov byte [ebp - 0x14], 0x2e
mov byte [ebp - 0x13], 0x70
mov byte [ebp - 0x12], 0x2e
mov byte [ebp - 0x11], 0x78
mov byte [ebp - 0x10], 0x2e
mov byte [ebp - 0xf], 0x53
mov byte [ebp - 0xe], 0x2e
mov byte [ebp - 0xd], 0x25
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x2e
mov byte [ebp - 0xa], 0x2e
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40c32c
xor esi, esi
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x2e
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xe
jb 0x40c302
lea eax, [ebp - 0x17]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0xc
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x15], 0x4b
mov byte [ebp - 0x14], 0x61
mov byte [ebp - 0x13], 0x79
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x11], 0x41
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xf], 0x11
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 0xb], 0x29
mov byte [ebp - 0xa], 0x61
mov byte [ebp - 9], 0x61
mov byte [ebp - 8], 0x61
mov al, byte [ebp - 0x17]
mov al, byte [ebp - 0x18]
test al, al
jne 0x40c3a6
xor esi, esi
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x61
movzx eax, al
sub ecx, eax
imul eax, ecx, 0xb
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0x10
jb 0x40c382
lea eax, [ebp - 0x17]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0xe
mov byte [ebp - 0x12], 0x32
mov byte [ebp - 0x11], 0x17
mov byte [ebp - 0x10], 0x32
mov byte [ebp - 0xf], 0xc
mov byte [ebp - 0xe], 0x32
mov byte [ebp - 0xd], 0x71
mov byte [ebp - 0xc], 0x32
mov byte [ebp - 0xb], 0x32
mov byte [ebp - 0xa], 0x32
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c40a
xor esi, esi
mov al, byte [ebp + esi - 0x13]
movzx ecx, al
sub ecx, 0x32
mov eax, ecx
shl eax, 4
add eax, ecx
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xa
jb 0x40c3e4
lea eax, [ebp - 0x13]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x47
mov byte [ebp - 0x12], 0x49
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x49
mov byte [ebp - 0xf], 0x44
mov byte [ebp - 0xe], 0x49
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0xb], 0x49
mov byte [ebp - 0xa], 0x49
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c474
xor esi, esi
nop dword [eax + eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x49
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x17
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xa
jb 0x40c450
lea eax, [ebp - 0x13]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x2d
mov byte [ebp - 0x12], 0x52
mov byte [ebp - 0x11], 0x49
mov byte [ebp - 0x10], 0x52
mov byte [ebp - 0xf], 0x5c
mov byte [ebp - 0xe], 0x52
mov byte [ebp - 0xd], 0x25
mov byte [ebp - 0xc], 0x52
mov byte [ebp - 0xb], 0x70
mov byte [ebp - 0xa], 0x52
mov byte [ebp - 9], 0x52
mov byte [ebp - 8], 0x52
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c4e4
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x52
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x27
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xc
jb 0x40c4c0
lea eax, [ebp - 0x13]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x15
mov byte [ebp - 0x12], 0x77
mov byte [ebp - 0x11], 0x5e
mov byte [ebp - 0x10], 0x77
mov byte [ebp - 0xf], 0x45
mov byte [ebp - 0xe], 0x77
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x77
mov byte [ebp - 0xb], 1
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0x77
mov byte [ebp - 8], 0x77
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c550
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x13]
movzx eax, al
sub eax, 0x77
imul eax, eax, 0x29
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 0xc
jb 0x40c530
lea eax, [ebp - 0x13]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0x49
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x1f
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], 0x13
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x4f
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 9], 0x64
mov byte [ebp - 8], 0x64
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c5c4
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x64
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2a
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xc
jb 0x40c5a0
lea eax, [ebp - 0x13]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x43
mov byte [ebp - 0x11], 0x19
mov byte [ebp - 0x10], 0x43
mov byte [ebp - 0xf], 0x1d
mov byte [ebp - 0xe], 0x43
mov byte [ebp - 0xd], 0x50
mov byte [ebp - 0xc], 0x43
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x43
mov byte [ebp - 9], 0x43
mov byte [ebp - 8], 0x43
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c630
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x13]
movzx eax, al
sub eax, 0x43
imul eax, eax, 0x25
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 0xc
jb 0x40c610
lea eax, [ebp - 0x13]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x2f
mov byte [ebp - 0x12], 0x3e
mov byte [ebp - 0x11], 0x12
mov byte [ebp - 0x10], 0x3e
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x3e
mov byte [ebp - 0xd], 0x26
mov byte [ebp - 0xc], 0x3e
mov byte [ebp - 0xb], 0x38
mov byte [ebp - 0xa], 0x3e
mov byte [ebp - 9], 0x3e
mov byte [ebp - 8], 0x3e
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c6a7
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x3e
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xc
jb 0x40c680
lea eax, [ebp - 0x13]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 9
mov byte [ebp - 0x12], 1
mov byte [ebp - 0x11], 0x50
mov byte [ebp - 0x10], 1
mov byte [ebp - 0xf], 0x15
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 0x46
mov byte [ebp - 0xc], 1
mov byte [ebp - 0xb], 1
mov byte [ebp - 0xa], 1
mov al, byte [ebp - 0x13]
mov al, byte [ebp - 0x14]
test al, al
jne 0x40c709
xor esi, esi
mov al, byte [ebp + esi - 0x13]
movzx eax, al
imul ecx, eax, 0x1a
mov eax, 0x1a
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xa
jb 0x40c6e5
xor esi, esi
lea eax, [ebp - 0x13]
mov dword [ebp - 0x1c], eax
lea ebx, [esi + 3]
lea ecx, [esi + 5]
nop word [eax + eax]
mov dword [ebp - 4], 0x71324e
mov eax, dword [ebp - 4]
cdq
idiv ebx
mov eax, dword [ebp - 4]
test edx, edx
je 0x40c772
add eax, 2
add eax, edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x40c74d
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x40c803
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x40c76b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40c753
jmp 0x40c803
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x40c783
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40c7bd
mov ecx, dword [ebp - 4]
lea eax, [edi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
test al, 1
jne 0x40c803
mov ecx, 5
mov eax, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
test edx, edx
je 0x40c7b0
dec eax
jmp 0x40c7b1
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test al, 1
je 0x40c7a0
jmp 0x40c803
mov eax, dword [ebp - 4]
cdq
idiv ecx
test edx, edx
je 0x40c803
mov eax, dword [ebp - 4]
lea ecx, [edi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv ebx
test edx, edx
jne 0x40c803
mov ecx, 5
mov eax, dword [ebp - 4]
cdq
idiv ecx
mov eax, dword [ebp - 4]
test edx, edx
je 0x40c7f5
inc eax
jmp 0x40c7f6
dec eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv ebx
test edx, edx
je 0x40c7e5
push 0x17
push 0xf8aefe61
mov edx, 0x16
call fcn.00404980
add esp, 8
push dword [ebp + esi*4 - 0x68]
push edi
call eax
test eax, eax
jne 0x40c836
inc esi
lea ecx, [eax + 5]
cmp esi, 0x14
jl 0x40c720
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