416f42:	5e                   	pop    %esi
416f43:	5b                   	pop    %ebx
416f44:	c9                   	leave
416f45:	c2 04 00             	ret    $0x4
416f48:	8b ff                	mov    %edi,%edi
416f4a:	55                   	push   %ebp
416f4b:	8b ec                	mov    %esp,%ebp
416f4d:	6a 00                	push   $0x0
416f4f:	ff 15 74 a1 44 00    	call   *0x44a174
416f55:	85 c0                	test   %eax,%eax
416f57:	74 20                	je     0x416f79
416f59:	50                   	push   %eax
416f5a:	e8 75 ff ff ff       	call   0x416ed4
416f5f:	85 c0                	test   %eax,%eax
416f61:	74 16                	je     0x416f79
416f63:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
416f67:	6a 02                	push   $0x2
416f69:	58                   	pop    %eax
416f6a:	66 3b c8             	cmp    %ax,%cx
416f6d:	74 0d                	je     0x416f7c
416f6f:	83 f9 03             	cmp    $0x3,%ecx
416f72:	75 05                	jne    0x416f79
416f74:	33 c0                	xor    %eax,%eax
416f76:	40                   	inc    %eax
416f77:	5d                   	pop    %ebp
416f78:	c3                   	ret
416f79:	8b 45 08             	mov    0x8(%ebp),%eax
416f7c:	5d                   	pop    %ebp
416f7d:	c3                   	ret
416f7e:	ff 25 48 a3 44 00    	jmp    *0x44a348
416f84:	cc                   	int3
416f85:	cc                   	int3
416f86:	cc                   	int3
416f87:	cc                   	int3
416f88:	cc                   	int3
416f89:	cc                   	int3
416f8a:	cc                   	int3
416f8b:	cc                   	int3
416f8c:	cc                   	int3
416f8d:	cc                   	int3
416f8e:	cc                   	int3
416f8f:	cc                   	int3
416f90:	33 c0                	xor    %eax,%eax
416f92:	c3                   	ret
416f93:	cc                   	int3
416f94:	cc                   	int3
416f95:	cc                   	int3
416f96:	cc                   	int3
416f97:	cc                   	int3
416f98:	cc                   	int3
416f99:	cc                   	int3
416f9a:	cc                   	int3
416f9b:	cc                   	int3
416f9c:	cc                   	int3
416f9d:	cc                   	int3
416f9e:	cc                   	int3
416f9f:	cc                   	int3
416fa0:	8b ff                	mov    %edi,%edi
416fa2:	55                   	push   %ebp
416fa3:	8b ec                	mov    %esp,%ebp
416fa5:	8b 45 08             	mov    0x8(%ebp),%eax
416fa8:	33 d2                	xor    %edx,%edx
416faa:	53                   	push   %ebx
416fab:	56                   	push   %esi
416fac:	57                   	push   %edi
416fad:	8b 48 3c             	mov    0x3c(%eax),%ecx
416fb0:	03 c8                	add    %eax,%ecx
416fb2:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
416fb6:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
416fba:	83 c0 18             	add    $0x18,%eax
416fbd:	03 c1                	add    %ecx,%eax
416fbf:	85 db                	test   %ebx,%ebx
416fc1:	74 1b                	je     0x416fde
416fc3:	8b 7d 0c             	mov    0xc(%ebp),%edi
416fc6:	8b 70 0c             	mov    0xc(%eax),%esi
416fc9:	3b fe                	cmp    %esi,%edi
416fcb:	72 09                	jb     0x416fd6
416fcd:	8b 48 08             	mov    0x8(%eax),%ecx
416fd0:	03 ce                	add    %esi,%ecx
416fd2:	3b f9                	cmp    %ecx,%edi
416fd4:	72 0a                	jb     0x416fe0
416fd6:	42                   	inc    %edx
416fd7:	83 c0 28             	add    $0x28,%eax
416fda:	3b d3                	cmp    %ebx,%edx
416fdc:	72 e8                	jb     0x416fc6
416fde:	33 c0                	xor    %eax,%eax
416fe0:	5f                   	pop    %edi
416fe1:	5e                   	pop    %esi
416fe2:	5b                   	pop    %ebx
416fe3:	5d                   	pop    %ebp
416fe4:	c3                   	ret
416fe5:	cc                   	int3
416fe6:	cc                   	int3
416fe7:	cc                   	int3
416fe8:	cc                   	int3
416fe9:	cc                   	int3
416fea:	cc                   	int3
416feb:	cc                   	int3
416fec:	cc                   	int3
416fed:	cc                   	int3
416fee:	cc                   	int3
416fef:	cc                   	int3
416ff0:	cc                   	int3
416ff1:	cc                   	int3
416ff2:	cc                   	int3
416ff3:	cc                   	int3
416ff4:	cc                   	int3
416ff5:	cc                   	int3
416ff6:	cc                   	int3
416ff7:	cc                   	int3
416ff8:	cc                   	int3
416ff9:	cc                   	int3
416ffa:	cc                   	int3
416ffb:	cc                   	int3
416ffc:	cc                   	int3
416ffd:	cc                   	int3
416ffe:	cc                   	int3
416fff:	cc                   	int3
417000:	8b ff                	mov    %edi,%edi
417002:	55                   	push   %ebp
417003:	8b ec                	mov    %esp,%ebp
417005:	6a fe                	push   $0xfffffffe
417007:	68 50 cb 42 00       	push   $0x42cb50
41700c:	68 00 6e 41 00       	push   $0x416e00
417011:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417017:	50                   	push   %eax
417018:	83 ec 08             	sub    $0x8,%esp
41701b:	53                   	push   %ebx
41701c:	56                   	push   %esi
41701d:	57                   	push   %edi
41701e:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
417023:	31 45 f8             	xor    %eax,-0x8(%ebp)
417026:	33 c5                	xor    %ebp,%eax
417028:	50                   	push   %eax
417029:	8d 45 f0             	lea    -0x10(%ebp),%eax
41702c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417032:	89 65 e8             	mov    %esp,-0x18(%ebp)
417035:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41703c:	68 00 00 40 00       	push   $0x400000
417041:	e8 7a 00 00 00       	call   0x4170c0
417046:	83 c4 04             	add    $0x4,%esp
417049:	85 c0                	test   %eax,%eax
41704b:	74 54                	je     0x4170a1
41704d:	8b 45 08             	mov    0x8(%ebp),%eax
417050:	2d 00 00 40 00       	sub    $0x400000,%eax
417055:	50                   	push   %eax
417056:	68 00 00 40 00       	push   $0x400000
41705b:	e8 40 ff ff ff       	call   0x416fa0
417060:	83 c4 08             	add    $0x8,%esp
417063:	85 c0                	test   %eax,%eax
417065:	74 3a                	je     0x4170a1
417067:	8b 40 24             	mov    0x24(%eax),%eax
41706a:	c1 e8 1f             	shr    $0x1f,%eax
41706d:	f7 d0                	not    %eax
41706f:	83 e0 01             	and    $0x1,%eax
417072:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
417079:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41707c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417083:	59                   	pop    %ecx
417084:	5f                   	pop    %edi
417085:	5e                   	pop    %esi
417086:	5b                   	pop    %ebx
417087:	8b e5                	mov    %ebp,%esp
417089:	5d                   	pop    %ebp
41708a:	c3                   	ret
41708b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41708e:	8b 00                	mov    (%eax),%eax
417090:	33 c9                	xor    %ecx,%ecx
417092:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
417098:	0f 94 c1             	sete   %cl
41709b:	8b c1                	mov    %ecx,%eax
41709d:	c3                   	ret
41709e:	8b 65 e8             	mov    -0x18(%ebp),%esp
4170a1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4170a8:	33 c0                	xor    %eax,%eax
4170aa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4170ad:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4170b4:	59                   	pop    %ecx
4170b5:	5f                   	pop    %edi
4170b6:	5e                   	pop    %esi
4170b7:	5b                   	pop    %ebx
4170b8:	8b e5                	mov    %ebp,%esp
4170ba:	5d                   	pop    %ebp
4170bb:	c3                   	ret
4170bc:	cc                   	int3
4170bd:	cc                   	int3
4170be:	cc                   	int3
4170bf:	cc                   	int3
4170c0:	8b ff                	mov    %edi,%edi
4170c2:	55                   	push   %ebp
4170c3:	8b ec                	mov    %esp,%ebp
4170c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4170c8:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
4170cd:	66 39 01             	cmp    %ax,(%ecx)
4170d0:	75 1f                	jne    0x4170f1
4170d2:	8b 41 3c             	mov    0x3c(%ecx),%eax
4170d5:	03 c1                	add    %ecx,%eax
4170d7:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
4170dd:	75 12                	jne    0x4170f1
4170df:	b9 0b 01 00 00       	mov    $0x10b,%ecx
4170e4:	66 39 48 18          	cmp    %cx,0x18(%eax)
4170e8:	75 07                	jne    0x4170f1
4170ea:	b8 01 00 00 00       	mov    $0x1,%eax
4170ef:	5d                   	pop    %ebp
4170f0:	c3                   	ret
4170f1:	33 c0                	xor    %eax,%eax
4170f3:	5d                   	pop    %ebp
4170f4:	c3                   	ret
4170f5:	8b ff                	mov    %edi,%edi
4170f7:	55                   	push   %ebp
4170f8:	8b ec                	mov    %esp,%ebp
4170fa:	83 ec 14             	sub    $0x14,%esp
4170fd:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
417101:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
417105:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
41710a:	56                   	push   %esi
41710b:	57                   	push   %edi
41710c:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
417111:	be 00 00 ff ff       	mov    $0xffff0000,%esi
417116:	3b c7                	cmp    %edi,%eax
417118:	74 04                	je     0x41711e
41711a:	85 c6                	test   %eax,%esi
41711c:	75 64                	jne    0x417182
41711e:	8d 45 f4             	lea    -0xc(%ebp),%eax
417121:	50                   	push   %eax
417122:	ff 15 c0 a2 44 00    	call   *0x44a2c0
417128:	8b 45 f8             	mov    -0x8(%ebp),%eax
41712b:	33 45 f4             	xor    -0xc(%ebp),%eax
41712e:	89 45 fc             	mov    %eax,-0x4(%ebp)
417131:	ff 15 10 a2 44 00    	call   *0x44a210
417137:	31 45 fc             	xor    %eax,-0x4(%ebp)
41713a:	ff 15 f4 a1 44 00    	call   *0x44a1f4
417140:	31 45 fc             	xor    %eax,-0x4(%ebp)
417143:	ff 15 c8 a2 44 00    	call   *0x44a2c8
417149:	33 45 fc             	xor    -0x4(%ebp),%eax
41714c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41714f:	33 c1                	xor    %ecx,%eax
417151:	89 45 fc             	mov    %eax,-0x4(%ebp)
417154:	8d 45 ec             	lea    -0x14(%ebp),%eax
417157:	50                   	push   %eax
417158:	ff 15 38 a2 44 00    	call   *0x44a238
41715e:	8b 45 f0             	mov    -0x10(%ebp),%eax
417161:	33 45 ec             	xor    -0x14(%ebp),%eax
417164:	33 45 fc             	xor    -0x4(%ebp),%eax
417167:	8b c8                	mov    %eax,%ecx
417169:	3b c7                	cmp    %edi,%eax
41716b:	74 08                	je     0x417175
41716d:	85 35 b4 e0 42 00    	test   %esi,0x42e0b4
417173:	75 07                	jne    0x41717c
417175:	b8 4f e6 40 bb       	mov    $0xbb40e64f,%eax
41717a:	8b c8                	mov    %eax,%ecx
41717c:	89 0d b4 e0 42 00    	mov    %ecx,0x42e0b4
417182:	f7 d0                	not    %eax
417184:	5f                   	pop    %edi
417185:	a3 b8 e0 42 00       	mov    %eax,0x42e0b8
41718a:	5e                   	pop    %esi
41718b:	c9                   	leave
41718c:	c3                   	ret
41718d:	68 00 00 03 00       	push   $0x30000
417192:	68 00 00 01 00       	push   $0x10000
417197:	ff 15 6c a3 44 00    	call   *0x44a36c
41719d:	59                   	pop    %ecx
41719e:	59                   	pop    %ecx
41719f:	c3                   	ret
4171a0:	ff 25 20 a3 44 00    	jmp    *0x44a320
4171a6:	cc                   	int3
4171a7:	cc                   	int3
4171a8:	68 00 6e 41 00       	push   $0x416e00
4171ad:	64 ff 35 00 00 00 00 	push   %fs:0x0
4171b4:	8b 44 24 10          	mov    0x10(%esp),%eax
4171b8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4171bc:	8d 6c 24 10          	lea    0x10(%esp),%ebp
4171c0:	2b e0                	sub    %eax,%esp
4171c2:	53                   	push   %ebx
4171c3:	56                   	push   %esi
4171c4:	57                   	push   %edi
4171c5:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4171ca:	31 45 fc             	xor    %eax,-0x4(%ebp)
4171cd:	33 c5                	xor    %ebp,%eax
4171cf:	50                   	push   %eax
4171d0:	89 65 e8             	mov    %esp,-0x18(%ebp)
4171d3:	ff 75 f8             	push   -0x8(%ebp)
4171d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4171d9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4171e0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4171e3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4171e6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4171ec:	c3                   	ret
4171ed:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4171f0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4171f7:	59                   	pop    %ecx
4171f8:	5f                   	pop    %edi
4171f9:	5f                   	pop    %edi
4171fa:	5e                   	pop    %esi
4171fb:	5b                   	pop    %ebx
4171fc:	8b e5                	mov    %ebp,%esp
4171fe:	5d                   	pop    %ebp
4171ff:	51                   	push   %ecx
417200:	c3                   	ret
417201:	cc                   	int3
417202:	cc                   	int3
417203:	cc                   	int3
417204:	cc                   	int3
417205:	cc                   	int3
417206:	cc                   	int3
417207:	cc                   	int3
417208:	cc                   	int3
417209:	cc                   	int3
41720a:	cc                   	int3
41720b:	cc                   	int3
41720c:	cc                   	int3
41720d:	cc                   	int3
41720e:	cc                   	int3
41720f:	cc                   	int3
417210:	c2 00 00             	ret    $0x0
417213:	ff 25 1c a3 44 00    	jmp    *0x44a31c
417219:	ff 25 18 a3 44 00    	jmp    *0x44a318
41721f:	ff 25 14 a3 44 00    	jmp    *0x44a314
417225:	ff 25 2c a3 44 00    	jmp    *0x44a32c
41722b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41722e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417235:	59                   	pop    %ecx
417236:	5f                   	pop    %edi
417237:	5f                   	pop    %edi
417238:	5e                   	pop    %esi
417239:	5b                   	pop    %ebx
41723a:	8b e5                	mov    %ebp,%esp
41723c:	5d                   	pop    %ebp
41723d:	51                   	push   %ecx
41723e:	c3                   	ret
41723f:	50                   	push   %eax
417240:	64 ff 35 00 00 00 00 	push   %fs:0x0
417247:	8d 44 24 0c          	lea    0xc(%esp),%eax
41724b:	2b 64 24 0c          	sub    0xc(%esp),%esp
41724f:	53                   	push   %ebx
417250:	56                   	push   %esi
417251:	57                   	push   %edi
417252:	89 28                	mov    %ebp,(%eax)
417254:	8b e8                	mov    %eax,%ebp
417256:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
41725b:	33 c5                	xor    %ebp,%eax
41725d:	50                   	push   %eax
41725e:	89 65 f0             	mov    %esp,-0x10(%ebp)
417261:	ff 75 fc             	push   -0x4(%ebp)
417264:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41726b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41726e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417274:	c3                   	ret
417275:	ff 25 60 a3 44 00    	jmp    *0x44a360
41727b:	8b ff                	mov    %edi,%edi