419e95:	33 c0                	xor    %eax,%eax
419e97:	5a                   	pop    %edx
419e98:	59                   	pop    %ecx
419e99:	59                   	pop    %ecx
419e9a:	64 89 10             	mov    %edx,%fs:(%eax)
419e9d:	68 b2 9e 41 00       	push   $0x419eb2
419ea2:	8b 45 f4             	mov    -0xc(%ebp),%eax
419ea5:	e8 9e 93 fe ff       	call   0x403248
419eaa:	c3                   	ret
419eab:	e9 ec 9a fe ff       	jmp    0x40399c
419eb0:	eb f0                	jmp    0x419ea2
419eb2:	33 c0                	xor    %eax,%eax
419eb4:	5a                   	pop    %edx
419eb5:	59                   	pop    %ecx
419eb6:	59                   	pop    %ecx
419eb7:	64 89 10             	mov    %edx,%fs:(%eax)
419eba:	68 d1 9e 41 00       	push   $0x419ed1
419ebf:	68 68 e8 46 00       	push   $0x46e868
419ec4:	e8 5b c2 fe ff       	call   0x406124
419ec9:	c3                   	ret
419eca:	e9 cd 9a fe ff       	jmp    0x40399c
419ecf:	eb ee                	jmp    0x419ebf
419ed1:	8a 45 ff             	mov    -0x1(%ebp),%al
419ed4:	5f                   	pop    %edi
419ed5:	5e                   	pop    %esi
419ed6:	5b                   	pop    %ebx
419ed7:	8b e5                	mov    %ebp,%esp
419ed9:	5d                   	pop    %ebp
419eda:	c3                   	ret
419edb:	90                   	nop
419edc:	53                   	push   %ebx
419edd:	56                   	push   %esi
419ede:	57                   	push   %edi
419edf:	84 d2                	test   %dl,%dl
419ee1:	74 08                	je     0x419eeb
419ee3:	83 c4 f0             	add    $0xfffffff0,%esp
419ee6:	e8 81 96 fe ff       	call   0x40356c
419eeb:	8b f1                	mov    %ecx,%esi
419eed:	8b da                	mov    %edx,%ebx
419eef:	8b f8                	mov    %eax,%edi
419ef1:	a0 24 9f 41 00       	mov    0x419f24,%al
419ef6:	88 47 24             	mov    %al,0x24(%edi)
419ef9:	85 f6                	test   %esi,%esi
419efb:	74 09                	je     0x419f06
419efd:	8b d7                	mov    %edi,%edx
419eff:	8b c6                	mov    %esi,%eax
419f01:	e8 8e 01 00 00       	call   0x41a094
419f06:	8b c7                	mov    %edi,%eax
419f08:	84 db                	test   %bl,%bl
419f0a:	74 0f                	je     0x419f1b
419f0c:	e8 b3 96 fe ff       	call   0x4035c4
419f11:	64 8f 05 00 00 00 00 	pop    %fs:0x0
419f18:	83 c4 0c             	add    $0xc,%esp
419f1b:	8b c7                	mov    %edi,%eax
419f1d:	5f                   	pop    %edi
419f1e:	5e                   	pop    %esi
419f1f:	5b                   	pop    %ebx
419f20:	c3                   	ret
419f21:	00 00                	add    %al,(%eax)
419f23:	00 01                	add    %al,(%ecx)
419f25:	00 00                	add    %al,(%eax)
419f27:	00 53 56             	add    %dl,0x56(%ebx)
419f2a:	51                   	push   %ecx
419f2b:	e8 a4 96 fe ff       	call   0x4035d4
419f30:	88 14 24             	mov    %dl,(%esp)
419f33:	8b d8                	mov    %eax,%ebx
419f35:	8b c3                	mov    %ebx,%eax
419f37:	e8 40 02 00 00       	call   0x41a17c
419f3c:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
419f40:	74 2b                	je     0x419f6d
419f42:	eb 14                	jmp    0x419f58
419f44:	8b 56 08             	mov    0x8(%esi),%edx
419f47:	4a                   	dec    %edx
419f48:	8b c6                	mov    %esi,%eax
419f4a:	e8 2d 9e ff ff       	call   0x413d7c
419f4f:	b1 01                	mov    $0x1,%cl
419f51:	8b d3                	mov    %ebx,%edx
419f53:	8b 30                	mov    (%eax),%esi
419f55:	ff 56 10             	call   *0x10(%esi)
419f58:	8b 73 14             	mov    0x14(%ebx),%esi
419f5b:	85 f6                	test   %esi,%esi
419f5d:	74 06                	je     0x419f65
419f5f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
419f63:	7f df                	jg     0x419f44
419f65:	8d 43 14             	lea    0x14(%ebx),%eax
419f68:	e8 df 2f ff ff       	call   0x40cf4c
419f6d:	8b c3                	mov    %ebx,%eax
419f6f:	e8 b0 01 00 00       	call   0x41a124
419f74:	8b 43 04             	mov    0x4(%ebx),%eax
419f77:	85 c0                	test   %eax,%eax
419f79:	74 07                	je     0x419f82
419f7b:	8b d3                	mov    %ebx,%edx
419f7d:	e8 6a 01 00 00       	call   0x41a0ec
419f82:	8a 14 24             	mov    (%esp),%dl
419f85:	80 e2 fc             	and    $0xfc,%dl
419f88:	8b c3                	mov    %ebx,%eax
419f8a:	e8 d5 a3 ff ff       	call   0x414364
419f8f:	80 3c 24 00          	cmpb   $0x0,(%esp)
419f93:	7e 07                	jle    0x419f9c
419f95:	8b c3                	mov    %ebx,%eax
419f97:	e8 20 96 fe ff       	call   0x4035bc
419f9c:	5a                   	pop    %edx
419f9d:	5e                   	pop    %esi
419f9e:	5b                   	pop    %ebx
419f9f:	c3                   	ret
419fa0:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
419fa4:	75 05                	jne    0x419fab
419fa6:	e8 d1 01 00 00       	call   0x41a17c
419fab:	c3                   	ret
419fac:	53                   	push   %ebx
419fad:	56                   	push   %esi
419fae:	8b f2                	mov    %edx,%esi
419fb0:	8b d8                	mov    %eax,%ebx
419fb2:	8b 43 04             	mov    0x4(%ebx),%eax
419fb5:	85 c0                	test   %eax,%eax
419fb7:	74 05                	je     0x419fbe
419fb9:	3b 46 04             	cmp    0x4(%esi),%eax
419fbc:	74 36                	je     0x419ff4
419fbe:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
419fc2:	75 0f                	jne    0x419fd3
419fc4:	b2 01                	mov    $0x1,%dl
419fc6:	a1 88 18 41 00       	mov    0x411888,%eax
419fcb:	e8 48 92 fe ff       	call   0x403218
419fd0:	89 43 14             	mov    %eax,0x14(%ebx)
419fd3:	8b d6                	mov    %esi,%edx
419fd5:	8b 43 14             	mov    0x14(%ebx),%eax
419fd8:	e8 fb 9d ff ff       	call   0x413dd8
419fdd:	85 c0                	test   %eax,%eax
419fdf:	7d 13                	jge    0x419ff4
419fe1:	8b d6                	mov    %esi,%edx
419fe3:	8b 43 14             	mov    0x14(%ebx),%eax
419fe6:	e8 35 9c ff ff       	call   0x413c20
419feb:	8b d3                	mov    %ebx,%edx
419fed:	8b c6                	mov    %esi,%eax
419fef:	e8 b8 ff ff ff       	call   0x419fac
419ff4:	66 81 4b 1c 00 01    	orw    $0x100,0x1c(%ebx)
419ffa:	5e                   	pop    %esi
419ffb:	5b                   	pop    %ebx
419ffc:	c3                   	ret
419ffd:	8d 40 00             	lea    0x0(%eax),%eax
41a000:	53                   	push   %ebx
41a001:	56                   	push   %esi
41a002:	8b f2                	mov    %edx,%esi
41a004:	8b d8                	mov    %eax,%ebx
41a006:	8b c6                	mov    %esi,%eax
41a008:	e8 af e2 ff ff       	call   0x4182bc
41a00d:	66 89 43 18          	mov    %ax,0x18(%ebx)
41a011:	5e                   	pop    %esi
41a012:	5b                   	pop    %ebx
41a013:	c3                   	ret
41a014:	53                   	push   %ebx
41a015:	56                   	push   %esi
41a016:	8b f2                	mov    %edx,%esi
41a018:	8b d8                	mov    %eax,%ebx
41a01a:	8b c6                	mov    %esi,%eax
41a01c:	e8 9b e2 ff ff       	call   0x4182bc
41a021:	66 89 43 1a          	mov    %ax,0x1a(%ebx)
41a025:	5e                   	pop    %esi
41a026:	5b                   	pop    %ebx
41a027:	c3                   	ret
41a028:	0f b7 40 18          	movzwl 0x18(%eax),%eax
41a02c:	92                   	xchg   %eax,%edx
41a02d:	e8 12 fb ff ff       	call   0x419b44
41a032:	c3                   	ret
41a033:	90                   	nop
41a034:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
41a038:	92                   	xchg   %eax,%edx
41a039:	e8 06 fb ff ff       	call   0x419b44
41a03e:	c3                   	ret
41a03f:	90                   	nop
41a040:	53                   	push   %ebx
41a041:	56                   	push   %esi
41a042:	8b f2                	mov    %edx,%esi
41a044:	8b d8                	mov    %eax,%ebx
41a046:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41a04a:	75 0f                	jne    0x41a05b
41a04c:	b2 01                	mov    $0x1,%dl
41a04e:	a1 88 18 41 00       	mov    0x411888,%eax
41a053:	e8 c0 91 fe ff       	call   0x403218
41a058:	89 43 10             	mov    %eax,0x10(%ebx)
41a05b:	8b d6                	mov    %esi,%edx
41a05d:	8b 43 10             	mov    0x10(%ebx),%eax
41a060:	e8 bb 9b ff ff       	call   0x413c20
41a065:	89 5e 04             	mov    %ebx,0x4(%esi)
41a068:	5e                   	pop    %esi
41a069:	5b                   	pop    %ebx
41a06a:	c3                   	ret
41a06b:	90                   	nop
41a06c:	53                   	push   %ebx
41a06d:	8b d8                	mov    %eax,%ebx
41a06f:	33 c0                	xor    %eax,%eax
41a071:	89 42 04             	mov    %eax,0x4(%edx)
41a074:	8b 43 10             	mov    0x10(%ebx),%eax
41a077:	e8 9c 9e ff ff       	call   0x413f18
41a07c:	8b 43 10             	mov    0x10(%ebx),%eax
41a07f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41a083:	75 0a                	jne    0x41a08f
41a085:	e8 be 91 fe ff       	call   0x403248
41a08a:	33 c0                	xor    %eax,%eax
41a08c:	89 43 10             	mov    %eax,0x10(%ebx)
41a08f:	5b                   	pop    %ebx
41a090:	c3                   	ret
41a091:	8d 40 00             	lea    0x0(%eax),%eax
41a094:	53                   	push   %ebx
41a095:	56                   	push   %esi
41a096:	57                   	push   %edi
41a097:	8b da                	mov    %edx,%ebx
41a099:	8b f8                	mov    %eax,%edi
41a09b:	8b d7                	mov    %edi,%edx
41a09d:	8b c3                	mov    %ebx,%eax
41a09f:	66 be f5 ff          	mov    $0xfff5,%si
41a0a3:	e8 9c 93 fe ff       	call   0x403444
41a0a8:	8b 43 08             	mov    0x8(%ebx),%eax
41a0ab:	50                   	push   %eax
41a0ac:	33 c9                	xor    %ecx,%ecx
41a0ae:	8b d3                	mov    %ebx,%edx
41a0b0:	8b c7                	mov    %edi,%eax
41a0b2:	8b 30                	mov    (%eax),%esi
41a0b4:	ff 56 20             	call   *0x20(%esi)
41a0b7:	8b d3                	mov    %ebx,%edx
41a0b9:	8b c7                	mov    %edi,%eax
41a0bb:	e8 80 ff ff ff       	call   0x41a040
41a0c0:	b2 01                	mov    $0x1,%dl
41a0c2:	8b c3                	mov    %ebx,%eax
41a0c4:	e8 eb 04 00 00       	call   0x41a5b4
41a0c9:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
41a0cd:	74 0b                	je     0x41a0da
41a0cf:	b1 01                	mov    $0x1,%cl
41a0d1:	b2 01                	mov    $0x1,%dl
41a0d3:	8b c3                	mov    %ebx,%eax
41a0d5:	e8 8a 04 00 00       	call   0x41a564
41a0da:	33 c9                	xor    %ecx,%ecx
41a0dc:	8b d3                	mov    %ebx,%edx
41a0de:	8b c7                	mov    %edi,%eax
41a0e0:	8b 18                	mov    (%eax),%ebx
41a0e2:	ff 53 10             	call   *0x10(%ebx)
41a0e5:	5f                   	pop    %edi
41a0e6:	5e                   	pop    %esi
41a0e7:	5b                   	pop    %ebx
41a0e8:	c3                   	ret
41a0e9:	8d 40 00             	lea    0x0(%eax),%eax
41a0ec:	53                   	push   %ebx
41a0ed:	56                   	push   %esi
41a0ee:	57                   	push   %edi
41a0ef:	8b da                	mov    %edx,%ebx
41a0f1:	8b f0                	mov    %eax,%esi
41a0f3:	6a 00                	push   $0x0
41a0f5:	8b 4b 08             	mov    0x8(%ebx),%ecx
41a0f8:	8b d3                	mov    %ebx,%edx
41a0fa:	8b c6                	mov    %esi,%eax
41a0fc:	8b 38                	mov    (%eax),%edi
41a0fe:	ff 57 20             	call   *0x20(%edi)
41a101:	b1 01                	mov    $0x1,%cl
41a103:	8b d3                	mov    %ebx,%edx
41a105:	8b c6                	mov    %esi,%eax
41a107:	8b 38                	mov    (%eax),%edi
41a109:	ff 57 10             	call   *0x10(%edi)
41a10c:	33 d2                	xor    %edx,%edx
41a10e:	8b c3                	mov    %ebx,%eax
41a110:	e8 9f 04 00 00       	call   0x41a5b4
41a115:	8b d3                	mov    %ebx,%edx
41a117:	8b c6                	mov    %esi,%eax
41a119:	e8 4e ff ff ff       	call   0x41a06c
41a11e:	5f                   	pop    %edi
41a11f:	5e                   	pop    %esi
41a120:	5b                   	pop    %ebx
41a121:	c3                   	ret
41a122:	8b c0                	mov    %eax,%eax
41a124:	53                   	push   %ebx
41a125:	56                   	push   %esi
41a126:	57                   	push   %edi
41a127:	8b f0                	mov    %eax,%esi
41a129:	eb 42                	jmp    0x41a16d
41a12b:	8b c3                	mov    %ebx,%eax
41a12d:	e8 32 9d ff ff       	call   0x413e64
41a132:	8b f8                	mov    %eax,%edi
41a134:	f6 47 1d 01          	testb  $0x1,0x1d(%edi)
41a138:	75 16                	jne    0x41a150
41a13a:	66 a1 78 a1 41 00    	mov    0x41a178,%ax
41a140:	66 23 46 1c          	and    0x1c(%esi),%ax
41a144:	66 8b 15 78 a1 41 00 	mov    0x41a178,%dx
41a14b:	66 3b d0             	cmp    %ax,%dx
41a14e:	75 0b                	jne    0x41a15b
41a150:	8b d7                	mov    %edi,%edx
41a152:	8b c6                	mov    %esi,%eax
41a154:	e8 93 ff ff ff       	call   0x41a0ec
41a159:	eb 09                	jmp    0x41a164
41a15b:	8b d7                	mov    %edi,%edx
41a15d:	8b c6                	mov    %esi,%eax
41a15f:	e8 08 ff ff ff       	call   0x41a06c
41a164:	b2 01                	mov    $0x1,%dl
41a166:	8b c7                	mov    %edi,%eax
41a168:	8b 08                	mov    (%eax),%ecx
41a16a:	ff 51 fc             	call   *-0x4(%ecx)
41a16d:	8b 5e 10             	mov    0x10(%esi),%ebx
41a170:	85 db                	test   %ebx,%ebx
41a172:	75 b7                	jne    0x41a12b
41a174:	5f                   	pop    %edi
41a175:	5e                   	pop    %esi
41a176:	5b                   	pop    %ebx
41a177:	c3                   	ret
41a178:	10 02                	adc    %al,(%edx)
41a17a:	00 00                	add    %al,(%eax)
41a17c:	53                   	push   %ebx
41a17d:	56                   	push   %esi
41a17e:	57                   	push   %edi
41a17f:	8b d8                	mov    %eax,%ebx
41a181:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
41a185:	75 2a                	jne    0x41a1b1
41a187:	66 83 4b 1c 08       	orw    $0x8,0x1c(%ebx)
41a18c:	8b 43 10             	mov    0x10(%ebx),%eax
41a18f:	85 c0                	test   %eax,%eax
41a191:	74 1e                	je     0x41a1b1
41a193:	8b 70 08             	mov    0x8(%eax),%esi
41a196:	4e                   	dec    %esi
41a197:	85 f6                	test   %esi,%esi
41a199:	7c 16                	jl     0x41a1b1
41a19b:	46                   	inc    %esi
41a19c:	33 ff                	xor    %edi,%edi
41a19e:	8b d7                	mov    %edi,%edx
41a1a0:	8b 43 10             	mov    0x10(%ebx),%eax
41a1a3:	e8 d4 9b ff ff       	call   0x413d7c
41a1a8:	e8 cf ff ff ff       	call   0x41a17c
41a1ad:	47                   	inc    %edi
41a1ae:	4e                   	dec    %esi
41a1af:	75 ed                	jne    0x41a19e
41a1b1:	5f                   	pop    %edi
41a1b2:	5e                   	pop    %esi
41a1b3:	5b                   	pop    %ebx
41a1b4:	c3                   	ret
41a1b5:	8d 40 00             	lea    0x0(%eax),%eax
41a1b8:	53                   	push   %ebx
41a1b9:	8b d8                	mov    %eax,%ebx
41a1bb:	8b 43 14             	mov    0x14(%ebx),%eax
41a1be:	85 c0                	test   %eax,%eax
41a1c0:	74 18                	je     0x41a1da
41a1c2:	e8 51 9d ff ff       	call   0x413f18
41a1c7:	8b 43 14             	mov    0x14(%ebx),%eax
41a1ca:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41a1ce:	75 0a                	jne    0x41a1da
41a1d0:	e8 73 90 fe ff       	call   0x403248
41a1d5:	33 c0                	xor    %eax,%eax
41a1d7:	89 43 14             	mov    %eax,0x14(%ebx)
41a1da:	5b                   	pop    %ebx
41a1db:	c3                   	ret
41a1dc:	53                   	push   %ebx
41a1dd:	56                   	push   %esi
41a1de:	8b f2                	mov    %edx,%esi
41a1e0:	8b d8                	mov    %eax,%ebx
41a1e2:	8b d6                	mov    %esi,%edx