433d96:	eb 06                	jmp    0x433d9e
433d98:	56                   	push   %esi
433d99:	e8 a6 f9 ff ff       	call   0x433744
433d9e:	33 c0                	xor    %eax,%eax
433da0:	59                   	pop    %ecx
433da1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433da4:	5f                   	pop    %edi
433da5:	5e                   	pop    %esi
433da6:	33 cd                	xor    %ebp,%ecx
433da8:	5b                   	pop    %ebx
433da9:	e8 22 7b fe ff       	call   0x41b8d0
433dae:	c9                   	leave
433daf:	c3                   	ret
433db0:	ff 15 34 f0 43 00    	call   *0x43f034
433db6:	a3 30 61 45 00       	mov    %eax,0x456130
433dbb:	ff 15 30 f0 43 00    	call   *0x43f030
433dc1:	a3 34 61 45 00       	mov    %eax,0x456134
433dc6:	b0 01                	mov    $0x1,%al
433dc8:	c3                   	ret
433dc9:	8b ff                	mov    %edi,%edi
433dcb:	55                   	push   %ebp
433dcc:	8b ec                	mov    %esp,%ebp
433dce:	8b 55 08             	mov    0x8(%ebp),%edx
433dd1:	57                   	push   %edi
433dd2:	33 ff                	xor    %edi,%edi
433dd4:	66 39 3a             	cmp    %di,(%edx)
433dd7:	74 21                	je     0x433dfa
433dd9:	56                   	push   %esi
433dda:	8b ca                	mov    %edx,%ecx
433ddc:	8d 71 02             	lea    0x2(%ecx),%esi
433ddf:	66 8b 01             	mov    (%ecx),%ax
433de2:	83 c1 02             	add    $0x2,%ecx
433de5:	66 3b c7             	cmp    %di,%ax
433de8:	75 f5                	jne    0x433ddf
433dea:	2b ce                	sub    %esi,%ecx
433dec:	d1 f9                	sar    $1,%ecx
433dee:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
433df1:	83 c2 02             	add    $0x2,%edx
433df4:	66 39 3a             	cmp    %di,(%edx)
433df7:	75 e1                	jne    0x433dda
433df9:	5e                   	pop    %esi
433dfa:	8d 42 02             	lea    0x2(%edx),%eax
433dfd:	5f                   	pop    %edi
433dfe:	5d                   	pop    %ebp
433dff:	c3                   	ret
433e00:	8b ff                	mov    %edi,%edi
433e02:	56                   	push   %esi
433e03:	ff 15 2c f0 43 00    	call   *0x43f02c
433e09:	8b f0                	mov    %eax,%esi
433e0b:	85 f6                	test   %esi,%esi
433e0d:	75 02                	jne    0x433e11
433e0f:	5e                   	pop    %esi
433e10:	c3                   	ret
433e11:	53                   	push   %ebx
433e12:	57                   	push   %edi
433e13:	56                   	push   %esi
433e14:	e8 b0 ff ff ff       	call   0x433dc9
433e19:	8b d8                	mov    %eax,%ebx
433e1b:	2b de                	sub    %esi,%ebx
433e1d:	83 e3 fe             	and    $0xfffffffe,%ebx
433e20:	53                   	push   %ebx
433e21:	e8 8b 86 ff ff       	call   0x42c4b1
433e26:	8b f8                	mov    %eax,%edi
433e28:	59                   	pop    %ecx
433e29:	59                   	pop    %ecx
433e2a:	85 ff                	test   %edi,%edi
433e2c:	74 0b                	je     0x433e39
433e2e:	53                   	push   %ebx
433e2f:	56                   	push   %esi
433e30:	57                   	push   %edi
433e31:	e8 1a 96 fe ff       	call   0x41d450
433e36:	83 c4 0c             	add    $0xc,%esp
433e39:	6a 00                	push   $0x0
433e3b:	e8 37 86 ff ff       	call   0x42c477
433e40:	59                   	pop    %ecx
433e41:	56                   	push   %esi
433e42:	ff 15 28 f0 43 00    	call   *0x43f028
433e48:	8b c7                	mov    %edi,%eax
433e4a:	5f                   	pop    %edi
433e4b:	5b                   	pop    %ebx
433e4c:	5e                   	pop    %esi
433e4d:	c3                   	ret
433e4e:	8b ff                	mov    %edi,%edi
433e50:	55                   	push   %ebp
433e51:	8b ec                	mov    %esp,%ebp
433e53:	83 ec 14             	sub    $0x14,%esp
433e56:	53                   	push   %ebx
433e57:	56                   	push   %esi
433e58:	8b 75 08             	mov    0x8(%ebp),%esi
433e5b:	85 f6                	test   %esi,%esi
433e5d:	75 13                	jne    0x433e72
433e5f:	e8 dc 27 ff ff       	call   0x426640
433e64:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433e6a:	83 c8 ff             	or     $0xffffffff,%eax
433e6d:	e9 58 02 00 00       	jmp    0x4340ca
433e72:	57                   	push   %edi
433e73:	6a 3d                	push   $0x3d
433e75:	56                   	push   %esi
433e76:	8b fe                	mov    %esi,%edi
433e78:	e8 93 86 00 00       	call   0x43c510
433e7d:	89 45 f0             	mov    %eax,-0x10(%ebp)
433e80:	59                   	pop    %ecx
433e81:	59                   	pop    %ecx
433e82:	85 c0                	test   %eax,%eax
433e84:	0f 84 2a 02 00 00    	je     0x4340b4
433e8a:	3b c6                	cmp    %esi,%eax
433e8c:	0f 84 22 02 00 00    	je     0x4340b4
433e92:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
433e96:	8b c1                	mov    %ecx,%eax
433e98:	89 45 ec             	mov    %eax,-0x14(%ebp)
433e9b:	89 45 f4             	mov    %eax,-0xc(%ebp)
433e9e:	e8 f4 02 00 00       	call   0x434197
433ea3:	a1 e0 5c 45 00       	mov    0x455ce0,%eax
433ea8:	33 db                	xor    %ebx,%ebx
433eaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
433ead:	85 c0                	test   %eax,%eax
433eaf:	0f 85 96 00 00 00    	jne    0x433f4b
433eb5:	a1 dc 5c 45 00       	mov    0x455cdc,%eax
433eba:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
433ebd:	74 30                	je     0x433eef
433ebf:	85 c0                	test   %eax,%eax
433ec1:	74 2c                	je     0x433eef
433ec3:	e8 39 5c ff ff       	call   0x429b01
433ec8:	85 c0                	test   %eax,%eax
433eca:	75 14                	jne    0x433ee0
433ecc:	e8 6f 27 ff ff       	call   0x426640
433ed1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433ed7:	83 cb ff             	or     $0xffffffff,%ebx
433eda:	56                   	push   %esi
433edb:	e9 ba 01 00 00       	jmp    0x43409a
433ee0:	e8 b2 02 00 00       	call   0x434197
433ee5:	a1 e0 5c 45 00       	mov    0x455ce0,%eax
433eea:	89 45 fc             	mov    %eax,-0x4(%ebp)
433eed:	eb 58                	jmp    0x433f47
433eef:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
433ef3:	74 e5                	je     0x433eda
433ef5:	85 c0                	test   %eax,%eax
433ef7:	75 2b                	jne    0x433f24
433ef9:	6a 04                	push   $0x4
433efb:	6a 01                	push   $0x1
433efd:	e8 18 85 ff ff       	call   0x42c41a
433f02:	53                   	push   %ebx
433f03:	a3 dc 5c 45 00       	mov    %eax,0x455cdc
433f08:	e8 6a 85 ff ff       	call   0x42c477
433f0d:	83 c4 0c             	add    $0xc,%esp
433f10:	39 1d dc 5c 45 00    	cmp    %ebx,0x455cdc
433f16:	74 bf                	je     0x433ed7
433f18:	a1 e0 5c 45 00       	mov    0x455ce0,%eax
433f1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
433f20:	85 c0                	test   %eax,%eax
433f22:	75 27                	jne    0x433f4b
433f24:	6a 04                	push   $0x4
433f26:	6a 01                	push   $0x1
433f28:	e8 ed 84 ff ff       	call   0x42c41a
433f2d:	53                   	push   %ebx
433f2e:	a3 e0 5c 45 00       	mov    %eax,0x455ce0
433f33:	e8 3f 85 ff ff       	call   0x42c477
433f38:	a1 e0 5c 45 00       	mov    0x455ce0,%eax
433f3d:	83 c4 0c             	add    $0xc,%esp
433f40:	89 45 fc             	mov    %eax,-0x4(%ebp)
433f43:	85 c0                	test   %eax,%eax
433f45:	74 90                	je     0x433ed7
433f47:	85 c0                	test   %eax,%eax
433f49:	74 8c                	je     0x433ed7
433f4b:	8b 45 f0             	mov    -0x10(%ebp),%eax
433f4e:	2b c6                	sub    %esi,%eax
433f50:	d1 f8                	sar    $1,%eax
433f52:	50                   	push   %eax
433f53:	56                   	push   %esi
433f54:	89 45 f0             	mov    %eax,-0x10(%ebp)
433f57:	e8 55 02 00 00       	call   0x4341b1
433f5c:	59                   	pop    %ecx
433f5d:	59                   	pop    %ecx
433f5e:	8b c8                	mov    %eax,%ecx
433f60:	8b 45 fc             	mov    -0x4(%ebp),%eax
433f63:	89 4d f8             	mov    %ecx,-0x8(%ebp)
433f66:	85 c9                	test   %ecx,%ecx
433f68:	78 50                	js     0x433fba
433f6a:	39 18                	cmp    %ebx,(%eax)
433f6c:	74 4c                	je     0x433fba
433f6e:	ff 34 88             	push   (%eax,%ecx,4)
433f71:	e8 01 85 ff ff       	call   0x42c477
433f76:	8b 55 f8             	mov    -0x8(%ebp),%edx
433f79:	59                   	pop    %ecx
433f7a:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
433f7e:	75 30                	jne    0x433fb0
433f80:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433f83:	eb 08                	jmp    0x433f8d
433f85:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
433f89:	89 04 91             	mov    %eax,(%ecx,%edx,4)
433f8c:	42                   	inc    %edx
433f8d:	39 1c 91             	cmp    %ebx,(%ecx,%edx,4)
433f90:	75 f3                	jne    0x433f85
433f92:	6a 04                	push   $0x4
433f94:	52                   	push   %edx
433f95:	51                   	push   %ecx
433f96:	e8 60 7d ff ff       	call   0x42bcfb
433f9b:	53                   	push   %ebx
433f9c:	89 45 f4             	mov    %eax,-0xc(%ebp)
433f9f:	e8 d3 84 ff ff       	call   0x42c477
433fa4:	8b 45 f4             	mov    -0xc(%ebp),%eax
433fa7:	83 c4 10             	add    $0x10,%esp
433faa:	85 c0                	test   %eax,%eax
433fac:	74 63                	je     0x434011
433fae:	eb 5c                	jmp    0x43400c
433fb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
433fb3:	8b fb                	mov    %ebx,%edi
433fb5:	89 34 90             	mov    %esi,(%eax,%edx,4)
433fb8:	eb 57                	jmp    0x434011
433fba:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
433fbe:	0f 84 16 ff ff ff    	je     0x433eda
433fc4:	f7 d9                	neg    %ecx
433fc6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
433fc9:	8d 51 02             	lea    0x2(%ecx),%edx
433fcc:	3b d1                	cmp    %ecx,%edx
433fce:	0f 82 03 ff ff ff    	jb     0x433ed7
433fd4:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
433fda:	0f 83 f7 fe ff ff    	jae    0x433ed7
433fe0:	6a 04                	push   $0x4
433fe2:	52                   	push   %edx
433fe3:	50                   	push   %eax
433fe4:	e8 12 7d ff ff       	call   0x42bcfb
433fe9:	53                   	push   %ebx
433fea:	89 45 f4             	mov    %eax,-0xc(%ebp)
433fed:	e8 85 84 ff ff       	call   0x42c477
433ff2:	8b 45 f4             	mov    -0xc(%ebp),%eax
433ff5:	83 c4 10             	add    $0x10,%esp
433ff8:	85 c0                	test   %eax,%eax
433ffa:	0f 84 d7 fe ff ff    	je     0x433ed7
434000:	8b 55 f8             	mov    -0x8(%ebp),%edx
434003:	8b fb                	mov    %ebx,%edi
434005:	89 34 90             	mov    %esi,(%eax,%edx,4)
434008:	89 5c 90 04          	mov    %ebx,0x4(%eax,%edx,4)
43400c:	a3 e0 5c 45 00       	mov    %eax,0x455ce0
434011:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
434014:	0f 84 90 00 00 00    	je     0x4340aa
43401a:	8d 4e 02             	lea    0x2(%esi),%ecx
43401d:	66 8b 06             	mov    (%esi),%ax
434020:	83 c6 02             	add    $0x2,%esi
434023:	66 3b c3             	cmp    %bx,%ax
434026:	75 f5                	jne    0x43401d
434028:	2b f1                	sub    %ecx,%esi
43402a:	d1 fe                	sar    $1,%esi
43402c:	6a 02                	push   $0x2
43402e:	8d 46 02             	lea    0x2(%esi),%eax
434031:	50                   	push   %eax
434032:	89 45 f4             	mov    %eax,-0xc(%ebp)
434035:	e8 e0 83 ff ff       	call   0x42c41a
43403a:	8b f0                	mov    %eax,%esi
43403c:	59                   	pop    %ecx
43403d:	59                   	pop    %ecx
43403e:	85 f6                	test   %esi,%esi
434040:	75 08                	jne    0x43404a
434042:	53                   	push   %ebx
434043:	e8 2f 84 ff ff       	call   0x42c477
434048:	eb 4e                	jmp    0x434098
43404a:	ff 75 08             	push   0x8(%ebp)
43404d:	ff 75 f4             	push   -0xc(%ebp)
434050:	56                   	push   %esi
434051:	e8 20 24 ff ff       	call   0x426476
434056:	83 c4 0c             	add    $0xc,%esp
434059:	85 c0                	test   %eax,%eax
43405b:	75 71                	jne    0x4340ce
43405d:	8b 45 f0             	mov    -0x10(%ebp),%eax
434060:	33 d2                	xor    %edx,%edx
434062:	8d 48 01             	lea    0x1(%eax),%ecx
434065:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
434069:	8b 45 ec             	mov    -0x14(%ebp),%eax
43406c:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
43406f:	0f b7 c0             	movzwl %ax,%eax
434072:	f7 d8                	neg    %eax
434074:	1b c0                	sbb    %eax,%eax
434076:	23 c1                	and    %ecx,%eax
434078:	50                   	push   %eax
434079:	56                   	push   %esi
43407a:	ff 15 24 f0 43 00    	call   *0x43f024
434080:	85 c0                	test   %eax,%eax
434082:	75 1f                	jne    0x4340a3
434084:	e8 b7 25 ff ff       	call   0x426640
434089:	56                   	push   %esi
43408a:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
434090:	e8 e2 83 ff ff       	call   0x42c477
434095:	83 cb ff             	or     $0xffffffff,%ebx
434098:	59                   	pop    %ecx
434099:	57                   	push   %edi
43409a:	e8 d8 83 ff ff       	call   0x42c477
43409f:	8b c3                	mov    %ebx,%eax
4340a1:	eb 25                	jmp    0x4340c8
4340a3:	56                   	push   %esi
4340a4:	e8 ce 83 ff ff       	call   0x42c477
4340a9:	59                   	pop    %ecx
4340aa:	57                   	push   %edi
4340ab:	e8 c7 83 ff ff       	call   0x42c477
4340b0:	33 c0                	xor    %eax,%eax
4340b2:	eb 14                	jmp    0x4340c8
4340b4:	e8 87 25 ff ff       	call   0x426640
4340b9:	56                   	push   %esi
4340ba:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4340c0:	e8 b2 83 ff ff       	call   0x42c477
4340c5:	83 c8 ff             	or     $0xffffffff,%eax
4340c8:	59                   	pop    %ecx
4340c9:	5f                   	pop    %edi
4340ca:	5e                   	pop    %esi
4340cb:	5b                   	pop    %ebx
4340cc:	c9                   	leave
4340cd:	c3                   	ret
4340ce:	53                   	push   %ebx
4340cf:	53                   	push   %ebx
4340d0:	53                   	push   %ebx
4340d1:	53                   	push   %ebx
4340d2:	53                   	push   %ebx
4340d3:	e8 c4 c9 fe ff       	call   0x420a9c
4340d8:	cc                   	int3
4340d9:	8b ff                	mov    %edi,%edi
4340db:	55                   	push   %ebp
4340dc:	8b ec                	mov    %esp,%ebp
4340de:	51                   	push   %ecx
4340df:	51                   	push   %ecx
4340e0:	57                   	push   %edi
4340e1:	8b 7d 08             	mov    0x8(%ebp),%edi
4340e4:	85 ff                	test   %edi,%edi
4340e6:	75 05                	jne    0x4340ed
4340e8:	33 c0                	xor    %eax,%eax
4340ea:	5f                   	pop    %edi
4340eb:	c9                   	leave
4340ec:	c3                   	ret
4340ed:	33 d2                	xor    %edx,%edx
4340ef:	8b c7                	mov    %edi,%eax
4340f1:	8b ca                	mov    %edx,%ecx
4340f3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4340f6:	39 17                	cmp    %edx,(%edi)
4340f8:	74 08                	je     0x434102
4340fa:	8d 40 04             	lea    0x4(%eax),%eax
4340fd:	41                   	inc    %ecx
4340fe:	39 10                	cmp    %edx,(%eax)
434100:	75 f8                	jne    0x4340fa
434102:	56                   	push   %esi
434103:	8d 41 01             	lea    0x1(%ecx),%eax
434106:	6a 04                	push   $0x4
434108:	50                   	push   %eax
434109:	e8 0c 83 ff ff       	call   0x42c41a
43410e:	8b f0                	mov    %eax,%esi
434110:	59                   	pop    %ecx
434111:	59                   	pop    %ecx
434112:	85 f6                	test   %esi,%esi
434114:	74 6f                	je     0x434185
434116:	8b 0f                	mov    (%edi),%ecx
434118:	85 c9                	test   %ecx,%ecx
43411a:	74 58                	je     0x434174
43411c:	53                   	push   %ebx