40a97d:	6a 00                	push   $0x0
40a97f:	e8 4a 6b ff ff       	call   0x4014ce
40a984:	8d 45 98             	lea    -0x68(%ebp),%eax
40a987:	50                   	push   %eax
40a988:	6a 00                	push   $0x0
40a98a:	e8 3f 6b ff ff       	call   0x4014ce
40a98f:	8d 45 94             	lea    -0x6c(%ebp),%eax
40a992:	50                   	push   %eax
40a993:	6a 00                	push   $0x0
40a995:	e8 34 6b ff ff       	call   0x4014ce
40a99a:	8d 45 90             	lea    -0x70(%ebp),%eax
40a99d:	50                   	push   %eax
40a99e:	6a 00                	push   $0x0
40a9a0:	e8 29 6b ff ff       	call   0x4014ce
40a9a5:	8d 45 8c             	lea    -0x74(%ebp),%eax
40a9a8:	50                   	push   %eax
40a9a9:	6a 00                	push   $0x0
40a9ab:	e8 1e 6b ff ff       	call   0x4014ce
40a9b0:	8d 45 88             	lea    -0x78(%ebp),%eax
40a9b3:	50                   	push   %eax
40a9b4:	6a 00                	push   $0x0
40a9b6:	e8 13 6b ff ff       	call   0x4014ce
40a9bb:	8d 45 84             	lea    -0x7c(%ebp),%eax
40a9be:	50                   	push   %eax
40a9bf:	6a 00                	push   $0x0
40a9c1:	e8 08 6b ff ff       	call   0x4014ce
40a9c6:	8d 45 80             	lea    -0x80(%ebp),%eax
40a9c9:	50                   	push   %eax
40a9ca:	6a 00                	push   $0x0
40a9cc:	e8 fd 6a ff ff       	call   0x4014ce
40a9d1:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40a9d7:	50                   	push   %eax
40a9d8:	6a 00                	push   $0x0
40a9da:	e8 ef 6a ff ff       	call   0x4014ce
40a9df:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
40a9e5:	50                   	push   %eax
40a9e6:	6a 00                	push   $0x0
40a9e8:	e8 e1 6a ff ff       	call   0x4014ce
40a9ed:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
40a9f3:	50                   	push   %eax
40a9f4:	6a 00                	push   $0x0
40a9f6:	e8 d3 6a ff ff       	call   0x4014ce
40a9fb:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
40aa01:	50                   	push   %eax
40aa02:	6a 00                	push   $0x0
40aa04:	e8 c5 6a ff ff       	call   0x4014ce
40aa09:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
40aa0f:	50                   	push   %eax
40aa10:	6a 00                	push   $0x0
40aa12:	e8 b7 6a ff ff       	call   0x4014ce
40aa17:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
40aa1d:	50                   	push   %eax
40aa1e:	6a 00                	push   $0x0
40aa20:	e8 a9 6a ff ff       	call   0x4014ce
40aa25:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
40aa2b:	50                   	push   %eax
40aa2c:	6a 00                	push   $0x0
40aa2e:	e8 9b 6a ff ff       	call   0x4014ce
40aa33:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
40aa39:	50                   	push   %eax
40aa3a:	6a 00                	push   $0x0
40aa3c:	e8 8d 6a ff ff       	call   0x4014ce
40aa41:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
40aa47:	50                   	push   %eax
40aa48:	6a 00                	push   $0x0
40aa4a:	e8 7f 6a ff ff       	call   0x4014ce
40aa4f:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
40aa55:	50                   	push   %eax
40aa56:	6a 00                	push   $0x0
40aa58:	e8 71 6a ff ff       	call   0x4014ce
40aa5d:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
40aa63:	50                   	push   %eax
40aa64:	6a 00                	push   $0x0
40aa66:	e8 63 6a ff ff       	call   0x4014ce
40aa6b:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40aa71:	50                   	push   %eax
40aa72:	6a 00                	push   $0x0
40aa74:	e8 55 6a ff ff       	call   0x4014ce
40aa79:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
40aa7f:	50                   	push   %eax
40aa80:	6a 00                	push   $0x0
40aa82:	e8 47 6a ff ff       	call   0x4014ce
40aa87:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
40aa8d:	50                   	push   %eax
40aa8e:	6a 00                	push   $0x0
40aa90:	e8 39 6a ff ff       	call   0x4014ce
40aa95:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
40aa9b:	50                   	push   %eax
40aa9c:	6a 00                	push   $0x0
40aa9e:	e8 2b 6a ff ff       	call   0x4014ce
40aaa3:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
40aaa9:	50                   	push   %eax
40aaaa:	6a 00                	push   $0x0
40aaac:	e8 1d 6a ff ff       	call   0x4014ce
40aab1:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
40aab7:	50                   	push   %eax
40aab8:	6a 00                	push   $0x0
40aaba:	e8 0f 6a ff ff       	call   0x4014ce
40aabf:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
40aac5:	50                   	push   %eax
40aac6:	6a 00                	push   $0x0
40aac8:	e8 01 6a ff ff       	call   0x4014ce
40aacd:	c3                   	ret
40aace:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40aad1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40aad8:	5f                   	pop    %edi
40aad9:	5e                   	pop    %esi
40aada:	5b                   	pop    %ebx
40aadb:	c9                   	leave
40aadc:	c2 08 00             	ret    $0x8
40aadf:	55                   	push   %ebp
40aae0:	8b ec                	mov    %esp,%ebp
40aae2:	6a 0c                	push   $0xc
40aae4:	58                   	pop    %eax
40aae5:	e8 46 68 ff ff       	call   0x401330
40aaea:	a1 f4 10 46 00       	mov    0x4610f4,%eax
40aaef:	40                   	inc    %eax
40aaf0:	50                   	push   %eax
40aaf1:	e8 c0 69 ff ff       	call   0x4014b6
40aaf6:	89 45 f8             	mov    %eax,-0x8(%ebp)
40aaf9:	68 5b 6b 40 00       	push   $0x406b5b
40aafe:	e8 b3 03 00 00       	call   0x40aeb6
40ab03:	2b 05 00 11 46 00    	sub    0x461100,%eax
40ab09:	83 e8 05             	sub    $0x5,%eax
40ab0c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ab0f:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ab12:	50                   	push   %eax
40ab13:	e8 9e 69 ff ff       	call   0x4014b6
40ab18:	89 45 f4             	mov    %eax,-0xc(%ebp)
40ab1b:	6a 04                	push   $0x4
40ab1d:	ff 75 f4             	push   -0xc(%ebp)
40ab20:	ff 75 f8             	push   -0x8(%ebp)
40ab23:	e8 37 b9 ff ff       	call   0x40645f
40ab28:	a1 f4 10 46 00       	mov    0x4610f4,%eax
40ab2d:	c6 00 e9             	movb   $0xe9,(%eax)
40ab30:	ff 35 f4 10 46 00    	push   0x4610f4
40ab36:	e8 7b 69 ff ff       	call   0x4014b6
40ab3b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ab3e:	ff 35 00 11 46 00    	push   0x461100
40ab44:	ff 75 fc             	push   -0x4(%ebp)
40ab47:	e8 f6 b8 ff ff       	call   0x406442
40ab4c:	6a 01                	push   $0x1
40ab4e:	58                   	pop    %eax
40ab4f:	c1 e0 02             	shl    $0x2,%eax
40ab52:	8b 0d f4 10 46 00    	mov    0x4610f4,%ecx
40ab58:	03 c8                	add    %eax,%ecx
40ab5a:	51                   	push   %ecx
40ab5b:	e8 56 69 ff ff       	call   0x4014b6
40ab60:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ab63:	a1 00 11 46 00       	mov    0x461100,%eax
40ab68:	83 c0 04             	add    $0x4,%eax
40ab6b:	50                   	push   %eax
40ab6c:	ff 75 fc             	push   -0x4(%ebp)
40ab6f:	e8 ce b8 ff ff       	call   0x406442
40ab74:	c9                   	leave
40ab75:	c3                   	ret
40ab76:	55                   	push   %ebp
40ab77:	8b ec                	mov    %esp,%ebp
40ab79:	6a 04                	push   $0x4
40ab7b:	58                   	pop    %eax
40ab7c:	e8 af 67 ff ff       	call   0x401330
40ab81:	ff 35 d8 10 46 00    	push   0x4610d8
40ab87:	e8 2a 69 ff ff       	call   0x4014b6
40ab8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ab8f:	ff 35 00 11 46 00    	push   0x461100
40ab95:	ff 75 fc             	push   -0x4(%ebp)
40ab98:	e8 a5 b8 ff ff       	call   0x406442
40ab9d:	6a 01                	push   $0x1
40ab9f:	58                   	pop    %eax
40aba0:	c1 e0 02             	shl    $0x2,%eax
40aba3:	8b 0d d8 10 46 00    	mov    0x4610d8,%ecx
40aba9:	03 c8                	add    %eax,%ecx
40abab:	51                   	push   %ecx
40abac:	e8 05 69 ff ff       	call   0x4014b6
40abb1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40abb4:	a1 00 11 46 00       	mov    0x461100,%eax
40abb9:	83 c0 04             	add    $0x4,%eax
40abbc:	50                   	push   %eax
40abbd:	ff 75 fc             	push   -0x4(%ebp)
40abc0:	e8 7d b8 ff ff       	call   0x406442
40abc5:	c9                   	leave
40abc6:	c3                   	ret
40abc7:	55                   	push   %ebp
40abc8:	8b ec                	mov    %esp,%ebp
40abca:	51                   	push   %ecx
40abcb:	51                   	push   %ecx
40abcc:	68 36 13 40 00       	push   $0x401336
40abd1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40abd7:	50                   	push   %eax
40abd8:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40abdf:	6a 2c                	push   $0x2c
40abe1:	58                   	pop    %eax
40abe2:	e8 49 67 ff ff       	call   0x401330
40abe7:	53                   	push   %ebx
40abe8:	56                   	push   %esi
40abe9:	57                   	push   %edi
40abea:	89 65 f8             	mov    %esp,-0x8(%ebp)
40abed:	c7 45 fc d8 11 40 00 	movl   $0x4011d8,-0x4(%ebp)
40abf4:	6a 11                	push   $0x11
40abf6:	68 a8 47 40 00       	push   $0x4047a8
40abfb:	8d 45 d8             	lea    -0x28(%ebp),%eax
40abfe:	50                   	push   %eax
40abff:	e8 76 68 ff ff       	call   0x40147a
40ac04:	6a 00                	push   $0x0
40ac06:	e8 ab 68 ff ff       	call   0x4014b6
40ac0b:	50                   	push   %eax
40ac0c:	e8 3b 96 ff ff       	call   0x40424c
40ac11:	89 45 c8             	mov    %eax,-0x38(%ebp)
40ac14:	e8 19 68 ff ff       	call   0x401432
40ac19:	8b 45 c8             	mov    -0x38(%ebp),%eax
40ac1c:	89 45 cc             	mov    %eax,-0x34(%ebp)
40ac1f:	8d 45 d0             	lea    -0x30(%ebp),%eax
40ac22:	50                   	push   %eax
40ac23:	6a 40                	push   $0x40
40ac25:	6a 40                	push   $0x40
40ac27:	ff 75 cc             	push   -0x34(%ebp)
40ac2a:	e8 e1 95 ff ff       	call   0x404210
40ac2f:	e8 fe 67 ff ff       	call   0x401432
40ac34:	ff 75 e4             	push   -0x1c(%ebp)
40ac37:	e8 7a 68 ff ff       	call   0x4014b6
40ac3c:	89 45 c8             	mov    %eax,-0x38(%ebp)
40ac3f:	6a 40                	push   $0x40
40ac41:	ff 75 c8             	push   -0x38(%ebp)
40ac44:	ff 75 cc             	push   -0x34(%ebp)
40ac47:	e8 13 b8 ff ff       	call   0x40645f
40ac4c:	8d 45 d0             	lea    -0x30(%ebp),%eax
40ac4f:	50                   	push   %eax
40ac50:	ff 75 d0             	push   -0x30(%ebp)
40ac53:	6a 40                	push   $0x40
40ac55:	ff 75 cc             	push   -0x34(%ebp)
40ac58:	e8 b3 95 ff ff       	call   0x404210
40ac5d:	e8 d0 67 ff ff       	call   0x401432
40ac62:	68 79 ac 40 00       	push   $0x40ac79
40ac67:	8d 45 d8             	lea    -0x28(%ebp),%eax
40ac6a:	89 45 c8             	mov    %eax,-0x38(%ebp)
40ac6d:	8d 45 c8             	lea    -0x38(%ebp),%eax
40ac70:	50                   	push   %eax
40ac71:	6a 00                	push   $0x0
40ac73:	e8 56 68 ff ff       	call   0x4014ce
40ac78:	c3                   	ret
40ac79:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40ac7c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ac83:	5f                   	pop    %edi
40ac84:	5e                   	pop    %esi
40ac85:	5b                   	pop    %ebx
40ac86:	c9                   	leave
40ac87:	c3                   	ret
40ac88:	55                   	push   %ebp
40ac89:	8b ec                	mov    %esp,%ebp
40ac8b:	51                   	push   %ecx
40ac8c:	51                   	push   %ecx
40ac8d:	68 36 13 40 00       	push   $0x401336
40ac92:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ac98:	50                   	push   %eax
40ac99:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40aca0:	6a 48                	push   $0x48
40aca2:	58                   	pop    %eax
40aca3:	e8 88 66 ff ff       	call   0x401330
40aca8:	53                   	push   %ebx
40aca9:	56                   	push   %esi
40acaa:	57                   	push   %edi
40acab:	89 65 f8             	mov    %esp,-0x8(%ebp)
40acae:	c7 45 fc e8 11 40 00 	movl   $0x4011e8,-0x4(%ebp)
40acb5:	8b 45 08             	mov    0x8(%ebp),%eax
40acb8:	ff 30                	push   (%eax)
40acba:	e8 f7 67 ff ff       	call   0x4014b6
40acbf:	89 45 ac             	mov    %eax,-0x54(%ebp)
40acc2:	6a 00                	push   $0x0
40acc4:	68 80 00 00 00       	push   $0x80
40acc9:	6a 02                	push   $0x2
40accb:	6a 00                	push   $0x0
40accd:	6a 03                	push   $0x3
40accf:	68 00 00 00 c0       	push   $0xc0000000
40acd4:	ff 75 ac             	push   -0x54(%ebp)
40acd7:	e8 08 94 ff ff       	call   0x4040e4
40acdc:	89 45 b0             	mov    %eax,-0x50(%ebp)
40acdf:	e8 4e 67 ff ff       	call   0x401432
40ace4:	8b 45 b0             	mov    -0x50(%ebp),%eax
40ace7:	89 45 bc             	mov    %eax,-0x44(%ebp)
40acea:	c7 45 b4 03 00 00 00 	movl   $0x3,-0x4c(%ebp)
40acf1:	8d 55 b4             	lea    -0x4c(%ebp),%edx
40acf4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40acf7:	e8 90 67 ff ff       	call   0x40148c
40acfc:	83 4d bc ff          	orl    $0xffffffff,-0x44(%ebp)
40ad00:	c7 45 b4 03 80 00 00 	movl   $0x8003,-0x4c(%ebp)
40ad07:	8d 45 dc             	lea    -0x24(%ebp),%eax
40ad0a:	50                   	push   %eax
40ad0b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40ad0e:	50                   	push   %eax
40ad0f:	e8 18 67 ff ff       	call   0x40142c
40ad14:	0f bf c0             	movswl %ax,%eax
40ad17:	85 c0                	test   %eax,%eax
40ad19:	74 02                	je     0x40ad1d
40ad1b:	eb 7f                	jmp    0x40ad9c
40ad1d:	8b 45 0c             	mov    0xc(%ebp),%eax
40ad20:	8b 00                	mov    (%eax),%eax
40ad22:	f7 d0                	not    %eax
40ad24:	f7 d0                	not    %eax
40ad26:	50                   	push   %eax
40ad27:	e8 25 b7 ff ff       	call   0x406451
40ad2c:	89 45 ec             	mov    %eax,-0x14(%ebp)
40ad2f:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
40ad33:	7e 62                	jle    0x40ad97
40ad35:	8b 45 0c             	mov    0xc(%ebp),%eax
40ad38:	ff 30                	push   (%eax)
40ad3a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40ad3d:	50                   	push   %eax
40ad3e:	e8 9d 67 ff ff       	call   0x4014e0
40ad43:	6a 00                	push   $0x0
40ad45:	8d 45 ec             	lea    -0x14(%ebp),%eax
40ad48:	50                   	push   %eax
40ad49:	ff 75 ec             	push   -0x14(%ebp)
40ad4c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
40ad4f:	33 c9                	xor    %ecx,%ecx
40ad51:	2b 48 14             	sub    0x14(%eax),%ecx
40ad54:	8b 45 d4             	mov    -0x2c(%ebp),%eax
40ad57:	8b 40 0c             	mov    0xc(%eax),%eax
40ad5a:	03 c1                	add    %ecx,%eax
40ad5c:	50                   	push   %eax
40ad5d:	8d 45 dc             	lea    -0x24(%ebp),%eax
40ad60:	50                   	push   %eax
40ad61:	e8 4a 67 ff ff       	call   0x4014b0
40ad66:	50                   	push   %eax
40ad67:	e8 b4 93 ff ff       	call   0x404120
40ad6c:	89 45 b0             	mov    %eax,-0x50(%ebp)
40ad6f:	e8 be 66 ff ff       	call   0x401432
40ad74:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40ad77:	50                   	push   %eax
40ad78:	e8 5d 67 ff ff       	call   0x4014da
40ad7d:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
40ad81:	75 14                	jne    0x40ad97
40ad83:	8d 45 dc             	lea    -0x24(%ebp),%eax
40ad86:	50                   	push   %eax
40ad87:	e8 24 67 ff ff       	call   0x4014b0
40ad8c:	50                   	push   %eax
40ad8d:	e8 ca 93 ff ff       	call   0x40415c
40ad92:	e8 9b 66 ff ff       	call   0x401432
40ad97:	66 83 4d d8 ff       	orw    $0xffff,-0x28(%ebp)
40ad9c:	68 be ad 40 00       	push   $0x40adbe
40ada1:	eb 12                	jmp    0x40adb5
40ada3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40ada6:	50                   	push   %eax
40ada7:	e8 2e 67 ff ff       	call   0x4014da
40adac:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40adaf:	e8 f0 66 ff ff       	call   0x4014a4
40adb4:	c3                   	ret
40adb5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40adb8:	e8 e7 66 ff ff       	call   0x4014a4
40adbd:	c3                   	ret
40adbe:	66 8b 45 d8          	mov    -0x28(%ebp),%ax