40a9ea:	e8 c0 fb ff ff       	call   0x40a5af
40a9ef:	47                   	inc    %edi
40a9f0:	3b 7e 0c             	cmp    0xc(%esi),%edi
40a9f3:	72 94                	jb     0x40a989
40a9f5:	33 d2                	xor    %edx,%edx
40a9f7:	6a 2b                	push   $0x2b
40a9f9:	59                   	pop    %ecx
40a9fa:	eb 26                	jmp    0x40aa22
40a9fc:	83 fe 08             	cmp    $0x8,%esi
40a9ff:	0f 85 88 06 00 00    	jne    0x40b08d
40aa05:	8b b5 94 f9 ff ff    	mov    -0x66c(%ebp),%esi
40aa0b:	89 bd 88 f9 ff ff    	mov    %edi,-0x678(%ebp)
40aa11:	39 3e                	cmp    %edi,(%esi)
40aa13:	75 17                	jne    0x40aa2c
40aa15:	8b df                	mov    %edi,%ebx
40aa17:	b9 90 00 00 00       	mov    $0x90,%ecx
40aa1c:	8d 95 7c f9 ff ff    	lea    -0x684(%ebp),%edx
40aa22:	e8 88 fb ff ff       	call   0x40a5af
40aa27:	e9 23 fd ff ff       	jmp    0x40a74f
40aa2c:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
40aa32:	50                   	push   %eax
40aa33:	68 00 02 00 00       	push   $0x200
40aa38:	8d 85 b4 fd ff ff    	lea    -0x24c(%ebp),%eax
40aa3e:	50                   	push   %eax
40aa3f:	8b 85 80 f9 ff ff    	mov    -0x680(%ebp),%eax
40aa45:	ff 30                	push   (%eax)
40aa47:	ff 15 60 00 41 00    	call   *0x410060
40aa4d:	85 c0                	test   %eax,%eax
40aa4f:	74 0c                	je     0x40aa5d
40aa51:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
40aa57:	89 85 88 f9 ff ff    	mov    %eax,-0x678(%ebp)
40aa5d:	8d 95 7c f9 ff ff    	lea    -0x684(%ebp),%edx
40aa63:	b9 89 00 00 00       	mov    $0x89,%ecx
40aa68:	e8 42 fb ff ff       	call   0x40a5af
40aa6d:	6a 2b                	push   $0x2b
40aa6f:	33 d2                	xor    %edx,%edx
40aa71:	59                   	pop    %ecx
40aa72:	e8 38 fb ff ff       	call   0x40a5af
40aa77:	89 bd 58 f9 ff ff    	mov    %edi,-0x6a8(%ebp)
40aa7d:	39 3e                	cmp    %edi,(%esi)
40aa7f:	0f 86 ba 05 00 00    	jbe    0x40b03f
40aa85:	8b 56 04             	mov    0x4(%esi),%edx
40aa88:	8b c7                	mov    %edi,%eax
40aa8a:	89 bd 94 f9 ff ff    	mov    %edi,-0x66c(%ebp)
40aa90:	33 c9                	xor    %ecx,%ecx
40aa92:	83 7c 02 04 01       	cmpl   $0x1,0x4(%edx,%eax,1)
40aa97:	0f 95 c1             	setne  %cl
40aa9a:	33 d2                	xor    %edx,%edx
40aa9c:	81 c1 91 00 00 00    	add    $0x91,%ecx
40aaa2:	e8 08 fb ff ff       	call   0x40a5af
40aaa7:	8b 56 04             	mov    0x4(%esi),%edx
40aaaa:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
40aab0:	8b 04 11             	mov    (%ecx,%edx,1),%eax
40aab3:	83 f8 05             	cmp    $0x5,%eax
40aab6:	0f 87 68 01 00 00    	ja     0x40ac24
40aabc:	0f 84 1b 01 00 00    	je     0x40abdd
40aac2:	83 e8 01             	sub    $0x1,%eax
40aac5:	0f 84 ef 00 00 00    	je     0x40abba
40aacb:	83 e8 01             	sub    $0x1,%eax
40aace:	0f 84 9c 00 00 00    	je     0x40ab70
40aad4:	83 e8 01             	sub    $0x1,%eax
40aad7:	74 50                	je     0x40ab29
40aad9:	83 e8 01             	sub    $0x1,%eax
40aadc:	0f 85 3a 02 00 00    	jne    0x40ad1c
40aae2:	8d 85 90 f9 ff ff    	lea    -0x670(%ebp),%eax
40aae8:	50                   	push   %eax
40aae9:	ff 74 11 08          	push   0x8(%ecx,%edx,1)
40aaed:	ff 15 08 f0 40 00    	call   *0x40f008
40aaf3:	85 c0                	test   %eax,%eax
40aaf5:	0f 85 21 02 00 00    	jne    0x40ad1c
40aafb:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
40ab01:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
40ab07:	50                   	push   %eax
40ab08:	8b 46 04             	mov    0x4(%esi),%eax
40ab0b:	68 dc 16 40 00       	push   $0x4016dc
40ab10:	ff 74 01 08          	push   0x8(%ecx,%eax,1)
40ab14:	ff 15 04 f0 40 00    	call   *0x40f004
40ab1a:	f7 d8                	neg    %eax
40ab1c:	1b c0                	sbb    %eax,%eax
40ab1e:	8d 88 9b 00 00 00    	lea    0x9b(%eax),%ecx
40ab24:	e9 db 01 00 00       	jmp    0x40ad04
40ab29:	8d 85 90 f9 ff ff    	lea    -0x670(%ebp),%eax
40ab2f:	50                   	push   %eax
40ab30:	ff 74 11 08          	push   0x8(%ecx,%edx,1)
40ab34:	ff 15 08 f0 40 00    	call   *0x40f008
40ab3a:	85 c0                	test   %eax,%eax
40ab3c:	0f 85 da 01 00 00    	jne    0x40ad1c
40ab42:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
40ab48:	8d 85 44 f9 ff ff    	lea    -0x6bc(%ebp),%eax
40ab4e:	50                   	push   %eax
40ab4f:	8b 46 04             	mov    0x4(%esi),%eax
40ab52:	68 bc 16 40 00       	push   $0x4016bc
40ab57:	ff 74 01 08          	push   0x8(%ecx,%eax,1)
40ab5b:	ff 15 04 f0 40 00    	call   *0x40f004
40ab61:	f7 d8                	neg    %eax
40ab63:	1b c0                	sbb    %eax,%eax
40ab65:	8d 88 95 00 00 00    	lea    0x95(%eax),%ecx
40ab6b:	e9 94 01 00 00       	jmp    0x40ad04
40ab70:	8d 85 90 f9 ff ff    	lea    -0x670(%ebp),%eax
40ab76:	50                   	push   %eax
40ab77:	ff 74 11 08          	push   0x8(%ecx,%edx,1)
40ab7b:	ff 15 08 f0 40 00    	call   *0x40f008
40ab81:	85 c0                	test   %eax,%eax
40ab83:	0f 85 93 01 00 00    	jne    0x40ad1c
40ab89:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
40ab8f:	8d 85 40 f9 ff ff    	lea    -0x6c0(%ebp),%eax
40ab95:	50                   	push   %eax
40ab96:	8b 46 04             	mov    0x4(%esi),%eax
40ab99:	68 9c 16 40 00       	push   $0x40169c
40ab9e:	ff 74 01 08          	push   0x8(%ecx,%eax,1)
40aba2:	ff 15 04 f0 40 00    	call   *0x40f004
40aba8:	f7 d8                	neg    %eax
40abaa:	1b c0                	sbb    %eax,%eax
40abac:	83 e0 07             	and    $0x7,%eax
40abaf:	8d 88 8c 00 00 00    	lea    0x8c(%eax),%ecx
40abb5:	e9 4a 01 00 00       	jmp    0x40ad04
40abba:	8d 85 90 f9 ff ff    	lea    -0x670(%ebp),%eax
40abc0:	50                   	push   %eax
40abc1:	ff 74 11 08          	push   0x8(%ecx,%edx,1)
40abc5:	ff 15 08 f0 40 00    	call   *0x40f008
40abcb:	85 c0                	test   %eax,%eax
40abcd:	0f 85 49 01 00 00    	jne    0x40ad1c
40abd3:	b9 8a 00 00 00       	mov    $0x8a,%ecx
40abd8:	e9 27 01 00 00       	jmp    0x40ad04
40abdd:	8d 85 90 f9 ff ff    	lea    -0x670(%ebp),%eax
40abe3:	50                   	push   %eax
40abe4:	ff 74 11 08          	push   0x8(%ecx,%edx,1)
40abe8:	ff 15 08 f0 40 00    	call   *0x40f008
40abee:	85 c0                	test   %eax,%eax
40abf0:	0f 85 26 01 00 00    	jne    0x40ad1c
40abf6:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
40abfc:	8d 85 3c f9 ff ff    	lea    -0x6c4(%ebp),%eax
40ac02:	50                   	push   %eax
40ac03:	8b 46 04             	mov    0x4(%esi),%eax
40ac06:	68 ac 16 40 00       	push   $0x4016ac
40ac0b:	ff 74 01 08          	push   0x8(%ecx,%eax,1)
40ac0f:	ff 15 04 f0 40 00    	call   *0x40f004
40ac15:	f7 d8                	neg    %eax
40ac17:	1b c0                	sbb    %eax,%eax
40ac19:	8d 88 9d 00 00 00    	lea    0x9d(%eax),%ecx
40ac1f:	e9 e0 00 00 00       	jmp    0x40ad04
40ac24:	83 e8 06             	sub    $0x6,%eax
40ac27:	74 74                	je     0x40ac9d
40ac29:	83 e8 01             	sub    $0x1,%eax
40ac2c:	74 2c                	je     0x40ac5a
40ac2e:	83 e8 0d             	sub    $0xd,%eax
40ac31:	0f 85 e5 00 00 00    	jne    0x40ad1c
40ac37:	8d 85 90 f9 ff ff    	lea    -0x670(%ebp),%eax
40ac3d:	50                   	push   %eax
40ac3e:	ff 74 11 08          	push   0x8(%ecx,%edx,1)
40ac42:	ff 15 08 f0 40 00    	call   *0x40f008
40ac48:	85 c0                	test   %eax,%eax
40ac4a:	0f 85 cc 00 00 00    	jne    0x40ad1c
40ac50:	b9 8b 00 00 00       	mov    $0x8b,%ecx
40ac55:	e9 aa 00 00 00       	jmp    0x40ad04
40ac5a:	8d 85 90 f9 ff ff    	lea    -0x670(%ebp),%eax
40ac60:	50                   	push   %eax
40ac61:	ff 74 11 08          	push   0x8(%ecx,%edx,1)
40ac65:	ff 15 08 f0 40 00    	call   *0x40f008
40ac6b:	85 c0                	test   %eax,%eax
40ac6d:	0f 85 a9 00 00 00    	jne    0x40ad1c
40ac73:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
40ac79:	8d 85 64 f9 ff ff    	lea    -0x69c(%ebp),%eax
40ac7f:	50                   	push   %eax
40ac80:	8b 46 04             	mov    0x4(%esi),%eax
40ac83:	68 ec 16 40 00       	push   $0x4016ec
40ac88:	ff 74 01 08          	push   0x8(%ecx,%eax,1)
40ac8c:	ff 15 04 f0 40 00    	call   *0x40f004
40ac92:	85 c0                	test   %eax,%eax
40ac94:	74 79                	je     0x40ad0f
40ac96:	b9 a6 00 00 00       	mov    $0xa6,%ecx
40ac9b:	eb 67                	jmp    0x40ad04
40ac9d:	8d 85 90 f9 ff ff    	lea    -0x670(%ebp),%eax
40aca3:	50                   	push   %eax
40aca4:	ff 74 11 08          	push   0x8(%ecx,%edx,1)
40aca8:	ff 15 08 f0 40 00    	call   *0x40f008
40acae:	85 c0                	test   %eax,%eax
40acb0:	75 6a                	jne    0x40ad1c
40acb2:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
40acb8:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
40acbe:	50                   	push   %eax
40acbf:	8b 46 04             	mov    0x4(%esi),%eax
40acc2:	68 cc 16 40 00       	push   $0x4016cc
40acc7:	ff 74 01 08          	push   0x8(%ecx,%eax,1)
40accb:	ff 15 04 f0 40 00    	call   *0x40f004
40acd1:	85 c0                	test   %eax,%eax
40acd3:	74 07                	je     0x40acdc
40acd5:	b9 a2 00 00 00       	mov    $0xa2,%ecx
40acda:	eb 28                	jmp    0x40ad04
40acdc:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
40ace2:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
40ace8:	50                   	push   %eax
40ace9:	8b 46 04             	mov    0x4(%esi),%eax
40acec:	68 8c 16 40 00       	push   $0x40168c
40acf1:	ff 74 01 08          	push   0x8(%ecx,%eax,1)
40acf5:	ff 15 04 f0 40 00    	call   *0x40f004
40acfb:	85 c0                	test   %eax,%eax
40acfd:	74 10                	je     0x40ad0f
40acff:	b9 a3 00 00 00       	mov    $0xa3,%ecx
40ad04:	8d 95 90 f9 ff ff    	lea    -0x670(%ebp),%edx
40ad0a:	e8 a0 f8 ff ff       	call   0x40a5af
40ad0f:	8d 85 90 f9 ff ff    	lea    -0x670(%ebp),%eax
40ad15:	50                   	push   %eax
40ad16:	ff 15 0c f0 40 00    	call   *0x40f00c
40ad1c:	8b 56 04             	mov    0x4(%esi),%edx
40ad1f:	8b 85 94 f9 ff ff    	mov    -0x66c(%ebp),%eax
40ad25:	89 bd 70 f9 ff ff    	mov    %edi,-0x690(%ebp)
40ad2b:	39 7c 10 0c          	cmp    %edi,0xc(%eax,%edx,1)
40ad2f:	0f 86 ec 02 00 00    	jbe    0x40b021
40ad35:	89 95 6c f9 ff ff    	mov    %edx,-0x694(%ebp)
40ad3b:	89 bd 84 f9 ff ff    	mov    %edi,-0x67c(%ebp)
40ad41:	8b 4c 02 10          	mov    0x10(%edx,%eax,1),%ecx
40ad45:	89 8d 8c f9 ff ff    	mov    %ecx,-0x674(%ebp)
40ad4b:	8b 8d 84 f9 ff ff    	mov    -0x67c(%ebp),%ecx
40ad51:	8b 85 8c f9 ff ff    	mov    -0x674(%ebp),%eax
40ad57:	8b 04 08             	mov    (%eax,%ecx,1),%eax
40ad5a:	89 85 80 f9 ff ff    	mov    %eax,-0x680(%ebp)
40ad60:	8b 85 8c f9 ff ff    	mov    -0x674(%ebp),%eax
40ad66:	83 3c 08 01          	cmpl   $0x1,(%eax,%ecx,1)
40ad6a:	8b 85 94 f9 ff ff    	mov    -0x66c(%ebp),%eax
40ad70:	0f 85 b3 00 00 00    	jne    0x40ae29
40ad76:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
40ad7c:	89 bd 68 f9 ff ff    	mov    %edi,-0x698(%ebp)
40ad82:	8b 46 04             	mov    0x4(%esi),%eax
40ad85:	8b 44 01 10          	mov    0x10(%ecx,%eax,1),%eax
40ad89:	8d 8d 68 f9 ff ff    	lea    -0x698(%ebp),%ecx
40ad8f:	51                   	push   %ecx
40ad90:	8b 8d 84 f9 ff ff    	mov    -0x67c(%ebp),%ecx
40ad96:	57                   	push   %edi
40ad97:	68 04 00 00 40       	push   $0x40000004
40ad9c:	ff 74 08 04          	push   0x4(%eax,%ecx,1)
40ada0:	ff 74 08 08          	push   0x8(%eax,%ecx,1)
40ada4:	ff 15 04 00 41 00    	call   *0x410004
40adaa:	85 c0                	test   %eax,%eax
40adac:	0f 84 b3 02 00 00    	je     0x40b065
40adb2:	8b 85 68 f9 ff ff    	mov    -0x698(%ebp),%eax
40adb8:	03 c0                	add    %eax,%eax
40adba:	50                   	push   %eax
40adbb:	57                   	push   %edi
40adbc:	ff 15 64 f0 40 00    	call   *0x40f064
40adc2:	8b d0                	mov    %eax,%edx
40adc4:	89 95 90 f9 ff ff    	mov    %edx,-0x670(%ebp)
40adca:	85 d2                	test   %edx,%edx
40adcc:	0f 84 86 02 00 00    	je     0x40b058
40add2:	8b 4e 04             	mov    0x4(%esi),%ecx
40add5:	8b 85 94 f9 ff ff    	mov    -0x66c(%ebp),%eax
40addb:	8b 4c 08 10          	mov    0x10(%eax,%ecx,1),%ecx
40addf:	8d 85 68 f9 ff ff    	lea    -0x698(%ebp),%eax
40ade5:	50                   	push   %eax
40ade6:	8b 85 84 f9 ff ff    	mov    -0x67c(%ebp),%eax
40adec:	52                   	push   %edx
40aded:	68 04 00 00 40       	push   $0x40000004
40adf2:	ff 74 01 04          	push   0x4(%ecx,%eax,1)
40adf6:	ff 74 01 08          	push   0x8(%ecx,%eax,1)
40adfa:	ff 15 04 00 41 00    	call   *0x410004
40ae00:	85 c0                	test   %eax,%eax
40ae02:	0f 84 5d 02 00 00    	je     0x40b065
40ae08:	8d 95 90 f9 ff ff    	lea    -0x670(%ebp),%edx
40ae0e:	b9 8f 00 00 00       	mov    $0x8f,%ecx
40ae13:	e8 97 f7 ff ff       	call   0x40a5af
40ae18:	ff b5 90 f9 ff ff    	push   -0x670(%ebp)
40ae1e:	ff 15 68 f0 40 00    	call   *0x40f068
40ae24:	e9 c4 01 00 00       	jmp    0x40afed
40ae29:	8b 7c 02 10          	mov    0x10(%edx,%eax,1),%edi
40ae2d:	6a 00                	push   $0x0
40ae2f:	89 bd 74 f9 ff ff    	mov    %edi,-0x68c(%ebp)
40ae35:	83 3c 0f 02          	cmpl   $0x2,(%edi,%ecx,1)
40ae39:	5f                   	pop    %edi
40ae3a:	0f 85 f0 00 00 00    	jne    0x40af30
40ae40:	8b 85 74 f9 ff ff    	mov    -0x68c(%ebp),%eax
40ae46:	8b 44 08 08          	mov    0x8(%eax,%ecx,1),%eax
40ae4a:	89 85 5c f9 ff ff    	mov    %eax,-0x6a4(%ebp)
40ae50:	89 85 80 f9 ff ff    	mov    %eax,-0x680(%ebp)
40ae56:	8b 85 74 f9 ff ff    	mov    -0x68c(%ebp),%eax
40ae5c:	8b 4c 08 04          	mov    0x4(%eax,%ecx,1),%ecx
40ae60:	8b 85 94 f9 ff ff    	mov    -0x66c(%ebp),%eax
40ae66:	89 8d 74 f9 ff ff    	mov    %ecx,-0x68c(%ebp)
40ae6c:	83 f9 02             	cmp    $0x2,%ecx
40ae6f:	0f 86 7e 01 00 00    	jbe    0x40aff3
40ae75:	8b c1                	mov    %ecx,%eax
40ae77:	8b 8d 80 f9 ff ff    	mov    -0x680(%ebp),%ecx
40ae7d:	d1 e8                	shr    $1,%eax
40ae7f:	66 39 7c 41 fe       	cmp    %di,-0x2(%ecx,%eax,2)
40ae84:	8b 8d 74 f9 ff ff    	mov    -0x68c(%ebp),%ecx
40ae8a:	74 69                	je     0x40aef5
40ae8c:	b8 00 04 00 00       	mov    $0x400,%eax
40ae91:	3b c8                	cmp    %eax,%ecx
40ae93:	76 08                	jbe    0x40ae9d
40ae95:	8b c8                	mov    %eax,%ecx
40ae97:	89 85 74 f9 ff ff    	mov    %eax,-0x68c(%ebp)
40ae9d:	8b 85 8c f9 ff ff    	mov    -0x674(%ebp),%eax
40aea3:	51                   	push   %ecx
40aea4:	8b 8d 84 f9 ff ff    	mov    -0x67c(%ebp),%ecx
40aeaa:	ff 74 08 08          	push   0x8(%eax,%ecx,1)
40aeae:	8d 85 ac f9 ff ff    	lea    -0x654(%ebp),%eax
40aeb4:	50                   	push   %eax
40aeb5:	e8 49 b9 ff ff       	call   0x406803
40aeba:	8b 8d 74 f9 ff ff    	mov    -0x68c(%ebp),%ecx
40aec0:	83 c4 0c             	add    $0xc,%esp
40aec3:	8b c1                	mov    %ecx,%eax
40aec5:	83 e0 fe             	and    $0xfffffffe,%eax
40aec8:	3d 02 04 00 00       	cmp    $0x402,%eax
40aecd:	0f 83 22 02 00 00    	jae    0x40b0f5
40aed3:	33 d2                	xor    %edx,%edx
40aed5:	66 89 94 05 ac f9 ff 	mov    %dx,-0x654(%ebp,%eax,1)
40aedc:	ff
40aedd:	8d 85 ac f9 ff ff    	lea    -0x654(%ebp),%eax
40aee3:	8b 95 6c f9 ff ff    	mov    -0x694(%ebp),%edx
40aee9:	89 85 5c f9 ff ff    	mov    %eax,-0x6a4(%ebp)
40aeef:	89 85 80 f9 ff ff    	mov    %eax,-0x680(%ebp)
40aef5:	8b 85 94 f9 ff ff    	mov    -0x66c(%ebp),%eax
40aefb:	83 3c 02 04          	cmpl   $0x4,(%edx,%eax,1)
40aeff:	75 24                	jne    0x40af25
40af01:	83 f9 02             	cmp    $0x2,%ecx
40af04:	76 1f                	jbe    0x40af25
40af06:	8b 85 80 f9 ff ff    	mov    -0x680(%ebp),%eax
40af0c:	83 c1 fd             	add    $0xfffffffd,%ecx
40af0f:	d1 e9                	shr    $1,%ecx
40af11:	41                   	inc    %ecx
40af12:	66 39 38             	cmp    %di,(%eax)
40af15:	75 06                	jne    0x40af1d
40af17:	6a 3b                	push   $0x3b
40af19:	5a                   	pop    %edx
40af1a:	66 89 10             	mov    %dx,(%eax)
40af1d:	83 c0 02             	add    $0x2,%eax
40af20:	83 e9 01             	sub    $0x1,%ecx
40af23:	75 ed                	jne    0x40af12
40af25:	8d 95 5c f9 ff ff    	lea    -0x6a4(%ebp),%edx
40af2b:	e9 b3 00 00 00       	jmp    0x40afe3
40af30:	8b 95 74 f9 ff ff    	mov    -0x68c(%ebp),%edx
40af36:	83 3c 0a 03          	cmpl   $0x3,(%edx,%ecx,1)
40af3a:	75 51                	jne    0x40af8d
40af3c:	8d 45 d0             	lea    -0x30(%ebp),%eax
40af3f:	89 85 6c f9 ff ff    	mov    %eax,-0x694(%ebp)
40af45:	83 7c 0a 04 01       	cmpl   $0x1,0x4(%edx,%ecx,1)
40af4a:	0f 85 2e 01 00 00    	jne    0x40b07e
40af50:	8b 85 8c f9 ff ff    	mov    -0x674(%ebp),%eax
40af56:	ff 74 08 04          	push   0x4(%eax,%ecx,1)
40af5a:	ff 74 08 08          	push   0x8(%eax,%ecx,1)
40af5e:	8d 85 7b f9 ff ff    	lea    -0x685(%ebp),%eax
40af64:	50                   	push   %eax
40af65:	e8 99 b8 ff ff       	call   0x406803
40af6a:	ff b5 80 f9 ff ff    	push   -0x680(%ebp)
40af70:	0f b6 85 7b f9 ff ff 	movzbl -0x685(%ebp),%eax
40af77:	50                   	push   %eax
40af78:	68 38 16 40 00       	push   $0x401638
40af7d:	8d 45 d0             	lea    -0x30(%ebp),%eax
40af80:	6a 12                	push   $0x12
40af82:	50                   	push   %eax
40af83:	e8 21 19 00 00       	call   0x40c8a9