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
40adc2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40adc5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40adcc:	5f                   	pop    %edi
40adcd:	5e                   	pop    %esi
40adce:	5b                   	pop    %ebx
40adcf:	c9                   	leave
40add0:	c2 08 00             	ret    $0x8
40add3:	55                   	push   %ebp
40add4:	8b ec                	mov    %esp,%ebp
40add6:	51                   	push   %ecx
40add7:	51                   	push   %ecx
40add8:	68 36 13 40 00       	push   $0x401336
40addd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ade3:	50                   	push   %eax
40ade4:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40adeb:	6a 18                	push   $0x18
40aded:	58                   	pop    %eax
40adee:	e8 3d 65 ff ff       	call   0x401330
40adf3:	53                   	push   %ebx
40adf4:	56                   	push   %esi
40adf5:	57                   	push   %edi
40adf6:	89 65 f8             	mov    %esp,-0x8(%ebp)
40adf9:	c7 45 fc f8 11 40 00 	movl   $0x4011f8,-0x4(%ebp)
40ae00:	68 2e e9 40 00       	push   $0x40e92e
40ae05:	e8 ac 00 00 00       	call   0x40aeb6
40ae0a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40ae0d:	8d 45 ec             	lea    -0x14(%ebp),%eax
40ae10:	50                   	push   %eax
40ae11:	e8 a0 66 ff ff       	call   0x4014b6
40ae16:	50                   	push   %eax
40ae17:	ff 75 e4             	push   -0x1c(%ebp)
40ae1a:	e8 23 b6 ff ff       	call   0x406442
40ae1f:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
40ae23:	7e 6a                	jle    0x40ae8f
40ae25:	6a 00                	push   $0x0
40ae27:	8b 45 ec             	mov    -0x14(%ebp),%eax
40ae2a:	83 e8 05             	sub    $0x5,%eax
40ae2d:	50                   	push   %eax
40ae2e:	6a 01                	push   $0x1
40ae30:	6a 11                	push   $0x11
40ae32:	ff 75 08             	push   0x8(%ebp)
40ae35:	6a 01                	push   $0x1
40ae37:	68 80 00 00 00       	push   $0x80
40ae3c:	e8 c3 66 ff ff       	call   0x401504
40ae41:	83 c4 1c             	add    $0x1c,%esp
40ae44:	8b 45 08             	mov    0x8(%ebp),%eax
40ae47:	ff 30                	push   (%eax)
40ae49:	8d 45 e0             	lea    -0x20(%ebp),%eax
40ae4c:	50                   	push   %eax
40ae4d:	e8 8e 66 ff ff       	call   0x4014e0
40ae52:	8b 45 e0             	mov    -0x20(%ebp),%eax
40ae55:	33 c9                	xor    %ecx,%ecx
40ae57:	2b 48 14             	sub    0x14(%eax),%ecx
40ae5a:	8b 45 e0             	mov    -0x20(%ebp),%eax
40ae5d:	8b 40 0c             	mov    0xc(%eax),%eax
40ae60:	03 c1                	add    %ecx,%eax
40ae62:	50                   	push   %eax
40ae63:	e8 4e 66 ff ff       	call   0x4014b6
40ae68:	89 45 dc             	mov    %eax,-0x24(%ebp)
40ae6b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40ae6e:	50                   	push   %eax
40ae6f:	e8 66 66 ff ff       	call   0x4014da
40ae74:	8b 45 ec             	mov    -0x14(%ebp),%eax
40ae77:	83 e8 04             	sub    $0x4,%eax
40ae7a:	50                   	push   %eax
40ae7b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40ae7e:	83 c0 04             	add    $0x4,%eax
40ae81:	50                   	push   %eax
40ae82:	ff 75 dc             	push   -0x24(%ebp)
40ae85:	e8 d5 b5 ff ff       	call   0x40645f
40ae8a:	66 83 4d e8 ff       	orw    $0xffff,-0x18(%ebp)
40ae8f:	68 a1 ae 40 00       	push   $0x40aea1
40ae94:	eb 0a                	jmp    0x40aea0
40ae96:	8d 45 e0             	lea    -0x20(%ebp),%eax
40ae99:	50                   	push   %eax
40ae9a:	e8 3b 66 ff ff       	call   0x4014da
40ae9f:	c3                   	ret
40aea0:	c3                   	ret
40aea1:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
40aea5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40aea8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40aeaf:	5f                   	pop    %edi
40aeb0:	5e                   	pop    %esi
40aeb1:	5b                   	pop    %ebx
40aeb2:	c9                   	leave
40aeb3:	c2 04 00             	ret    $0x4
40aeb6:	55                   	push   %ebp
40aeb7:	8b ec                	mov    %esp,%ebp
40aeb9:	6a 04                	push   $0x4
40aebb:	58                   	pop    %eax
40aebc:	e8 6f 64 ff ff       	call   0x401330
40aec1:	8b 45 08             	mov    0x8(%ebp),%eax
40aec4:	89 45 fc             	mov    %eax,-0x4(%ebp)
40aec7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40aeca:	c9                   	leave
40aecb:	c2 04 00             	ret    $0x4
40aece:	55                   	push   %ebp
40aecf:	8b ec                	mov    %esp,%ebp
40aed1:	51                   	push   %ecx
40aed2:	51                   	push   %ecx
40aed3:	68 36 13 40 00       	push   $0x401336
40aed8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40aede:	50                   	push   %eax
40aedf:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40aee6:	6a 54                	push   $0x54
40aee8:	58                   	pop    %eax
40aee9:	e8 42 64 ff ff       	call   0x401330
40aeee:	53                   	push   %ebx
40aeef:	56                   	push   %esi
40aef0:	57                   	push   %edi
40aef1:	89 65 f8             	mov    %esp,-0x8(%ebp)
40aef4:	c7 45 fc 08 12 40 00 	movl   $0x401208,-0x4(%ebp)
40aefb:	68 8c 4e 44 00       	push   $0x444e8c
40af00:	e8 b1 ff ff ff       	call   0x40aeb6
40af05:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40af08:	8d 45 ec             	lea    -0x14(%ebp),%eax
40af0b:	50                   	push   %eax
40af0c:	ff 75 d4             	push   -0x2c(%ebp)
40af0f:	e8 12 65 ff ff       	call   0x401426
40af14:	6a 40                	push   $0x40
40af16:	68 00 30 00 00       	push   $0x3000
40af1b:	ff 75 ec             	push   -0x14(%ebp)
40af1e:	6a 00                	push   $0x0
40af20:	6a ff                	push   $0xffffffff
40af22:	e8 ad 95 ff ff       	call   0x4044d4
40af27:	89 45 a4             	mov    %eax,-0x5c(%ebp)
40af2a:	e8 03 65 ff ff       	call   0x401432
40af2f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
40af32:	89 45 b0             	mov    %eax,-0x50(%ebp)
40af35:	c7 45 a8 03 00 00 00 	movl   $0x3,-0x58(%ebp)
40af3c:	8d 55 a8             	lea    -0x58(%ebp),%edx
40af3f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40af42:	e8 45 65 ff ff       	call   0x40148c
40af47:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
40af4b:	c7 45 a8 02 80 00 00 	movl   $0x8002,-0x58(%ebp)
40af52:	8d 45 d8             	lea    -0x28(%ebp),%eax
40af55:	50                   	push   %eax
40af56:	8d 45 a8             	lea    -0x58(%ebp),%eax
40af59:	50                   	push   %eax
40af5a:	e8 cd 64 ff ff       	call   0x40142c
40af5f:	0f bf c0             	movswl %ax,%eax
40af62:	85 c0                	test   %eax,%eax
40af64:	74 05                	je     0x40af6b
40af66:	e9 28 01 00 00       	jmp    0x40b093
40af6b:	6a 00                	push   $0x0
40af6d:	8b 45 ec             	mov    -0x14(%ebp),%eax
40af70:	48                   	dec    %eax
40af71:	50                   	push   %eax
40af72:	6a 01                	push   $0x1
40af74:	6a 11                	push   $0x11
40af76:	8d 45 e8             	lea    -0x18(%ebp),%eax
40af79:	50                   	push   %eax
40af7a:	6a 01                	push   $0x1
40af7c:	68 80 00 00 00       	push   $0x80
40af81:	e8 7e 65 ff ff       	call   0x401504
40af86:	83 c4 1c             	add    $0x1c,%esp
40af89:	ff 75 e8             	push   -0x18(%ebp)
40af8c:	8d 45 cc             	lea    -0x34(%ebp),%eax
40af8f:	50                   	push   %eax
40af90:	e8 4b 65 ff ff       	call   0x4014e0
40af95:	8b 45 cc             	mov    -0x34(%ebp),%eax
40af98:	33 c9                	xor    %ecx,%ecx
40af9a:	2b 48 14             	sub    0x14(%eax),%ecx
40af9d:	8b 45 cc             	mov    -0x34(%ebp),%eax
40afa0:	8b 40 0c             	mov    0xc(%eax),%eax
40afa3:	03 c1                	add    %ecx,%eax
40afa5:	50                   	push   %eax
40afa6:	e8 0b 65 ff ff       	call   0x4014b6
40afab:	89 45 a4             	mov    %eax,-0x5c(%ebp)
40afae:	8d 45 cc             	lea    -0x34(%ebp),%eax
40afb1:	50                   	push   %eax
40afb2:	e8 23 65 ff ff       	call   0x4014da
40afb7:	ff 75 ec             	push   -0x14(%ebp)
40afba:	8b 45 d4             	mov    -0x2c(%ebp),%eax
40afbd:	83 c0 04             	add    $0x4,%eax