42af0b:	89 6c 24 20          	mov    %ebp,0x20(%esp)
42af0f:	54                   	push   %esp
42af10:	8b 4b 10             	mov    0x10(%ebx),%ecx
42af13:	8b 53 08             	mov    0x8(%ebx),%edx
42af16:	8b c6                	mov    %esi,%eax
42af18:	e8 0b e9 ff ff       	call   0x429828
42af1d:	8b d6                	mov    %esi,%edx
42af1f:	8b c6                	mov    %esi,%eax
42af21:	8b 08                	mov    (%eax),%ecx
42af23:	ff 51 10             	call   *0x10(%ecx)
42af26:	83 c4 54             	add    $0x54,%esp
42af29:	5d                   	pop    %ebp
42af2a:	5f                   	pop    %edi
42af2b:	5e                   	pop    %esi
42af2c:	5b                   	pop    %ebx
42af2d:	c3                   	ret
42af2e:	8b c0                	mov    %eax,%eax
42af30:	53                   	push   %ebx
42af31:	56                   	push   %esi
42af32:	e8 b1 8d fd ff       	call   0x403ce8
42af37:	8b da                	mov    %edx,%ebx
42af39:	8b f0                	mov    %eax,%esi
42af3b:	8b 46 0c             	mov    0xc(%esi),%eax
42af3e:	e8 d9 89 fd ff       	call   0x40391c
42af43:	8b d3                	mov    %ebx,%edx
42af45:	80 e2 fc             	and    $0xfc,%dl
42af48:	8b c6                	mov    %esi,%eax
42af4a:	e8 bd 89 fd ff       	call   0x40390c
42af4f:	84 db                	test   %bl,%bl
42af51:	7e 07                	jle    0x42af5a
42af53:	8b c6                	mov    %esi,%eax
42af55:	e8 36 8d fd ff       	call   0x403c90
42af5a:	5e                   	pop    %esi
42af5b:	5b                   	pop    %ebx
42af5c:	c3                   	ret
42af5d:	8d 40 00             	lea    0x0(%eax),%eax
42af60:	53                   	push   %ebx
42af61:	8b d8                	mov    %eax,%ebx
42af63:	8b 43 08             	mov    0x8(%ebx),%eax
42af66:	85 c0                	test   %eax,%eax
42af68:	74 06                	je     0x42af70
42af6a:	50                   	push   %eax
42af6b:	e8 08 bf fd ff       	call   0x406e78
42af70:	33 c0                	xor    %eax,%eax
42af72:	89 43 08             	mov    %eax,0x8(%ebx)
42af75:	5b                   	pop    %ebx
42af76:	c3                   	ret
42af77:	90                   	nop
42af78:	53                   	push   %ebx
42af79:	56                   	push   %esi
42af7a:	57                   	push   %edi
42af7b:	84 d2                	test   %dl,%dl
42af7d:	74 08                	je     0x42af87
42af7f:	83 c4 f0             	add    $0xfffffff0,%esp
42af82:	e8 b9 8c fd ff       	call   0x403c40
42af87:	8b da                	mov    %edx,%ebx
42af89:	8b f8                	mov    %eax,%edi
42af8b:	33 d2                	xor    %edx,%edx
42af8d:	8b c7                	mov    %edi,%eax
42af8f:	e8 18 b7 ff ff       	call   0x4266ac
42af94:	c6 47 21 01          	movb   $0x1,0x21(%edi)
42af98:	b2 01                	mov    $0x1,%dl
42af9a:	a1 c0 30 42 00       	mov    0x4230c0,%eax
42af9f:	e8 48 89 fd ff       	call   0x4038ec
42afa4:	8b f0                	mov    %eax,%esi
42afa6:	89 77 28             	mov    %esi,0x28(%edi)
42afa9:	8b c6                	mov    %esi,%eax
42afab:	e8 30 dc ff ff       	call   0x428be0
42afb0:	8b c7                	mov    %edi,%eax
42afb2:	84 db                	test   %bl,%bl
42afb4:	74 0f                	je     0x42afc5
42afb6:	e8 dd 8c fd ff       	call   0x403c98
42afbb:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42afc2:	83 c4 0c             	add    $0xc,%esp
42afc5:	8b c7                	mov    %edi,%eax
42afc7:	5f                   	pop    %edi
42afc8:	5e                   	pop    %esi
42afc9:	5b                   	pop    %ebx
42afca:	c3                   	ret
42afcb:	90                   	nop
42afcc:	53                   	push   %ebx
42afcd:	56                   	push   %esi
42afce:	e8 15 8d fd ff       	call   0x403ce8
42afd3:	8b da                	mov    %edx,%ebx
42afd5:	8b f0                	mov    %eax,%esi
42afd7:	8b 46 28             	mov    0x28(%esi),%eax
42afda:	e8 05 dc ff ff       	call   0x428be4
42afdf:	8b d3                	mov    %ebx,%edx
42afe1:	80 e2 fc             	and    $0xfc,%dl
42afe4:	8b c6                	mov    %esi,%eax
42afe6:	e8 c1 d7 fe ff       	call   0x4187ac
42afeb:	84 db                	test   %bl,%bl
42afed:	7e 07                	jle    0x42aff6
42afef:	8b c6                	mov    %esi,%eax
42aff1:	e8 9a 8c fd ff       	call   0x403c90
42aff6:	5e                   	pop    %esi
42aff7:	5b                   	pop    %ebx
42aff8:	c3                   	ret
42aff9:	8d 40 00             	lea    0x0(%eax),%eax
42affc:	53                   	push   %ebx
42affd:	56                   	push   %esi
42affe:	57                   	push   %edi
42afff:	8b da                	mov    %edx,%ebx
42b001:	8b f0                	mov    %eax,%esi
42b003:	85 db                	test   %ebx,%ebx
42b005:	74 11                	je     0x42b018
42b007:	8b c3                	mov    %ebx,%eax
42b009:	8b 15 1c 31 42 00    	mov    0x42311c,%edx
42b00f:	e8 94 8a fd ff       	call   0x403aa8
42b014:	84 c0                	test   %al,%al
42b016:	74 34                	je     0x42b04c
42b018:	85 db                	test   %ebx,%ebx
42b01a:	74 1a                	je     0x42b036
42b01c:	8b fb                	mov    %ebx,%edi
42b01e:	8b 47 28             	mov    0x28(%edi),%eax
42b021:	e8 ba db ff ff       	call   0x428be0
42b026:	8b 46 28             	mov    0x28(%esi),%eax
42b029:	e8 b6 db ff ff       	call   0x428be4
42b02e:	8b 47 28             	mov    0x28(%edi),%eax
42b031:	89 46 28             	mov    %eax,0x28(%esi)
42b034:	eb 0b                	jmp    0x42b041
42b036:	33 c9                	xor    %ecx,%ecx
42b038:	33 d2                	xor    %edx,%edx
42b03a:	8b c6                	mov    %esi,%eax
42b03c:	e8 97 02 00 00       	call   0x42b2d8
42b041:	8b d6                	mov    %esi,%edx
42b043:	8b c6                	mov    %esi,%eax
42b045:	8b 08                	mov    (%eax),%ecx
42b047:	ff 51 10             	call   *0x10(%ecx)
42b04a:	eb 09                	jmp    0x42b055
42b04c:	8b d3                	mov    %ebx,%edx
42b04e:	8b c6                	mov    %esi,%eax
42b050:	e8 83 d7 fe ff       	call   0x4187d8
42b055:	5f                   	pop    %edi
42b056:	5e                   	pop    %esi
42b057:	5b                   	pop    %ebx
42b058:	c3                   	ret
42b059:	8d 40 00             	lea    0x0(%eax),%eax
42b05c:	53                   	push   %ebx
42b05d:	56                   	push   %esi
42b05e:	57                   	push   %edi
42b05f:	8b f9                	mov    %ecx,%edi
42b061:	8b f2                	mov    %edx,%esi
42b063:	8b d8                	mov    %eax,%ebx
42b065:	0f b6 15 9c b0 42 00 	movzbl 0x42b09c,%edx
42b06c:	8b c6                	mov    %esi,%eax
42b06e:	e8 75 a1 ff ff       	call   0x4251e8
42b073:	6a 03                	push   $0x3
42b075:	6a 00                	push   $0x0
42b077:	6a 00                	push   $0x0
42b079:	6a 00                	push   $0x0
42b07b:	6a 00                	push   $0x0
42b07d:	8b c3                	mov    %ebx,%eax
42b07f:	e8 34 00 00 00       	call   0x42b0b8
42b084:	50                   	push   %eax
42b085:	8b 47 04             	mov    0x4(%edi),%eax
42b088:	50                   	push   %eax
42b089:	8b 07                	mov    (%edi),%eax
42b08b:	50                   	push   %eax
42b08c:	8b 46 04             	mov    0x4(%esi),%eax
42b08f:	50                   	push   %eax
42b090:	e8 2b be fd ff       	call   0x406ec0
42b095:	5f                   	pop    %edi
42b096:	5e                   	pop    %esi
42b097:	5b                   	pop    %ebx
42b098:	c3                   	ret
42b099:	00 00                	add    %al,(%eax)
42b09b:	00 01                	add    %al,(%ecx)
42b09d:	00 00                	add    %al,(%eax)
42b09f:	00 8b 40 28 83 78    	add    %cl,0x78832840(%ebx)
42b0a5:	08 00                	or     %al,(%eax)
42b0a7:	75 06                	jne    0x42b0af
42b0a9:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42b0ad:	74 03                	je     0x42b0b2
42b0af:	33 c0                	xor    %eax,%eax
42b0b1:	c3                   	ret
42b0b2:	b0 01                	mov    $0x1,%al
42b0b4:	c3                   	ret
42b0b5:	8d 40 00             	lea    0x0(%eax),%eax
42b0b8:	53                   	push   %ebx
42b0b9:	8b d8                	mov    %eax,%ebx
42b0bb:	8b c3                	mov    %ebx,%eax
42b0bd:	e8 32 00 00 00       	call   0x42b0f4
42b0c2:	8b 43 28             	mov    0x28(%ebx),%eax
42b0c5:	8b 40 08             	mov    0x8(%eax),%eax
42b0c8:	5b                   	pop    %ebx
42b0c9:	c3                   	ret
42b0ca:	8b c0                	mov    %eax,%eax
42b0cc:	8b 40 28             	mov    0x28(%eax),%eax
42b0cf:	8b 40 14             	mov    0x14(%eax),%eax
42b0d2:	85 c0                	test   %eax,%eax
42b0d4:	75 07                	jne    0x42b0dd
42b0d6:	6a 0c                	push   $0xc
42b0d8:	e8 a3 bf fd ff       	call   0x407080
42b0dd:	c3                   	ret
42b0de:	8b c0                	mov    %eax,%eax
42b0e0:	8b 40 28             	mov    0x28(%eax),%eax
42b0e3:	8b 40 10             	mov    0x10(%eax),%eax
42b0e6:	85 c0                	test   %eax,%eax
42b0e8:	75 07                	jne    0x42b0f1
42b0ea:	6a 0b                	push   $0xb
42b0ec:	e8 8f bf fd ff       	call   0x407080
42b0f1:	c3                   	ret
42b0f2:	8b c0                	mov    %eax,%eax
42b0f4:	53                   	push   %ebx
42b0f5:	56                   	push   %esi
42b0f6:	83 c4 f4             	add    $0xfffffff4,%esp
42b0f9:	8b f0                	mov    %eax,%esi
42b0fb:	8b 5e 28             	mov    0x28(%esi),%ebx
42b0fe:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42b102:	75 62                	jne    0x42b166
42b104:	8b 43 0c             	mov    0xc(%ebx),%eax
42b107:	85 c0                	test   %eax,%eax
42b109:	74 5b                	je     0x42b166
42b10b:	6a 00                	push   $0x0
42b10d:	6a 00                	push   $0x0
42b10f:	e8 40 f7 fe ff       	call   0x41a854
42b114:	8b d4                	mov    %esp,%edx
42b116:	b9 06 00 00 00       	mov    $0x6,%ecx
42b11b:	8b 43 0c             	mov    0xc(%ebx),%eax
42b11e:	e8 3d f9 fe ff       	call   0x41aa60
42b123:	0f b7 44 24 02       	movzwl 0x2(%esp),%eax
42b128:	66 83 e8 01          	sub    $0x1,%ax
42b12c:	72 04                	jb     0x42b132
42b12e:	74 0d                	je     0x42b13d
42b130:	eb 28                	jmp    0x42b15a
42b132:	a1 64 b3 4a 00       	mov    0x4ab364,%eax
42b137:	89 44 24 08          	mov    %eax,0x8(%esp)
42b13b:	eb 22                	jmp    0x42b15f
42b13d:	6a 06                	push   $0x6
42b13f:	8d 46 2c             	lea    0x2c(%esi),%eax
42b142:	50                   	push   %eax
42b143:	8d 43 10             	lea    0x10(%ebx),%eax
42b146:	50                   	push   %eax
42b147:	0f b7 4c 24 10       	movzwl 0x10(%esp),%ecx
42b14c:	8d 54 24 14          	lea    0x14(%esp),%edx
42b150:	8b 43 0c             	mov    0xc(%ebx),%eax
42b153:	e8 04 ae ff ff       	call   0x425f5c
42b158:	eb 05                	jmp    0x42b15f
42b15a:	e8 9d a2 ff ff       	call   0x4253fc
42b15f:	8b 44 24 08          	mov    0x8(%esp),%eax
42b163:	89 43 08             	mov    %eax,0x8(%ebx)
42b166:	83 c4 0c             	add    $0xc,%esp
42b169:	5e                   	pop    %esi
42b16a:	5b                   	pop    %ebx
42b16b:	c3                   	ret
42b16c:	55                   	push   %ebp
42b16d:	8b ec                	mov    %esp,%ebp
42b16f:	83 c4 f4             	add    $0xfffffff4,%esp
42b172:	53                   	push   %ebx
42b173:	56                   	push   %esi
42b174:	57                   	push   %edi
42b175:	8b f0                	mov    %eax,%esi
42b177:	8b 5e 28             	mov    0x28(%esi),%ebx
42b17a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
42b17e:	0f 85 92 00 00 00    	jne    0x42b216
42b184:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42b188:	75 05                	jne    0x42b18f
42b18a:	e8 6d a2 ff ff       	call   0x4253fc
42b18f:	b2 01                	mov    $0x1,%dl
42b191:	a1 54 65 41 00       	mov    0x416554,%eax
42b196:	e8 51 87 fd ff       	call   0x4038ec
42b19b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b19e:	33 c0                	xor    %eax,%eax
42b1a0:	55                   	push   %ebp
42b1a1:	68 f9 b1 42 00       	push   $0x42b1f9
42b1a6:	64 ff 30             	push   %fs:(%eax)
42b1a9:	64 89 20             	mov    %esp,%fs:(%eax)
42b1ac:	8b c6                	mov    %esi,%eax
42b1ae:	e8 05 ff ff ff       	call   0x42b0b8
42b1b3:	3b 05 64 b3 4a 00    	cmp    0x4ab364,%eax
42b1b9:	75 21                	jne    0x42b1dc
42b1bb:	8d 45 f6             	lea    -0xa(%ebp),%eax
42b1be:	33 c9                	xor    %ecx,%ecx
42b1c0:	ba 06 00 00 00       	mov    $0x6,%edx
42b1c5:	e8 8e 80 fd ff       	call   0x403258
42b1ca:	8d 55 f6             	lea    -0xa(%ebp),%edx
42b1cd:	b9 06 00 00 00       	mov    $0x6,%ecx
42b1d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b1d5:	e8 be f8 fe ff       	call   0x41aa98
42b1da:	eb 13                	jmp    0x42b1ef
42b1dc:	8b c6                	mov    %esi,%eax
42b1de:	e8 d5 fe ff ff       	call   0x42b0b8
42b1e3:	8b d0                	mov    %eax,%edx
42b1e5:	33 c9                	xor    %ecx,%ecx
42b1e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b1ea:	e8 bd b2 ff ff       	call   0x4264ac
42b1ef:	33 c0                	xor    %eax,%eax
42b1f1:	5a                   	pop    %edx
42b1f2:	59                   	pop    %ecx
42b1f3:	59                   	pop    %ecx
42b1f4:	64 89 10             	mov    %edx,%fs:(%eax)
42b1f7:	eb 17                	jmp    0x42b210
42b1f9:	e9 fe 8b fd ff       	jmp    0x403dfc
42b1fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b201:	e8 16 87 fd ff       	call   0x40391c
42b206:	e8 ad 8f fd ff       	call   0x4041b8
42b20b:	e8 fc 8f fd ff       	call   0x40420c
42b210:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b213:	89 43 0c             	mov    %eax,0xc(%ebx)
42b216:	5f                   	pop    %edi
42b217:	5e                   	pop    %esi
42b218:	5b                   	pop    %ebx
42b219:	8b e5                	mov    %ebp,%esp
42b21b:	5d                   	pop    %ebp
42b21c:	c3                   	ret
42b21d:	8d 40 00             	lea    0x0(%eax),%eax
42b220:	55                   	push   %ebp
42b221:	8b ec                	mov    %esp,%ebp
42b223:	83 c4 f4             	add    $0xfffffff4,%esp
42b226:	53                   	push   %ebx
42b227:	56                   	push   %esi
42b228:	57                   	push   %edi
42b229:	8b f2                	mov    %edx,%esi
42b22b:	8b d8                	mov    %eax,%ebx
42b22d:	b2 01                	mov    $0x1,%dl
42b22f:	a1 54 65 41 00       	mov    0x416554,%eax
42b234:	e8 b3 86 fd ff       	call   0x4038ec
42b239:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b23c:	33 c0                	xor    %eax,%eax
42b23e:	55                   	push   %ebp
42b23f:	68 ae b2 42 00       	push   $0x42b2ae
42b244:	64 ff 30             	push   %fs:(%eax)
42b247:	64 89 20             	mov    %esp,%fs:(%eax)
42b24a:	8b c6                	mov    %esi,%eax
42b24c:	8b 10                	mov    (%eax),%edx
42b24e:	ff 12                	call   *(%edx)
42b250:	50                   	push   %eax
42b251:	8b c6                	mov    %esi,%eax
42b253:	e8 dc f5 fe ff       	call   0x41a834
42b258:	5a                   	pop    %edx
42b259:	2b d0                	sub    %eax,%edx
42b25b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b25e:	8b 08                	mov    (%eax),%ecx
42b260:	ff 51 04             	call   *0x4(%ecx)
42b263:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b266:	8b 10                	mov    (%eax),%edx
42b268:	ff 12                	call   *(%edx)
42b26a:	8b c8                	mov    %eax,%ecx
42b26c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b26f:	8b 50 04             	mov    0x4(%eax),%edx
42b272:	8b c6                	mov    %esi,%eax
42b274:	e8 e7 f7 fe ff       	call   0x41aa60
42b279:	8d 55 f6             	lea    -0xa(%ebp),%edx
42b27c:	b9 06 00 00 00       	mov    $0x6,%ecx
42b281:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b284:	e8 d7 f7 fe ff       	call   0x41aa60
42b289:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
42b28d:	66 83 e8 02          	sub    $0x2,%ax
42b291:	72 05                	jb     0x42b298