40de89:	53                   	push   %ebx
40de8a:	56                   	push   %esi
40de8b:	8b cf                	mov    %edi,%ecx
40de8d:	ff 15 d4 c4 42 00    	call   *0x42c4d4
40de93:	ff d7                	call   *%edi
40de95:	33 c0                	xor    %eax,%eax
40de97:	66 39 03             	cmp    %ax,(%ebx)
40de9a:	75 0d                	jne    0x40dea9
40de9c:	56                   	push   %esi
40de9d:	ba 00 08 00 00       	mov    $0x800,%edx
40dea2:	8b cb                	mov    %ebx,%ecx
40dea4:	e8 36 f4 ff ff       	call   0x40d2df
40dea9:	53                   	push   %ebx
40deaa:	ff 15 b8 c1 42 00    	call   *0x42c1b8
40deb0:	80 3d 58 bb 42 00 00 	cmpb   $0x0,0x42bb58
40deb7:	74 14                	je     0x40decd
40deb9:	8b 35 38 bb 42 00    	mov    0x42bb38,%esi
40debf:	85 f6                	test   %esi,%esi
40dec1:	74 0a                	je     0x40decd
40dec3:	8b ce                	mov    %esi,%ecx
40dec5:	ff 15 d4 c4 42 00    	call   *0x42c4d4
40decb:	ff d6                	call   *%esi
40decd:	5f                   	pop    %edi
40dece:	5e                   	pop    %esi
40decf:	5b                   	pop    %ebx
40ded0:	c9                   	leave
40ded1:	c2 34 00             	ret    $0x34
40ded4:	e8 9b 02 00 00       	call   0x40e174
40ded9:	cc                   	int3
40deda:	8b ff                	mov    %edi,%edi
40dedc:	55                   	push   %ebp
40dedd:	8b ec                	mov    %esp,%ebp
40dedf:	83 ec 50             	sub    $0x50,%esp
40dee2:	56                   	push   %esi
40dee3:	57                   	push   %edi
40dee4:	8b 3d 54 bb 42 00    	mov    0x42bb54,%edi
40deea:	8b f1                	mov    %ecx,%esi
40deec:	85 ff                	test   %edi,%edi
40deee:	74 0b                	je     0x40defb
40def0:	56                   	push   %esi
40def1:	8b cf                	mov    %edi,%ecx
40def3:	ff 15 d4 c4 42 00    	call   *0x42c4d4
40def9:	ff d7                	call   *%edi
40defb:	6a 50                	push   $0x50
40defd:	8d 45 b0             	lea    -0x50(%ebp),%eax
40df00:	6a 00                	push   $0x0
40df02:	50                   	push   %eax
40df03:	e8 a5 a4 01 00       	call   0x4283ad
40df08:	8b 4e 48             	mov    0x48(%esi),%ecx
40df0b:	33 c0                	xor    %eax,%eax
40df0d:	40                   	inc    %eax
40df0e:	c7 45 b0 09 04 00 c0 	movl   $0xc0000409,-0x50(%ebp)
40df15:	83 c4 0c             	add    $0xc,%esp
40df18:	89 45 c0             	mov    %eax,-0x40(%ebp)
40df1b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40df1e:	c7 45 c4 07 00 00 00 	movl   $0x7,-0x3c(%ebp)
40df25:	85 c9                	test   %ecx,%ecx
40df27:	75 09                	jne    0x40df32
40df29:	50                   	push   %eax
40df2a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40df2d:	e8 02 f7 ff ff       	call   0x40d634
40df32:	8b 46 04             	mov    0x4(%esi),%eax
40df35:	89 45 c8             	mov    %eax,-0x38(%ebp)
40df38:	8b 46 20             	mov    0x20(%esi),%eax
40df3b:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%ebp)
40df42:	89 45 cc             	mov    %eax,-0x34(%ebp)
40df45:	89 4d bc             	mov    %ecx,-0x44(%ebp)
40df48:	6a 00                	push   $0x0
40df4a:	eb de                	jmp    0x40df2a
40df4c:	8b ff                	mov    %edi,%edi
40df4e:	55                   	push   %ebp
40df4f:	8b ec                	mov    %esp,%ebp
40df51:	83 e4 f8             	and    $0xfffffff8,%esp
40df54:	b8 64 14 00 00       	mov    $0x1464,%eax
40df59:	e8 12 a4 01 00       	call   0x428370
40df5e:	a1 74 b6 42 00       	mov    0x42b674,%eax
40df63:	33 c4                	xor    %esp,%eax
40df65:	89 84 24 60 14 00 00 	mov    %eax,0x1460(%esp)
40df6c:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
40df70:	8b 45 08             	mov    0x8(%ebp),%eax
40df73:	53                   	push   %ebx
40df74:	8b 5d 10             	mov    0x10(%ebp),%ebx
40df77:	56                   	push   %esi
40df78:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40df7c:	8b 5d 14             	mov    0x14(%ebp),%ebx
40df7f:	57                   	push   %edi
40df80:	8b 7d 0c             	mov    0xc(%ebp),%edi
40df83:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40df87:	75 0d                	jne    0x40df96
40df89:	83 3d 20 bb 42 00 00 	cmpl   $0x0,0x42bb20
40df90:	74 04                	je     0x40df96
40df92:	b3 01                	mov    $0x1,%bl
40df94:	eb 02                	jmp    0x40df98
40df96:	32 db                	xor    %bl,%bl
40df98:	8d 74 24 18          	lea    0x18(%esp),%esi
40df9c:	56                   	push   %esi
40df9d:	51                   	push   %ecx
40df9e:	8d 74 24 70          	lea    0x70(%esp),%esi
40dfa2:	56                   	push   %esi
40dfa3:	51                   	push   %ecx
40dfa4:	8d b4 24 78 04 00 00 	lea    0x478(%esp),%esi
40dfab:	56                   	push   %esi
40dfac:	8b 75 18             	mov    0x18(%ebp),%esi
40dfaf:	51                   	push   %ecx
40dfb0:	6a 00                	push   $0x0
40dfb2:	ff 75 1c             	push   0x1c(%ebp)
40dfb5:	56                   	push   %esi
40dfb6:	ff 74 24 34          	push   0x34(%esp)
40dfba:	ff 74 24 3c          	push   0x3c(%esp)
40dfbe:	57                   	push   %edi
40dfbf:	50                   	push   %eax
40dfc0:	e8 dc fc ff ff       	call   0x40dca1
40dfc5:	83 fe 03             	cmp    $0x3,%esi
40dfc8:	74 4b                	je     0x40e015
40dfca:	85 f6                	test   %esi,%esi
40dfcc:	75 30                	jne    0x40dffe
40dfce:	84 db                	test   %bl,%bl
40dfd0:	74 1d                	je     0x40dfef
40dfd2:	8b 35 20 bb 42 00    	mov    0x42bb20,%esi
40dfd8:	8d 84 24 68 04 00 00 	lea    0x468(%esp),%eax
40dfdf:	50                   	push   %eax
40dfe0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40dfe4:	8b ce                	mov    %esi,%ecx
40dfe6:	50                   	push   %eax
40dfe7:	ff 15 d4 c4 42 00    	call   *0x42c4d4
40dfed:	ff d6                	call   *%esi
40dfef:	8d 4c 24 18          	lea    0x18(%esp),%ecx
40dff3:	e8 f6 fb ff ff       	call   0x40dbee
40dff8:	8d 4c 24 18          	lea    0x18(%esp),%ecx
40dffc:	eb 1b                	jmp    0x40e019
40dffe:	8b 8c 24 6c 14 00 00 	mov    0x146c(%esp),%ecx
40e005:	5f                   	pop    %edi
40e006:	5e                   	pop    %esi
40e007:	5b                   	pop    %ebx
40e008:	33 cc                	xor    %esp,%ecx
40e00a:	e8 d1 9a 01 00       	call   0x427ae0
40e00f:	8b e5                	mov    %ebp,%esp
40e011:	5d                   	pop    %ebp
40e012:	c2 20 00             	ret    $0x20
40e015:	8d 4c 24 18          	lea    0x18(%esp),%ecx
40e019:	e8 bc fe ff ff       	call   0x40deda
40e01e:	cc                   	int3
40e01f:	8b ff                	mov    %edi,%edi
40e021:	55                   	push   %ebp
40e022:	8b ec                	mov    %esp,%ebp
40e024:	6a 00                	push   $0x0
40e026:	6a 00                	push   $0x0
40e028:	ff 75 1c             	push   0x1c(%ebp)
40e02b:	ff 75 18             	push   0x18(%ebp)
40e02e:	ff 75 14             	push   0x14(%ebp)
40e031:	ff 75 10             	push   0x10(%ebp)
40e034:	ff 75 0c             	push   0xc(%ebp)
40e037:	ff 75 08             	push   0x8(%ebp)
40e03a:	e8 0d ff ff ff       	call   0x40df4c
40e03f:	5d                   	pop    %ebp
40e040:	c2 18 00             	ret    $0x18
40e043:	8b ff                	mov    %edi,%edi
40e045:	55                   	push   %ebp
40e046:	8b ec                	mov    %esp,%ebp
40e048:	53                   	push   %ebx
40e049:	56                   	push   %esi
40e04a:	57                   	push   %edi
40e04b:	ff 75 14             	push   0x14(%ebp)
40e04e:	8b fa                	mov    %edx,%edi
40e050:	8b d9                	mov    %ecx,%ebx
40e052:	51                   	push   %ecx
40e053:	51                   	push   %ecx
40e054:	68 b8 25 40 00       	push   $0x4025b8
40e059:	e8 b3 f7 ff ff       	call   0x40d811
40e05e:	8b f0                	mov    %eax,%esi
40e060:	85 f6                	test   %esi,%esi
40e062:	7f 04                	jg     0x40e068
40e064:	8b ce                	mov    %esi,%ecx
40e066:	eb 09                	jmp    0x40e071
40e068:	0f b7 ce             	movzwl %si,%ecx
40e06b:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
40e071:	51                   	push   %ecx
40e072:	51                   	push   %ecx
40e073:	51                   	push   %ecx
40e074:	6a 03                	push   $0x3
40e076:	ff 75 14             	push   0x14(%ebp)
40e079:	8b d7                	mov    %edi,%edx
40e07b:	8b cb                	mov    %ebx,%ecx
40e07d:	6a 00                	push   $0x0
40e07f:	6a 00                	push   $0x0
40e081:	68 b8 25 40 00       	push   $0x4025b8
40e086:	e8 c1 fe ff ff       	call   0x40df4c
40e08b:	5f                   	pop    %edi
40e08c:	8b c6                	mov    %esi,%eax
40e08e:	5e                   	pop    %esi
40e08f:	5b                   	pop    %ebx
40e090:	5d                   	pop    %ebp
40e091:	c2 14 00             	ret    $0x14
40e094:	8b ff                	mov    %edi,%edi
40e096:	55                   	push   %ebp
40e097:	8b ec                	mov    %esp,%ebp
40e099:	53                   	push   %ebx
40e09a:	56                   	push   %esi
40e09b:	57                   	push   %edi
40e09c:	ff 75 14             	push   0x14(%ebp)
40e09f:	8b fa                	mov    %edx,%edi
40e0a1:	8b d9                	mov    %ecx,%ebx
40e0a3:	51                   	push   %ecx
40e0a4:	51                   	push   %ecx
40e0a5:	ff 75 08             	push   0x8(%ebp)
40e0a8:	e8 64 f7 ff ff       	call   0x40d811
40e0ad:	8b f0                	mov    %eax,%esi
40e0af:	85 f6                	test   %esi,%esi
40e0b1:	7e 09                	jle    0x40e0bc
40e0b3:	0f b7 f6             	movzwl %si,%esi
40e0b6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
40e0bc:	51                   	push   %ecx
40e0bd:	51                   	push   %ecx
40e0be:	56                   	push   %esi
40e0bf:	6a 01                	push   $0x1
40e0c1:	ff 75 14             	push   0x14(%ebp)
40e0c4:	8b d7                	mov    %edi,%edx
40e0c6:	8b cb                	mov    %ebx,%ecx
40e0c8:	6a 00                	push   $0x0
40e0ca:	6a 00                	push   $0x0
40e0cc:	ff 75 08             	push   0x8(%ebp)
40e0cf:	e8 78 fe ff ff       	call   0x40df4c
40e0d4:	5f                   	pop    %edi
40e0d5:	8b c6                	mov    %esi,%eax
40e0d7:	5e                   	pop    %esi
40e0d8:	5b                   	pop    %ebx
40e0d9:	5d                   	pop    %ebp
40e0da:	c2 14 00             	ret    $0x14
40e0dd:	8b ff                	mov    %edi,%edi
40e0df:	55                   	push   %ebp
40e0e0:	8b ec                	mov    %esp,%ebp
40e0e2:	ff 75 0c             	push   0xc(%ebp)
40e0e5:	6a 01                	push   $0x1
40e0e7:	ff 75 04             	push   0x4(%ebp)
40e0ea:	6a 00                	push   $0x0
40e0ec:	6a 00                	push   $0x0
40e0ee:	ff 75 08             	push   0x8(%ebp)
40e0f1:	e8 29 ff ff ff       	call   0x40e01f
40e0f6:	5d                   	pop    %ebp
40e0f7:	c2 08 00             	ret    $0x8
40e0fa:	8b ff                	mov    %edi,%edi
40e0fc:	55                   	push   %ebp
40e0fd:	8b ec                	mov    %esp,%ebp
40e0ff:	51                   	push   %ecx
40e100:	51                   	push   %ecx
40e101:	ff 75 04             	push   0x4(%ebp)
40e104:	51                   	push   %ecx
40e105:	51                   	push   %ecx
40e106:	ff 75 08             	push   0x8(%ebp)
40e109:	e8 86 ff ff ff       	call   0x40e094
40e10e:	59                   	pop    %ecx
40e10f:	5d                   	pop    %ebp
40e110:	c2 04 00             	ret    $0x4
40e113:	8b ff                	mov    %edi,%edi
40e115:	55                   	push   %ebp
40e116:	8b ec                	mov    %esp,%ebp
40e118:	51                   	push   %ecx
40e119:	ff 75 04             	push   0x4(%ebp)
40e11c:	83 ec 0c             	sub    $0xc,%esp
40e11f:	e8 1f ff ff ff       	call   0x40e043
40e124:	5d                   	pop    %ebp
40e125:	c2 04 00             	ret    $0x4
40e128:	8b ff                	mov    %edi,%edi
40e12a:	55                   	push   %ebp
40e12b:	8b ec                	mov    %esp,%ebp
40e12d:	68 ff ff 00 80       	push   $0x8000ffff
40e132:	6a 03                	push   $0x3
40e134:	ff 75 04             	push   0x4(%ebp)
40e137:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
40e13c:	6a 00                	push   $0x0
40e13e:	6a 00                	push   $0x0
40e140:	68 b8 25 40 00       	push   $0x4025b8
40e145:	e8 d5 fe ff ff       	call   0x40e01f
40e14a:	5d                   	pop    %ebp
40e14b:	c2 04 00             	ret    $0x4
40e14e:	8b ff                	mov    %edi,%edi
40e150:	55                   	push   %ebp
40e151:	8b ec                	mov    %esp,%ebp
40e153:	68 ff ff 00 80       	push   $0x8000ffff
40e158:	6a 03                	push   $0x3
40e15a:	ff 75 04             	push   0x4(%ebp)
40e15d:	ba 35 13 00 00       	mov    $0x1335,%edx
40e162:	6a 00                	push   $0x0
40e164:	6a 00                	push   $0x0
40e166:	68 04 26 40 00       	push   $0x402604
40e16b:	e8 af fe ff ff       	call   0x40e01f
40e170:	5d                   	pop    %ebp
40e171:	c2 04 00             	ret    $0x4
40e174:	6a 07                	push   $0x7
40e176:	59                   	pop    %ecx
40e177:	cd 29                	int    $0x29
40e179:	c3                   	ret
40e17a:	a1 ac ba 42 00       	mov    0x42baac,%eax
40e17f:	85 c0                	test   %eax,%eax
40e181:	75 10                	jne    0x40e193
40e183:	68 48 24 40 00       	push   $0x402448
40e188:	ff 15 40 c2 42 00    	call   *0x42c240
40e18e:	a3 ac ba 42 00       	mov    %eax,0x42baac
40e193:	c3                   	ret
40e194:	cc                   	int3
40e195:	cc                   	int3
40e196:	cc                   	int3
40e197:	cc                   	int3
40e198:	cc                   	int3
40e199:	cc                   	int3
40e19a:	cc                   	int3
40e19b:	cc                   	int3
40e19c:	cc                   	int3
40e19d:	cc                   	int3
40e19e:	cc                   	int3
40e19f:	cc                   	int3
40e1a0:	8b ff                	mov    %edi,%edi
40e1a2:	55                   	push   %ebp
40e1a3:	8b ec                	mov    %esp,%ebp
40e1a5:	56                   	push   %esi
40e1a6:	8b 35 a8 ba 42 00    	mov    0x42baa8,%esi
40e1ac:	85 f6                	test   %esi,%esi
40e1ae:	75 1d                	jne    0x40e1cd
40e1b0:	68 5c 24 40 00       	push   $0x40245c
40e1b5:	e8 c0 ff ff ff       	call   0x40e17a
40e1ba:	50                   	push   %eax
40e1bb:	ff 15 84 c1 42 00    	call   *0x42c184
40e1c1:	8b f0                	mov    %eax,%esi
40e1c3:	89 35 a8 ba 42 00    	mov    %esi,0x42baa8
40e1c9:	85 f6                	test   %esi,%esi
40e1cb:	74 0d                	je     0x40e1da
40e1cd:	ff 75 08             	push   0x8(%ebp)
40e1d0:	8b ce                	mov    %esi,%ecx
40e1d2:	ff 15 d4 c4 42 00    	call   *0x42c4d4
40e1d8:	ff d6                	call   *%esi
40e1da:	5e                   	pop    %esi
40e1db:	5d                   	pop    %ebp
40e1dc:	c2 04 00             	ret    $0x4
40e1df:	cc                   	int3
40e1e0:	8b ff                	mov    %edi,%edi
40e1e2:	56                   	push   %esi
40e1e3:	8b 35 a4 ba 42 00    	mov    0x42baa4,%esi
40e1e9:	85 f6                	test   %esi,%esi
40e1eb:	75 21                	jne    0x40e20e
40e1ed:	68 78 24 40 00       	push   $0x402478
40e1f2:	e8 83 ff ff ff       	call   0x40e17a
40e1f7:	50                   	push   %eax
40e1f8:	ff 15 84 c1 42 00    	call   *0x42c184
40e1fe:	8b f0                	mov    %eax,%esi
40e200:	89 35 a4 ba 42 00    	mov    %esi,0x42baa4
40e206:	85 f6                	test   %esi,%esi
40e208:	75 04                	jne    0x40e20e
40e20a:	32 c0                	xor    %al,%al
40e20c:	5e                   	pop    %esi
40e20d:	c3                   	ret