433c21:	56                   	push   %esi
433c22:	57                   	push   %edi
433c23:	8d 45 ec             	lea    -0x14(%ebp),%eax
433c26:	6a 02                	push   $0x2
433c28:	50                   	push   %eax
433c29:	e8 03 c7 ff ff       	call   0x430331
433c2e:	8b 75 f8             	mov    -0x8(%ebp),%esi
433c31:	0b d8                	or     %eax,%ebx
433c33:	8b 45 fc             	mov    -0x4(%ebp),%eax
433c36:	05 b4 00 00 00       	add    $0xb4,%eax
433c3b:	50                   	push   %eax
433c3c:	56                   	push   %esi
433c3d:	57                   	push   %edi
433c3e:	8d 45 ec             	lea    -0x14(%ebp),%eax
433c41:	6a 02                	push   $0x2
433c43:	50                   	push   %eax
433c44:	e8 e8 c6 ff ff       	call   0x430331
433c49:	0b d8                	or     %eax,%ebx
433c4b:	83 c4 50             	add    $0x50,%esp
433c4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
433c51:	83 c0 04             	add    $0x4,%eax
433c54:	46                   	inc    %esi
433c55:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
433c59:	89 45 fc             	mov    %eax,-0x4(%ebp)
433c5c:	89 75 f8             	mov    %esi,-0x8(%ebp)
433c5f:	75 8d                	jne    0x433bee
433c61:	8b 75 08             	mov    0x8(%ebp),%esi
433c64:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
433c6a:	50                   	push   %eax
433c6b:	6a 28                	push   $0x28
433c6d:	57                   	push   %edi
433c6e:	8d 45 ec             	lea    -0x14(%ebp),%eax
433c71:	6a 01                	push   $0x1
433c73:	50                   	push   %eax
433c74:	e8 b8 c6 ff ff       	call   0x430331
433c79:	0b d8                	or     %eax,%ebx
433c7b:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
433c81:	50                   	push   %eax
433c82:	6a 29                	push   $0x29
433c84:	57                   	push   %edi
433c85:	8d 45 ec             	lea    -0x14(%ebp),%eax
433c88:	6a 01                	push   $0x1
433c8a:	50                   	push   %eax
433c8b:	e8 a1 c6 ff ff       	call   0x430331
433c90:	0b d8                	or     %eax,%ebx
433c92:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
433c98:	50                   	push   %eax
433c99:	6a 28                	push   $0x28
433c9b:	57                   	push   %edi
433c9c:	8d 45 ec             	lea    -0x14(%ebp),%eax
433c9f:	6a 02                	push   $0x2
433ca1:	50                   	push   %eax
433ca2:	e8 8a c6 ff ff       	call   0x430331
433ca7:	0b d8                	or     %eax,%ebx
433ca9:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
433caf:	50                   	push   %eax
433cb0:	6a 29                	push   $0x29
433cb2:	57                   	push   %edi
433cb3:	8d 45 ec             	lea    -0x14(%ebp),%eax
433cb6:	6a 02                	push   $0x2
433cb8:	50                   	push   %eax
433cb9:	e8 73 c6 ff ff       	call   0x430331
433cbe:	83 c4 50             	add    $0x50,%esp
433cc1:	0b d8                	or     %eax,%ebx
433cc3:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
433cc9:	50                   	push   %eax
433cca:	6a 1f                	push   $0x1f
433ccc:	57                   	push   %edi
433ccd:	8d 45 ec             	lea    -0x14(%ebp),%eax
433cd0:	6a 01                	push   $0x1
433cd2:	50                   	push   %eax
433cd3:	e8 59 c6 ff ff       	call   0x430331
433cd8:	0b d8                	or     %eax,%ebx
433cda:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
433ce0:	50                   	push   %eax
433ce1:	6a 20                	push   $0x20
433ce3:	57                   	push   %edi
433ce4:	8d 45 ec             	lea    -0x14(%ebp),%eax
433ce7:	6a 01                	push   $0x1
433ce9:	50                   	push   %eax
433cea:	e8 42 c6 ff ff       	call   0x430331
433cef:	0b d8                	or     %eax,%ebx
433cf1:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
433cf7:	50                   	push   %eax
433cf8:	68 03 10 00 00       	push   $0x1003
433cfd:	57                   	push   %edi
433cfe:	8d 45 ec             	lea    -0x14(%ebp),%eax
433d01:	6a 01                	push   $0x1
433d03:	50                   	push   %eax
433d04:	e8 28 c6 ff ff       	call   0x430331
433d09:	0b d8                	or     %eax,%ebx
433d0b:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
433d11:	50                   	push   %eax
433d12:	68 09 10 00 00       	push   $0x1009
433d17:	57                   	push   %edi
433d18:	8d 45 ec             	lea    -0x14(%ebp),%eax
433d1b:	6a 00                	push   $0x0
433d1d:	50                   	push   %eax
433d1e:	e8 0e c6 ff ff       	call   0x430331
433d23:	83 c4 50             	add    $0x50,%esp
433d26:	0b d8                	or     %eax,%ebx
433d28:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
433d2e:	50                   	push   %eax
433d2f:	6a 1f                	push   $0x1f
433d31:	57                   	push   %edi
433d32:	6a 02                	push   $0x2
433d34:	8d 45 ec             	lea    -0x14(%ebp),%eax
433d37:	50                   	push   %eax
433d38:	e8 f4 c5 ff ff       	call   0x430331
433d3d:	0b d8                	or     %eax,%ebx
433d3f:	8d 86 58 01 00 00    	lea    0x158(%esi),%eax
433d45:	50                   	push   %eax
433d46:	6a 20                	push   $0x20
433d48:	57                   	push   %edi
433d49:	8d 45 ec             	lea    -0x14(%ebp),%eax
433d4c:	6a 02                	push   $0x2
433d4e:	50                   	push   %eax
433d4f:	e8 dd c5 ff ff       	call   0x430331
433d54:	0b d8                	or     %eax,%ebx
433d56:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
433d5c:	50                   	push   %eax
433d5d:	68 03 10 00 00       	push   $0x1003
433d62:	57                   	push   %edi
433d63:	8d 45 ec             	lea    -0x14(%ebp),%eax
433d66:	6a 02                	push   $0x2
433d68:	50                   	push   %eax
433d69:	e8 c3 c5 ff ff       	call   0x430331
433d6e:	83 c4 3c             	add    $0x3c,%esp
433d71:	0b c3                	or     %ebx,%eax
433d73:	f7 d8                	neg    %eax
433d75:	1a c0                	sbb    %al,%al
433d77:	5f                   	pop    %edi
433d78:	5e                   	pop    %esi
433d79:	fe c0                	inc    %al
433d7b:	5b                   	pop    %ebx
433d7c:	c9                   	leave
433d7d:	c3                   	ret
433d7e:	8b ff                	mov    %edi,%edi
433d80:	55                   	push   %ebp
433d81:	8b ec                	mov    %esp,%ebp
433d83:	56                   	push   %esi
433d84:	8b 75 08             	mov    0x8(%ebp),%esi
433d87:	85 f6                	test   %esi,%esi
433d89:	0f 84 d0 00 00 00    	je     0x433e5f
433d8f:	6a 07                	push   $0x7
433d91:	56                   	push   %esi
433d92:	e8 46 fd ff ff       	call   0x433add
433d97:	8d 46 1c             	lea    0x1c(%esi),%eax
433d9a:	6a 07                	push   $0x7
433d9c:	50                   	push   %eax
433d9d:	e8 3b fd ff ff       	call   0x433add
433da2:	8d 46 38             	lea    0x38(%esi),%eax
433da5:	6a 0c                	push   $0xc
433da7:	50                   	push   %eax
433da8:	e8 30 fd ff ff       	call   0x433add
433dad:	8d 46 68             	lea    0x68(%esi),%eax
433db0:	6a 0c                	push   $0xc
433db2:	50                   	push   %eax
433db3:	e8 25 fd ff ff       	call   0x433add
433db8:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
433dbe:	6a 02                	push   $0x2
433dc0:	50                   	push   %eax
433dc1:	e8 17 fd ff ff       	call   0x433add
433dc6:	ff b6 a0 00 00 00    	push   0xa0(%esi)
433dcc:	e8 e9 6a ff ff       	call   0x42a8ba
433dd1:	ff b6 a4 00 00 00    	push   0xa4(%esi)
433dd7:	e8 de 6a ff ff       	call   0x42a8ba
433ddc:	ff b6 a8 00 00 00    	push   0xa8(%esi)
433de2:	e8 d3 6a ff ff       	call   0x42a8ba
433de7:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
433ded:	6a 07                	push   $0x7
433def:	50                   	push   %eax
433df0:	e8 e8 fc ff ff       	call   0x433add
433df5:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
433dfb:	6a 07                	push   $0x7
433dfd:	50                   	push   %eax
433dfe:	e8 da fc ff ff       	call   0x433add
433e03:	83 c4 44             	add    $0x44,%esp
433e06:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
433e0c:	6a 0c                	push   $0xc
433e0e:	50                   	push   %eax
433e0f:	e8 c9 fc ff ff       	call   0x433add
433e14:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
433e1a:	6a 0c                	push   $0xc
433e1c:	50                   	push   %eax
433e1d:	e8 bb fc ff ff       	call   0x433add
433e22:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
433e28:	6a 02                	push   $0x2
433e2a:	50                   	push   %eax
433e2b:	e8 ad fc ff ff       	call   0x433add
433e30:	ff b6 54 01 00 00    	push   0x154(%esi)
433e36:	e8 7f 6a ff ff       	call   0x42a8ba
433e3b:	ff b6 58 01 00 00    	push   0x158(%esi)
433e41:	e8 74 6a ff ff       	call   0x42a8ba
433e46:	ff b6 5c 01 00 00    	push   0x15c(%esi)
433e4c:	e8 69 6a ff ff       	call   0x42a8ba
433e51:	ff b6 60 01 00 00    	push   0x160(%esi)
433e57:	e8 5e 6a ff ff       	call   0x42a8ba
433e5c:	83 c4 28             	add    $0x28,%esp
433e5f:	5e                   	pop    %esi
433e60:	5d                   	pop    %ebp
433e61:	c3                   	ret
433e62:	cc                   	int3
433e63:	cc                   	int3
433e64:	cc                   	int3
433e65:	cc                   	int3
433e66:	cc                   	int3
433e67:	cc                   	int3
433e68:	cc                   	int3
433e69:	cc                   	int3
433e6a:	cc                   	int3
433e6b:	cc                   	int3
433e6c:	cc                   	int3
433e6d:	cc                   	int3
433e6e:	cc                   	int3
433e6f:	cc                   	int3
433e70:	8b ff                	mov    %edi,%edi
433e72:	55                   	push   %ebp
433e73:	8b ec                	mov    %esp,%ebp
433e75:	53                   	push   %ebx
433e76:	8b 5d 08             	mov    0x8(%ebp),%ebx
433e79:	56                   	push   %esi
433e7a:	57                   	push   %edi
433e7b:	33 ff                	xor    %edi,%edi
433e7d:	39 bb b4 00 00 00    	cmp    %edi,0xb4(%ebx)
433e83:	75 07                	jne    0x433e8c
433e85:	be 70 1a 44 00       	mov    $0x441a70,%esi
433e8a:	eb 46                	jmp    0x433ed2
433e8c:	68 64 01 00 00       	push   $0x164
433e91:	6a 01                	push   $0x1
433e93:	e8 82 92 ff ff       	call   0x42d11a
433e98:	8b f0                	mov    %eax,%esi
433e9a:	59                   	pop    %ecx
433e9b:	59                   	pop    %ecx
433e9c:	85 f6                	test   %esi,%esi
433e9e:	74 16                	je     0x433eb6
433ea0:	53                   	push   %ebx
433ea1:	56                   	push   %esi
433ea2:	e8 5b fc ff ff       	call   0x433b02
433ea7:	59                   	pop    %ecx
433ea8:	59                   	pop    %ecx
433ea9:	84 c0                	test   %al,%al
433eab:	75 14                	jne    0x433ec1
433ead:	56                   	push   %esi
433eae:	e8 cb fe ff ff       	call   0x433d7e
433eb3:	59                   	pop    %ecx
433eb4:	8b fe                	mov    %esi,%edi
433eb6:	57                   	push   %edi
433eb7:	e8 fe 69 ff ff       	call   0x42a8ba
433ebc:	33 c0                	xor    %eax,%eax
433ebe:	40                   	inc    %eax
433ebf:	eb 24                	jmp    0x433ee5
433ec1:	57                   	push   %edi
433ec2:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
433ec9:	00 00 00
433ecc:	e8 e9 69 ff ff       	call   0x42a8ba
433ed1:	59                   	pop    %ecx
433ed2:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
433ed8:	e8 c7 03 00 00       	call   0x4342a4
433edd:	89 b3 9c 00 00 00    	mov    %esi,0x9c(%ebx)
433ee3:	33 c0                	xor    %eax,%eax
433ee5:	59                   	pop    %ecx
433ee6:	5f                   	pop    %edi
433ee7:	5e                   	pop    %esi
433ee8:	5b                   	pop    %ebx
433ee9:	5d                   	pop    %ebp
433eea:	c3                   	ret
433eeb:	8b ff                	mov    %edi,%edi
433eed:	55                   	push   %ebp
433eee:	8b ec                	mov    %esp,%ebp
433ef0:	51                   	push   %ecx
433ef1:	8b 4d 08             	mov    0x8(%ebp),%ecx
433ef4:	53                   	push   %ebx
433ef5:	56                   	push   %esi
433ef6:	57                   	push   %edi
433ef7:	8b 7d 14             	mov    0x14(%ebp),%edi
433efa:	85 ff                	test   %edi,%edi
433efc:	75 23                	jne    0x433f21
433efe:	85 c9                	test   %ecx,%ecx
433f00:	75 23                	jne    0x433f25
433f02:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
433f05:	0f 84 c1 00 00 00    	je     0x433fcc
433f0b:	e8 20 fb fe ff       	call   0x423a30
433f10:	6a 16                	push   $0x16
433f12:	5e                   	pop    %esi
433f13:	89 30                	mov    %esi,(%eax)
433f15:	e8 69 ba fe ff       	call   0x41f983
433f1a:	8b c6                	mov    %esi,%eax
433f1c:	5f                   	pop    %edi
433f1d:	5e                   	pop    %esi
433f1e:	5b                   	pop    %ebx
433f1f:	c9                   	leave
433f20:	c3                   	ret
433f21:	85 c9                	test   %ecx,%ecx
433f23:	74 e6                	je     0x433f0b
433f25:	8b 45 0c             	mov    0xc(%ebp),%eax
433f28:	85 c0                	test   %eax,%eax
433f2a:	74 df                	je     0x433f0b
433f2c:	8b 5d 10             	mov    0x10(%ebp),%ebx
433f2f:	85 ff                	test   %edi,%edi
433f31:	74 0b                	je     0x433f3e
433f33:	85 db                	test   %ebx,%ebx
433f35:	75 07                	jne    0x433f3e
433f37:	33 c0                	xor    %eax,%eax
433f39:	66 89 01             	mov    %ax,(%ecx)
433f3c:	eb cd                	jmp    0x433f0b
433f3e:	8b f0                	mov    %eax,%esi
433f40:	89 7d fc             	mov    %edi,-0x4(%ebp)
433f43:	8b d1                	mov    %ecx,%edx
433f45:	8b c7                	mov    %edi,%eax
433f47:	66 83 3a 00          	cmpw   $0x0,(%edx)
433f4b:	74 0a                	je     0x433f57
433f4d:	83 c2 02             	add    $0x2,%edx
433f50:	83 ee 01             	sub    $0x1,%esi
433f53:	75 f2                	jne    0x433f47
433f55:	eb e0                	jmp    0x433f37
433f57:	83 ff ff             	cmp    $0xffffffff,%edi
433f5a:	75 18                	jne    0x433f74
433f5c:	2b da                	sub    %edx,%ebx
433f5e:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
433f62:	66 89 02             	mov    %ax,(%edx)
433f65:	8d 52 02             	lea    0x2(%edx),%edx
433f68:	66 85 c0             	test   %ax,%ax
433f6b:	74 33                	je     0x433fa0
433f6d:	83 ee 01             	sub    $0x1,%esi
433f70:	75 ec                	jne    0x433f5e
433f72:	eb 2c                	jmp    0x433fa0
433f74:	85 ff                	test   %edi,%edi
433f76:	74 21                	je     0x433f99
433f78:	0f b7 03             	movzwl (%ebx),%eax
433f7b:	8d 5b 02             	lea    0x2(%ebx),%ebx
433f7e:	66 89 02             	mov    %ax,(%edx)
433f81:	83 c2 02             	add    $0x2,%edx
433f84:	66 85 c0             	test   %ax,%ax
433f87:	74 43                	je     0x433fcc
433f89:	8b 45 fc             	mov    -0x4(%ebp),%eax
433f8c:	83 ee 01             	sub    $0x1,%esi
433f8f:	74 08                	je     0x433f99
433f91:	83 e8 01             	sub    $0x1,%eax
433f94:	89 45 fc             	mov    %eax,-0x4(%ebp)
433f97:	75 df                	jne    0x433f78
433f99:	85 c0                	test   %eax,%eax
433f9b:	75 03                	jne    0x433fa0
433f9d:	66 89 02             	mov    %ax,(%edx)
433fa0:	85 f6                	test   %esi,%esi
433fa2:	75 28                	jne    0x433fcc
433fa4:	83 ff ff             	cmp    $0xffffffff,%edi
433fa7:	75 12                	jne    0x433fbb
433fa9:	8b 45 0c             	mov    0xc(%ebp),%eax
433fac:	33 d2                	xor    %edx,%edx