40aa69:	cc                   	int3
40aa6a:	cc                   	int3
40aa6b:	cc                   	int3
40aa6c:	cc                   	int3
40aa6d:	cc                   	int3
40aa6e:	cc                   	int3
40aa6f:	cc                   	int3
40aa70:	8b ff                	mov    %edi,%edi
40aa72:	55                   	push   %ebp
40aa73:	8b ec                	mov    %esp,%ebp
40aa75:	56                   	push   %esi
40aa76:	ff 75 08             	push   0x8(%ebp)
40aa79:	8b f1                	mov    %ecx,%esi
40aa7b:	e8 c0 7a ff ff       	call   0x402540
40aa80:	c7 06 2c 10 40 00    	movl   $0x40102c,(%esi)
40aa86:	8b c6                	mov    %esi,%eax
40aa88:	5e                   	pop    %esi
40aa89:	5d                   	pop    %ebp
40aa8a:	c2 04 00             	ret    $0x4
40aa8d:	83 61 04 00          	andl   $0x0,0x4(%ecx)
40aa91:	8b c1                	mov    %ecx,%eax
40aa93:	83 61 08 00          	andl   $0x0,0x8(%ecx)
40aa97:	c7 41 04 20 15 40 00 	movl   $0x401520,0x4(%ecx)
40aa9e:	c7 01 2c 10 40 00    	movl   $0x40102c,(%ecx)
40aaa4:	c3                   	ret
40aaa5:	cc                   	int3
40aaa6:	cc                   	int3
40aaa7:	cc                   	int3
40aaa8:	cc                   	int3
40aaa9:	cc                   	int3
40aaaa:	cc                   	int3
40aaab:	cc                   	int3
40aaac:	cc                   	int3
40aaad:	cc                   	int3
40aaae:	cc                   	int3
40aaaf:	cc                   	int3
40aab0:	8d 41 04             	lea    0x4(%ecx),%eax
40aab3:	c7 01 14 10 40 00    	movl   $0x401014,(%ecx)
40aab9:	50                   	push   %eax
40aaba:	e8 56 fd ff ff       	call   0x40a815
40aabf:	59                   	pop    %ecx
40aac0:	c3                   	ret
40aac1:	cc                   	int3
40aac2:	cc                   	int3
40aac3:	cc                   	int3
40aac4:	cc                   	int3
40aac5:	cc                   	int3
40aac6:	cc                   	int3
40aac7:	cc                   	int3
40aac8:	cc                   	int3
40aac9:	cc                   	int3
40aaca:	cc                   	int3
40aacb:	cc                   	int3
40aacc:	cc                   	int3
40aacd:	cc                   	int3
40aace:	cc                   	int3
40aacf:	cc                   	int3
40aad0:	8b ff                	mov    %edi,%edi
40aad2:	55                   	push   %ebp
40aad3:	8b ec                	mov    %esp,%ebp
40aad5:	56                   	push   %esi
40aad6:	8b f1                	mov    %ecx,%esi
40aad8:	8d 46 04             	lea    0x4(%esi),%eax
40aadb:	c7 06 14 10 40 00    	movl   $0x401014,(%esi)
40aae1:	50                   	push   %eax
40aae2:	e8 2e fd ff ff       	call   0x40a815
40aae7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40aaeb:	59                   	pop    %ecx
40aaec:	74 07                	je     0x40aaf5
40aaee:	56                   	push   %esi
40aaef:	e8 e6 fc ff ff       	call   0x40a7da
40aaf4:	59                   	pop    %ecx
40aaf5:	8b c6                	mov    %esi,%eax
40aaf7:	5e                   	pop    %esi
40aaf8:	5d                   	pop    %ebp
40aaf9:	c2 04 00             	ret    $0x4
40aafc:	8b ff                	mov    %edi,%edi
40aafe:	55                   	push   %ebp
40aaff:	8b ec                	mov    %esp,%ebp
40ab01:	83 ec 0c             	sub    $0xc,%esp
40ab04:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40ab07:	e8 41 ff ff ff       	call   0x40aa4d
40ab0c:	68 bc c5 40 00       	push   $0x40c5bc
40ab11:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ab14:	50                   	push   %eax
40ab15:	e8 20 00 00 00       	call   0x40ab3a
40ab1a:	cc                   	int3
40ab1b:	8b ff                	mov    %edi,%edi
40ab1d:	55                   	push   %ebp
40ab1e:	8b ec                	mov    %esp,%ebp
40ab20:	83 ec 0c             	sub    $0xc,%esp
40ab23:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40ab26:	e8 62 ff ff ff       	call   0x40aa8d
40ab2b:	68 f4 c5 40 00       	push   $0x40c5f4
40ab30:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ab33:	50                   	push   %eax
40ab34:	e8 01 00 00 00       	call   0x40ab3a
40ab39:	cc                   	int3
40ab3a:	ff 25 a0 e1 40 00    	jmp    *0x40e1a0
40ab40:	8b ff                	mov    %edi,%edi
40ab42:	55                   	push   %ebp
40ab43:	8b ec                	mov    %esp,%ebp
40ab45:	51                   	push   %ecx
40ab46:	83 3d e4 d4 40 00 01 	cmpl   $0x1,0x40d4e4
40ab4d:	7c 66                	jl     0x40abb5
40ab4f:	81 7d 08 b4 02 00 c0 	cmpl   $0xc00002b4,0x8(%ebp)
40ab56:	74 09                	je     0x40ab61
40ab58:	81 7d 08 b5 02 00 c0 	cmpl   $0xc00002b5,0x8(%ebp)
40ab5f:	75 54                	jne    0x40abb5
40ab61:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
40ab65:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ab68:	83 f0 3f             	xor    $0x3f,%eax
40ab6b:	a8 81                	test   $0x81,%al
40ab6d:	74 3f                	je     0x40abae
40ab6f:	a9 04 02 00 00       	test   $0x204,%eax
40ab74:	75 07                	jne    0x40ab7d
40ab76:	b8 8e 00 00 c0       	mov    $0xc000008e,%eax
40ab7b:	c9                   	leave
40ab7c:	c3                   	ret
40ab7d:	a9 02 01 00 00       	test   $0x102,%eax
40ab82:	74 2a                	je     0x40abae
40ab84:	a9 08 04 00 00       	test   $0x408,%eax
40ab89:	75 07                	jne    0x40ab92
40ab8b:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
40ab90:	c9                   	leave
40ab91:	c3                   	ret
40ab92:	a9 10 08 00 00       	test   $0x810,%eax
40ab97:	75 07                	jne    0x40aba0
40ab99:	b8 93 00 00 c0       	mov    $0xc0000093,%eax
40ab9e:	c9                   	leave
40ab9f:	c3                   	ret
40aba0:	a9 20 10 00 00       	test   $0x1020,%eax
40aba5:	75 0e                	jne    0x40abb5
40aba7:	b8 8f 00 00 c0       	mov    $0xc000008f,%eax
40abac:	c9                   	leave
40abad:	c3                   	ret
40abae:	b8 90 00 00 c0       	mov    $0xc0000090,%eax
40abb3:	c9                   	leave
40abb4:	c3                   	ret
40abb5:	8b 45 08             	mov    0x8(%ebp),%eax
40abb8:	c9                   	leave
40abb9:	c3                   	ret
40abba:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40abbd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40abc4:	59                   	pop    %ecx
40abc5:	5f                   	pop    %edi
40abc6:	5f                   	pop    %edi
40abc7:	5e                   	pop    %esi
40abc8:	5b                   	pop    %ebx
40abc9:	8b e5                	mov    %ebp,%esp
40abcb:	5d                   	pop    %ebp
40abcc:	51                   	push   %ecx
40abcd:	f2 c3                	bnd ret
40abcf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40abd2:	33 cd                	xor    %ebp,%ecx
40abd4:	f2 e8 86 f2 ff ff    	bnd call 0x409e60
40abda:	f2 e9 da ff ff ff    	bnd jmp 0x40abba
40abe0:	50                   	push   %eax
40abe1:	64 ff 35 00 00 00 00 	push   %fs:0x0
40abe8:	8d 44 24 0c          	lea    0xc(%esp),%eax
40abec:	2b 64 24 0c          	sub    0xc(%esp),%esp
40abf0:	53                   	push   %ebx
40abf1:	56                   	push   %esi
40abf2:	57                   	push   %edi
40abf3:	89 28                	mov    %ebp,(%eax)
40abf5:	8b e8                	mov    %eax,%ebp
40abf7:	a1 50 d1 40 00       	mov    0x40d150,%eax
40abfc:	33 c5                	xor    %ebp,%eax
40abfe:	50                   	push   %eax
40abff:	ff 75 fc             	push   -0x4(%ebp)
40ac02:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40ac09:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ac0c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ac12:	f2 c3                	bnd ret
40ac14:	50                   	push   %eax
40ac15:	64 ff 35 00 00 00 00 	push   %fs:0x0
40ac1c:	8d 44 24 0c          	lea    0xc(%esp),%eax
40ac20:	2b 64 24 0c          	sub    0xc(%esp),%esp
40ac24:	53                   	push   %ebx
40ac25:	56                   	push   %esi
40ac26:	57                   	push   %edi
40ac27:	89 28                	mov    %ebp,(%eax)
40ac29:	8b e8                	mov    %eax,%ebp
40ac2b:	a1 50 d1 40 00       	mov    0x40d150,%eax
40ac30:	33 c5                	xor    %ebp,%eax
40ac32:	50                   	push   %eax
40ac33:	89 45 f0             	mov    %eax,-0x10(%ebp)
40ac36:	ff 75 fc             	push   -0x4(%ebp)
40ac39:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40ac40:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ac43:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ac49:	f2 c3                	bnd ret
40ac4b:	50                   	push   %eax
40ac4c:	64 ff 35 00 00 00 00 	push   %fs:0x0
40ac53:	8d 44 24 0c          	lea    0xc(%esp),%eax
40ac57:	2b 64 24 0c          	sub    0xc(%esp),%esp
40ac5b:	53                   	push   %ebx
40ac5c:	56                   	push   %esi
40ac5d:	57                   	push   %edi
40ac5e:	89 28                	mov    %ebp,(%eax)
40ac60:	8b e8                	mov    %eax,%ebp
40ac62:	a1 50 d1 40 00       	mov    0x40d150,%eax
40ac67:	33 c5                	xor    %ebp,%eax
40ac69:	50                   	push   %eax
40ac6a:	89 65 f0             	mov    %esp,-0x10(%ebp)
40ac6d:	ff 75 fc             	push   -0x4(%ebp)
40ac70:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40ac77:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ac7a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ac80:	f2 c3                	bnd ret
40ac82:	cc                   	int3
40ac83:	cc                   	int3
40ac84:	cc                   	int3
40ac85:	cc                   	int3
40ac86:	cc                   	int3
40ac87:	cc                   	int3
40ac88:	cc                   	int3
40ac89:	cc                   	int3
40ac8a:	cc                   	int3
40ac8b:	cc                   	int3
40ac8c:	cc                   	int3
40ac8d:	cc                   	int3
40ac8e:	cc                   	int3
40ac8f:	cc                   	int3
40ac90:	51                   	push   %ecx
40ac91:	8d 4c 24 04          	lea    0x4(%esp),%ecx
40ac95:	2b c8                	sub    %eax,%ecx
40ac97:	1b c0                	sbb    %eax,%eax
40ac99:	f7 d0                	not    %eax
40ac9b:	23 c8                	and    %eax,%ecx
40ac9d:	8b c4                	mov    %esp,%eax
40ac9f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
40aca4:	3b c8                	cmp    %eax,%ecx
40aca6:	f2 72 0b             	bnd jb 0x40acb4
40aca9:	8b c1                	mov    %ecx,%eax
40acab:	59                   	pop    %ecx
40acac:	94                   	xchg   %eax,%esp
40acad:	8b 00                	mov    (%eax),%eax
40acaf:	89 04 24             	mov    %eax,(%esp)
40acb2:	f2 c3                	bnd ret
40acb4:	2d 00 10 00 00       	sub    $0x1000,%eax
40acb9:	85 00                	test   %eax,(%eax)
40acbb:	eb e7                	jmp    0x40aca4
40acbd:	ff 25 a4 e1 40 00    	jmp    *0x40e1a4
40acc3:	ff 25 58 e1 40 00    	jmp    *0x40e158
40acc9:	8b 54 24 08          	mov    0x8(%esp),%edx
40accd:	8d 42 0c             	lea    0xc(%edx),%eax
40acd0:	8b 4a fc             	mov    -0x4(%edx),%ecx
40acd3:	33 c8                	xor    %eax,%ecx
40acd5:	e8 86 f1 ff ff       	call   0x409e60
40acda:	b8 58 b3 40 00       	mov    $0x40b358,%eax
40acdf:	e9 13 fb ff ff       	jmp    0x40a7f7
40ace4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40ace7:	e9 f3 96 ff ff       	jmp    0x4043df
40acec:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40acef:	e9 f9 96 ff ff       	jmp    0x4043ed
40acf4:	8d 4d ab             	lea    -0x55(%ebp),%ecx
40acf7:	e9 ab 93 ff ff       	jmp    0x4040a7
40acfc:	8d 4d ac             	lea    -0x54(%ebp),%ecx
40acff:	e9 65 9e ff ff       	jmp    0x404b69
40ad04:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40ad07:	e9 58 9e ff ff       	jmp    0x404b64
40ad0c:	8b 54 24 08          	mov    0x8(%esp),%edx
40ad10:	8d 42 0c             	lea    0xc(%edx),%eax
40ad13:	8b 8a 2c ff ff ff    	mov    -0xd4(%edx),%ecx
40ad19:	33 c8                	xor    %eax,%ecx
40ad1b:	e8 40 f1 ff ff       	call   0x409e60
40ad20:	8b 4a fc             	mov    -0x4(%edx),%ecx
40ad23:	33 c8                	xor    %eax,%ecx
40ad25:	e8 36 f1 ff ff       	call   0x409e60
40ad2a:	b8 7c b3 40 00       	mov    $0x40b37c,%eax
40ad2f:	e9 c3 fa ff ff       	jmp    0x40a7f7
40ad34:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
40ad3a:	e9 1c 99 ff ff       	jmp    0x40465b
40ad3f:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
40ad45:	e9 aa 88 ff ff       	jmp    0x4035f4
40ad4a:	8b 54 24 08          	mov    0x8(%esp),%edx
40ad4e:	8d 42 0c             	lea    0xc(%edx),%eax
40ad51:	8b 8a d0 fd ff ff    	mov    -0x230(%edx),%ecx
40ad57:	33 c8                	xor    %eax,%ecx
40ad59:	e8 02 f1 ff ff       	call   0x409e60
40ad5e:	8b 4a fc             	mov    -0x4(%edx),%ecx
40ad61:	33 c8                	xor    %eax,%ecx
40ad63:	e8 f8 f0 ff ff       	call   0x409e60
40ad68:	b8 c8 b3 40 00       	mov    $0x40b3c8,%eax
40ad6d:	e9 85 fa ff ff       	jmp    0x40a7f7
40ad72:	8b 54 24 08          	mov    0x8(%esp),%edx
40ad76:	8d 42 0c             	lea    0xc(%edx),%eax
40ad79:	8b 4a f8             	mov    -0x8(%edx),%ecx
40ad7c:	33 c8                	xor    %eax,%ecx
40ad7e:	e8 dd f0 ff ff       	call   0x409e60
40ad83:	b8 58 b3 40 00       	mov    $0x40b358,%eax
40ad88:	e9 6a fa ff ff       	jmp    0x40a7f7
40ad8d:	8b 54 24 08          	mov    0x8(%esp),%edx
40ad91:	8d 42 0c             	lea    0xc(%edx),%eax
40ad94:	8b 4a e0             	mov    -0x20(%edx),%ecx
40ad97:	33 c8                	xor    %eax,%ecx
40ad99:	e8 c2 f0 ff ff       	call   0x409e60
40ad9e:	b8 00 b4 40 00       	mov    $0x40b400,%eax
40ada3:	e9 4f fa ff ff       	jmp    0x40a7f7
40ada8:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40adab:	e9 b4 9d ff ff       	jmp    0x404b64
40adb0:	8b 54 24 08          	mov    0x8(%esp),%edx
40adb4:	8d 42 0c             	lea    0xc(%edx),%eax
40adb7:	8b 8a 7c ff ff ff    	mov    -0x84(%edx),%ecx
40adbd:	33 c8                	xor    %eax,%ecx
40adbf:	e8 9c f0 ff ff       	call   0x409e60
40adc4:	b8 98 b4 40 00       	mov    $0x40b498,%eax
40adc9:	e9 29 fa ff ff       	jmp    0x40a7f7
40adce:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40add1:	e9 fc b1 ff ff       	jmp    0x405fd2
40add6:	8b 54 24 08          	mov    0x8(%esp),%edx
40adda:	8d 42 0c             	lea    0xc(%edx),%eax
40addd:	8b 8a 74 ff ff ff    	mov    -0x8c(%edx),%ecx
40ade3:	33 c8                	xor    %eax,%ecx
40ade5:	e8 76 f0 ff ff       	call   0x409e60
40adea:	8b 4a fc             	mov    -0x4(%edx),%ecx
40aded:	33 c8                	xor    %eax,%ecx
40adef:	e8 6c f0 ff ff       	call   0x409e60
40adf4:	b8 c4 b4 40 00       	mov    $0x40b4c4,%eax
40adf9:	e9 f9 f9 ff ff       	jmp    0x40a7f7
40adfe:	8d 4d eb             	lea    -0x15(%ebp),%ecx
40ae01:	e9 a1 92 ff ff       	jmp    0x4040a7
40ae06:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40ae09:	e9 d1 95 ff ff       	jmp    0x4043df
40ae0e:	8b 54 24 08          	mov    0x8(%esp),%edx
40ae12:	8d 42 0c             	lea    0xc(%edx),%eax
40ae15:	8b 8a 78 ff ff ff    	mov    -0x88(%edx),%ecx
40ae1b:	33 c8                	xor    %eax,%ecx
40ae1d:	e8 3e f0 ff ff       	call   0x409e60
40ae22:	8b 4a fc             	mov    -0x4(%edx),%ecx
40ae25:	33 c8                	xor    %eax,%ecx
40ae27:	e8 34 f0 ff ff       	call   0x409e60
40ae2c:	b8 f0 b4 40 00       	mov    $0x40b4f0,%eax
40ae31:	e9 c1 f9 ff ff       	jmp    0x40a7f7
40ae36:	8d 4d db             	lea    -0x25(%ebp),%ecx
40ae39:	e9 69 92 ff ff       	jmp    0x4040a7
40ae3e:	6a 0c                	push   $0xc
40ae40:	ff 75 d0             	push   -0x30(%ebp)
40ae43:	e8 f7 f3 ff ff       	call   0x40a23f
40ae48:	59                   	pop    %ecx
40ae49:	59                   	pop    %ecx
40ae4a:	c3                   	ret
40ae4b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40ae4e:	e9 df b1 ff ff       	jmp    0x406032
40ae53:	8b 54 24 08          	mov    0x8(%esp),%edx
40ae57:	8d 42 0c             	lea    0xc(%edx),%eax
40ae5a:	8b 8a 5c ff ff ff    	mov    -0xa4(%edx),%ecx
40ae60:	33 c8                	xor    %eax,%ecx
40ae62:	e8 f9 ef ff ff       	call   0x409e60