429dbe:	e8 c5 ce fd ff       	call   0x406c88
429dc3:	8d 43 18             	lea    0x18(%ebx),%eax
429dc6:	8b d0                	mov    %eax,%edx
429dc8:	83 c0 18             	add    $0x18,%eax
429dcb:	c7 00 28 00 00 00    	movl   $0x28,(%eax)
429dd1:	8b 4a 04             	mov    0x4(%edx),%ecx
429dd4:	89 48 04             	mov    %ecx,0x4(%eax)
429dd7:	8b 4a 08             	mov    0x8(%edx),%ecx
429dda:	89 48 08             	mov    %ecx,0x8(%eax)
429ddd:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
429de3:	0f b7 4a 10          	movzwl 0x10(%edx),%ecx
429de7:	66 0f af 4a 12       	imul   0x12(%edx),%cx
429dec:	66 89 48 0e          	mov    %cx,0xe(%eax)
429df0:	8d 43 18             	lea    0x18(%ebx),%eax
429df3:	50                   	push   %eax
429df4:	6a 00                	push   $0x0
429df6:	8b 73 10             	mov    0x10(%ebx),%esi
429df9:	8b ce                	mov    %esi,%ecx
429dfb:	8b d6                	mov    %esi,%edx
429dfd:	8b 43 08             	mov    0x8(%ebx),%eax
429e00:	e8 af ef ff ff       	call   0x428db4
429e05:	89 43 14             	mov    %eax,0x14(%ebx)
429e08:	5e                   	pop    %esi
429e09:	5b                   	pop    %ebx
429e0a:	c3                   	ret
429e0b:	90                   	nop
429e0c:	8b 50 2c             	mov    0x2c(%eax),%edx
429e0f:	85 d2                	test   %edx,%edx
429e11:	74 07                	je     0x429e1a
429e13:	8b c2                	mov    %edx,%eax
429e15:	e8 3a ec ff ff       	call   0x428a54
429e1a:	c3                   	ret
429e1b:	90                   	nop
429e1c:	55                   	push   %ebp
429e1d:	8b ec                	mov    %esp,%ebp
429e1f:	83 c4 f0             	add    $0xfffffff0,%esp
429e22:	89 45 fc             	mov    %eax,-0x4(%ebp)
429e25:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e28:	8b 40 28             	mov    0x28(%eax),%eax
429e2b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
429e2f:	75 75                	jne    0x429ea6
429e31:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
429e35:	75 6f                	jne    0x429ea6
429e37:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
429e3b:	74 69                	je     0x429ea6
429e3d:	6a 00                	push   $0x0
429e3f:	6a 00                	push   $0x0
429e41:	8b 40 6c             	mov    0x6c(%eax),%eax
429e44:	e8 0b 0a ff ff       	call   0x41a854
429e49:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e4c:	8b 50 10             	mov    0x10(%eax),%edx
429e4f:	89 55 f0             	mov    %edx,-0x10(%ebp)
429e52:	8b 50 14             	mov    0x14(%eax),%edx
429e55:	89 55 f4             	mov    %edx,-0xc(%ebp)
429e58:	33 c0                	xor    %eax,%eax
429e5a:	55                   	push   %ebp
429e5b:	68 9f 9e 42 00       	push   $0x429e9f
429e60:	64 ff 30             	push   %fs:(%eax)
429e63:	64 89 20             	mov    %esp,%fs:(%eax)
429e66:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e69:	33 d2                	xor    %edx,%edx
429e6b:	89 50 10             	mov    %edx,0x10(%eax)
429e6e:	89 50 14             	mov    %edx,0x14(%eax)
429e71:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e74:	8b 40 28             	mov    0x28(%eax),%eax
429e77:	8b 50 6c             	mov    0x6c(%eax),%edx
429e7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e7d:	8b 08                	mov    (%eax),%ecx
429e7f:	ff 51 54             	call   *0x54(%ecx)
429e82:	33 c0                	xor    %eax,%eax
429e84:	5a                   	pop    %edx
429e85:	59                   	pop    %ecx
429e86:	59                   	pop    %ecx
429e87:	64 89 10             	mov    %edx,%fs:(%eax)
429e8a:	68 a6 9e 42 00       	push   $0x429ea6
429e8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e92:	8b 55 f0             	mov    -0x10(%ebp),%edx
429e95:	89 50 10             	mov    %edx,0x10(%eax)
429e98:	8b 55 f4             	mov    -0xc(%ebp),%edx
429e9b:	89 50 14             	mov    %edx,0x14(%eax)
429e9e:	c3                   	ret
429e9f:	e9 0c a2 fd ff       	jmp    0x4040b0
429ea4:	eb e9                	jmp    0x429e8f
429ea6:	8b 45 fc             	mov    -0x4(%ebp),%eax
429ea9:	8b 40 28             	mov    0x28(%eax),%eax
429eac:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
429eb0:	75 06                	jne    0x429eb8
429eb2:	8b 50 14             	mov    0x14(%eax),%edx
429eb5:	89 50 08             	mov    %edx,0x8(%eax)
429eb8:	8b e5                	mov    %ebp,%esp
429eba:	5d                   	pop    %ebp
429ebb:	c3                   	ret
429ebc:	53                   	push   %ebx
429ebd:	56                   	push   %esi
429ebe:	8b d8                	mov    %eax,%ebx
429ec0:	80 7b 32 00          	cmpb   $0x0,0x32(%ebx)
429ec4:	74 06                	je     0x429ecc
429ec6:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
429eca:	75 4d                	jne    0x429f19
429ecc:	8b 73 28             	mov    0x28(%ebx),%esi
429ecf:	8b 46 0c             	mov    0xc(%esi),%eax
429ed2:	85 c0                	test   %eax,%eax
429ed4:	74 13                	je     0x429ee9
429ed6:	e8 95 ea ff ff       	call   0x428970
429edb:	8b 46 0c             	mov    0xc(%esi),%eax
429ede:	50                   	push   %eax
429edf:	e8 2c cd fd ff       	call   0x406c10
429ee4:	33 c0                	xor    %eax,%eax
429ee6:	89 46 0c             	mov    %eax,0xc(%esi)
429ee9:	8b c3                	mov    %ebx,%eax
429eeb:	e8 1c ff ff ff       	call   0x429e0c
429ef0:	8b c3                	mov    %ebx,%eax
429ef2:	e8 25 ff ff ff       	call   0x429e1c
429ef7:	8b 73 28             	mov    0x28(%ebx),%esi
429efa:	8b c3                	mov    %ebx,%eax
429efc:	e8 47 fe ff ff       	call   0x429d48
429f01:	8b c8                	mov    %eax,%ecx
429f03:	8b 56 10             	mov    0x10(%esi),%edx
429f06:	8b 46 08             	mov    0x8(%esi),%eax
429f09:	e8 6e f5 ff ff       	call   0x42947c
429f0e:	89 46 0c             	mov    %eax,0xc(%esi)
429f11:	c6 43 32 01          	movb   $0x1,0x32(%ebx)
429f15:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
429f19:	5e                   	pop    %esi
429f1a:	5b                   	pop    %ebx
429f1b:	c3                   	ret
429f1c:	53                   	push   %ebx
429f1d:	56                   	push   %esi
429f1e:	57                   	push   %edi
429f1f:	55                   	push   %ebp
429f20:	8b f8                	mov    %eax,%edi
429f22:	8b 6f 28             	mov    0x28(%edi),%ebp
429f25:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
429f29:	0f 85 a0 00 00 00    	jne    0x429fcf
429f2f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
429f33:	0f 85 96 00 00 00    	jne    0x429fcf
429f39:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
429f3d:	0f 84 8c 00 00 00    	je     0x429fcf
429f43:	8b 45 14             	mov    0x14(%ebp),%eax
429f46:	3b 45 08             	cmp    0x8(%ebp),%eax
429f49:	75 05                	jne    0x429f50
429f4b:	e8 20 ea ff ff       	call   0x428970
429f50:	0f b7 4d 3e          	movzwl 0x3e(%ebp),%ecx
429f54:	b8 01 00 00 00       	mov    $0x1,%eax
429f59:	d3 e0                	shl    %cl,%eax
429f5b:	8b c8                	mov    %eax,%ecx
429f5d:	33 d2                	xor    %edx,%edx
429f5f:	8b 45 14             	mov    0x14(%ebp),%eax
429f62:	e8 a1 bc ff ff       	call   0x425c08
429f67:	8b f0                	mov    %eax,%esi
429f69:	89 75 10             	mov    %esi,0x10(%ebp)
429f6c:	85 f6                	test   %esi,%esi
429f6e:	75 5f                	jne    0x429fcf
429f70:	6a 00                	push   $0x0
429f72:	e8 09 d0 fd ff       	call   0x406f80
429f77:	e8 94 b5 ff ff       	call   0x425510
429f7c:	8b f0                	mov    %eax,%esi
429f7e:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
429f82:	75 27                	jne    0x429fab
429f84:	6a 0c                	push   $0xc
429f86:	56                   	push   %esi
429f87:	e8 d4 cc fd ff       	call   0x406c60
429f8c:	8b d8                	mov    %eax,%ebx
429f8e:	6a 0e                	push   $0xe
429f90:	56                   	push   %esi
429f91:	e8 ca cc fd ff       	call   0x406c60
429f96:	0f af d8             	imul   %eax,%ebx
429f99:	0f b7 45 2a          	movzwl 0x2a(%ebp),%eax
429f9d:	0f b7 55 28          	movzwl 0x28(%ebp),%edx
429fa1:	f7 ea                	imul   %edx
429fa3:	3b d8                	cmp    %eax,%ebx
429fa5:	7c 04                	jl     0x429fab
429fa7:	33 db                	xor    %ebx,%ebx
429fa9:	eb 02                	jmp    0x429fad
429fab:	b3 01                	mov    $0x1,%bl
429fad:	88 5d 71             	mov    %bl,0x71(%ebp)
429fb0:	84 db                	test   %bl,%bl
429fb2:	74 09                	je     0x429fbd
429fb4:	56                   	push   %esi
429fb5:	e8 26 cc fd ff       	call   0x406be0
429fba:	89 45 10             	mov    %eax,0x10(%ebp)
429fbd:	56                   	push   %esi
429fbe:	6a 00                	push   $0x0
429fc0:	e8 43 d2 fd ff       	call   0x407208
429fc5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
429fc9:	75 04                	jne    0x429fcf
429fcb:	c6 47 30 01          	movb   $0x1,0x30(%edi)
429fcf:	5d                   	pop    %ebp
429fd0:	5f                   	pop    %edi
429fd1:	5e                   	pop    %esi
429fd2:	5b                   	pop    %ebx
429fd3:	c3                   	ret
429fd4:	55                   	push   %ebp
429fd5:	8b ec                	mov    %esp,%ebp
429fd7:	83 c4 ac             	add    $0xffffffac,%esp
429fda:	53                   	push   %ebx
429fdb:	56                   	push   %esi
429fdc:	8b d9                	mov    %ecx,%ebx
429fde:	8b f0                	mov    %eax,%esi
429fe0:	66 83 fa 02          	cmp    $0x2,%dx
429fe4:	75 04                	jne    0x429fea
429fe6:	85 db                	test   %ebx,%ebx
429fe8:	75 0a                	jne    0x429ff4
429fea:	a1 b8 76 4a 00       	mov    0x4a76b8,%eax
429fef:	e8 e4 b3 ff ff       	call   0x4253d8
429ff4:	8b c6                	mov    %esi,%eax
429ff6:	e8 11 fe ff ff       	call   0x429e0c
429ffb:	8d 45 ac             	lea    -0x54(%ebp),%eax
429ffe:	33 c9                	xor    %ecx,%ecx
42a000:	ba 54 00 00 00       	mov    $0x54,%edx
42a005:	e8 4e 92 fd ff       	call   0x403258
42a00a:	8d 45 ac             	lea    -0x54(%ebp),%eax
42a00d:	50                   	push   %eax
42a00e:	6a 54                	push   $0x54
42a010:	53                   	push   %ebx
42a011:	e8 72 cc fd ff       	call   0x406c88
42a016:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
42a01a:	75 05                	jne    0x42a021
42a01c:	33 c0                	xor    %eax,%eax
42a01e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42a021:	8d 45 ac             	lea    -0x54(%ebp),%eax
42a024:	50                   	push   %eax
42a025:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a028:	8b d3                	mov    %ebx,%edx
42a02a:	8b c6                	mov    %esi,%eax
42a02c:	e8 f7 f7 ff ff       	call   0x429828
42a031:	8b 46 28             	mov    0x28(%esi),%eax
42a034:	c6 40 70 00          	movb   $0x0,0x70(%eax)
42a038:	8b c6                	mov    %esi,%eax
42a03a:	8b 10                	mov    (%eax),%edx
42a03c:	ff 52 24             	call   *0x24(%edx)
42a03f:	85 c0                	test   %eax,%eax
42a041:	0f 95 c0             	setne  %al
42a044:	88 46 22             	mov    %al,0x22(%esi)
42a047:	8b d6                	mov    %esi,%edx
42a049:	8b c6                	mov    %esi,%eax
42a04b:	8b 08                	mov    (%eax),%ecx
42a04d:	ff 51 10             	call   *0x10(%ecx)
42a050:	5e                   	pop    %esi
42a051:	5b                   	pop    %ebx
42a052:	8b e5                	mov    %ebp,%esp
42a054:	5d                   	pop    %ebp
42a055:	c2 04 00             	ret    $0x4
42a058:	53                   	push   %ebx
42a059:	56                   	push   %esi
42a05a:	8b da                	mov    %edx,%ebx
42a05c:	8b f0                	mov    %eax,%esi
42a05e:	8b c3                	mov    %ebx,%eax
42a060:	8b 10                	mov    (%eax),%edx
42a062:	ff 12                	call   *(%edx)
42a064:	50                   	push   %eax
42a065:	8b c3                	mov    %ebx,%eax
42a067:	e8 c8 07 ff ff       	call   0x41a834
42a06c:	59                   	pop    %ecx
42a06d:	2b c8                	sub    %eax,%ecx
42a06f:	8b d3                	mov    %ebx,%edx
42a071:	8b c6                	mov    %esi,%eax
42a073:	e8 9c 06 00 00       	call   0x42a714
42a078:	5e                   	pop    %esi
42a079:	5b                   	pop    %ebx
42a07a:	c3                   	ret
42a07b:	90                   	nop
42a07c:	55                   	push   %ebp
42a07d:	8b ec                	mov    %esp,%ebp
42a07f:	83 c4 f8             	add    $0xfffffff8,%esp
42a082:	53                   	push   %ebx
42a083:	56                   	push   %esi
42a084:	57                   	push   %edi
42a085:	8b f1                	mov    %ecx,%esi
42a087:	8b da                	mov    %edx,%ebx
42a089:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a08c:	b2 01                	mov    $0x1,%dl
42a08e:	a1 74 2f 42 00       	mov    0x422f74,%eax
42a093:	e8 54 98 fd ff       	call   0x4038ec
42a098:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a09b:	33 c0                	xor    %eax,%eax
42a09d:	55                   	push   %ebp
42a09e:	68 04 a1 42 00       	push   $0x42a104
42a0a3:	64 ff 30             	push   %fs:(%eax)
42a0a6:	64 89 20             	mov    %esp,%fs:(%eax)
42a0a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0ac:	89 58 08             	mov    %ebx,0x8(%eax)
42a0af:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0b2:	89 70 10             	mov    %esi,0x10(%eax)
42a0b5:	8b 45 10             	mov    0x10(%ebp),%eax
42a0b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a0bb:	8b f0                	mov    %eax,%esi
42a0bd:	8d 7a 18             	lea    0x18(%edx),%edi
42a0c0:	b9 15 00 00 00       	mov    $0x15,%ecx
42a0c5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42a0c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0ca:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
42a0ce:	88 50 70             	mov    %dl,0x70(%eax)
42a0d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0d4:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
42a0d8:	74 0c                	je     0x42a0e6
42a0da:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0dd:	8b 40 08             	mov    0x8(%eax),%eax
42a0e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a0e3:	89 42 14             	mov    %eax,0x14(%edx)
42a0e6:	8b 45 08             	mov    0x8(%ebp),%eax
42a0e9:	8b 15 54 65 41 00    	mov    0x416554,%edx
42a0ef:	e8 d8 99 fd ff       	call   0x403acc
42a0f4:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a0f7:	89 42 6c             	mov    %eax,0x6c(%edx)
42a0fa:	33 c0                	xor    %eax,%eax
42a0fc:	5a                   	pop    %edx
42a0fd:	59                   	pop    %ecx
42a0fe:	59                   	pop    %ecx
42a0ff:	64 89 10             	mov    %edx,%fs:(%eax)
42a102:	eb 17                	jmp    0x42a11b
42a104:	e9 f3 9c fd ff       	jmp    0x403dfc
42a109:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a10c:	e8 0b 98 fd ff       	call   0x40391c
42a111:	e8 a2 a0 fd ff       	call   0x4041b8
42a116:	e8 f1 a0 fd ff       	call   0x40420c
42a11b:	68 68 b3 4a 00       	push   $0x4ab368
42a120:	e8 8b c8 fd ff       	call   0x4069b0
42a125:	33 d2                	xor    %edx,%edx
42a127:	55                   	push   %ebp
42a128:	68 64 a1 42 00       	push   $0x42a164
42a12d:	64 ff 32             	push   %fs:(%edx)
42a130:	64 89 22             	mov    %esp,%fs:(%edx)
42a133:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a136:	8b 40 28             	mov    0x28(%eax),%eax
42a139:	e8 a6 ea ff ff       	call   0x428be4
42a13e:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a141:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a144:	89 42 28             	mov    %eax,0x28(%edx)
42a147:	e8 94 ea ff ff       	call   0x428be0
42a14c:	33 c0                	xor    %eax,%eax
42a14e:	5a                   	pop    %edx
42a14f:	59                   	pop    %ecx
42a150:	59                   	pop    %ecx
42a151:	64 89 10             	mov    %edx,%fs:(%eax)
42a154:	68 6b a1 42 00       	push   $0x42a16b
42a159:	68 68 b3 4a 00       	push   $0x4ab368
42a15e:	e8 65 c9 fd ff       	call   0x406ac8
42a163:	c3                   	ret
42a164:	e9 47 9f fd ff       	jmp    0x4040b0
42a169:	eb ee                	jmp    0x42a159
42a16b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a16e:	c6 40 32 00          	movb   $0x0,0x32(%eax)
42a172:	5f                   	pop    %edi
42a173:	5e                   	pop    %esi
42a174:	5b                   	pop    %ebx
42a175:	59                   	pop    %ecx
42a176:	59                   	pop    %ecx
42a177:	5d                   	pop    %ebp
42a178:	c2 0c 00             	ret    $0xc