432c32:	6a 01                	push   $0x1
432c34:	e8 e1 a4 ff ff       	call   0x42d11a
432c39:	53                   	push   %ebx
432c3a:	a3 4c 6d 45 00       	mov    %eax,0x456d4c
432c3f:	e8 76 7c ff ff       	call   0x42a8ba
432c44:	83 c4 0c             	add    $0xc,%esp
432c47:	39 1d 4c 6d 45 00    	cmp    %ebx,0x456d4c
432c4d:	74 bf                	je     0x432c0e
432c4f:	a1 50 6d 45 00       	mov    0x456d50,%eax
432c54:	89 45 fc             	mov    %eax,-0x4(%ebp)
432c57:	85 c0                	test   %eax,%eax
432c59:	75 27                	jne    0x432c82
432c5b:	6a 04                	push   $0x4
432c5d:	6a 01                	push   $0x1
432c5f:	e8 b6 a4 ff ff       	call   0x42d11a
432c64:	53                   	push   %ebx
432c65:	a3 50 6d 45 00       	mov    %eax,0x456d50
432c6a:	e8 4b 7c ff ff       	call   0x42a8ba
432c6f:	a1 50 6d 45 00       	mov    0x456d50,%eax
432c74:	83 c4 0c             	add    $0xc,%esp
432c77:	89 45 fc             	mov    %eax,-0x4(%ebp)
432c7a:	85 c0                	test   %eax,%eax
432c7c:	74 90                	je     0x432c0e
432c7e:	85 c0                	test   %eax,%eax
432c80:	74 8c                	je     0x432c0e
432c82:	8b 45 f0             	mov    -0x10(%ebp),%eax
432c85:	2b c6                	sub    %esi,%eax
432c87:	d1 f8                	sar    $1,%eax
432c89:	50                   	push   %eax
432c8a:	56                   	push   %esi
432c8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
432c8e:	e8 55 02 00 00       	call   0x432ee8
432c93:	59                   	pop    %ecx
432c94:	59                   	pop    %ecx
432c95:	8b c8                	mov    %eax,%ecx
432c97:	8b 45 fc             	mov    -0x4(%ebp),%eax
432c9a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
432c9d:	85 c9                	test   %ecx,%ecx
432c9f:	78 50                	js     0x432cf1
432ca1:	39 18                	cmp    %ebx,(%eax)
432ca3:	74 4c                	je     0x432cf1
432ca5:	ff 34 88             	push   (%eax,%ecx,4)
432ca8:	e8 0d 7c ff ff       	call   0x42a8ba
432cad:	8b 55 f8             	mov    -0x8(%ebp),%edx
432cb0:	59                   	pop    %ecx
432cb1:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
432cb5:	75 30                	jne    0x432ce7
432cb7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432cba:	eb 08                	jmp    0x432cc4
432cbc:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
432cc0:	89 04 91             	mov    %eax,(%ecx,%edx,4)
432cc3:	42                   	inc    %edx
432cc4:	39 1c 91             	cmp    %ebx,(%ecx,%edx,4)
432cc7:	75 f3                	jne    0x432cbc
432cc9:	6a 04                	push   $0x4
432ccb:	52                   	push   %edx
432ccc:	51                   	push   %ecx
432ccd:	e8 19 74 ff ff       	call   0x42a0eb
432cd2:	53                   	push   %ebx
432cd3:	89 45 f4             	mov    %eax,-0xc(%ebp)
432cd6:	e8 df 7b ff ff       	call   0x42a8ba
432cdb:	8b 45 f4             	mov    -0xc(%ebp),%eax
432cde:	83 c4 10             	add    $0x10,%esp
432ce1:	85 c0                	test   %eax,%eax
432ce3:	74 63                	je     0x432d48
432ce5:	eb 5c                	jmp    0x432d43
432ce7:	8b 45 fc             	mov    -0x4(%ebp),%eax
432cea:	8b fb                	mov    %ebx,%edi
432cec:	89 34 90             	mov    %esi,(%eax,%edx,4)
432cef:	eb 57                	jmp    0x432d48
432cf1:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
432cf5:	0f 84 16 ff ff ff    	je     0x432c11
432cfb:	f7 d9                	neg    %ecx
432cfd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
432d00:	8d 51 02             	lea    0x2(%ecx),%edx
432d03:	3b d1                	cmp    %ecx,%edx
432d05:	0f 82 03 ff ff ff    	jb     0x432c0e
432d0b:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
432d11:	0f 83 f7 fe ff ff    	jae    0x432c0e
432d17:	6a 04                	push   $0x4
432d19:	52                   	push   %edx
432d1a:	50                   	push   %eax
432d1b:	e8 cb 73 ff ff       	call   0x42a0eb
432d20:	53                   	push   %ebx
432d21:	89 45 f4             	mov    %eax,-0xc(%ebp)
432d24:	e8 91 7b ff ff       	call   0x42a8ba
432d29:	8b 45 f4             	mov    -0xc(%ebp),%eax
432d2c:	83 c4 10             	add    $0x10,%esp
432d2f:	85 c0                	test   %eax,%eax
432d31:	0f 84 d7 fe ff ff    	je     0x432c0e
432d37:	8b 55 f8             	mov    -0x8(%ebp),%edx
432d3a:	8b fb                	mov    %ebx,%edi
432d3c:	89 34 90             	mov    %esi,(%eax,%edx,4)
432d3f:	89 5c 90 04          	mov    %ebx,0x4(%eax,%edx,4)
432d43:	a3 50 6d 45 00       	mov    %eax,0x456d50
432d48:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
432d4b:	0f 84 90 00 00 00    	je     0x432de1
432d51:	8d 4e 02             	lea    0x2(%esi),%ecx
432d54:	66 8b 06             	mov    (%esi),%ax
432d57:	83 c6 02             	add    $0x2,%esi
432d5a:	66 3b c3             	cmp    %bx,%ax
432d5d:	75 f5                	jne    0x432d54
432d5f:	2b f1                	sub    %ecx,%esi
432d61:	d1 fe                	sar    $1,%esi
432d63:	6a 02                	push   $0x2
432d65:	8d 46 02             	lea    0x2(%esi),%eax
432d68:	50                   	push   %eax
432d69:	89 45 f4             	mov    %eax,-0xc(%ebp)
432d6c:	e8 a9 a3 ff ff       	call   0x42d11a
432d71:	8b f0                	mov    %eax,%esi
432d73:	59                   	pop    %ecx
432d74:	59                   	pop    %ecx
432d75:	85 f6                	test   %esi,%esi
432d77:	75 08                	jne    0x432d81
432d79:	53                   	push   %ebx
432d7a:	e8 3b 7b ff ff       	call   0x42a8ba
432d7f:	eb 4e                	jmp    0x432dcf
432d81:	ff 75 08             	push   0x8(%ebp)
432d84:	ff 75 f4             	push   -0xc(%ebp)
432d87:	56                   	push   %esi
432d88:	e8 d9 0a ff ff       	call   0x423866
432d8d:	83 c4 0c             	add    $0xc,%esp
432d90:	85 c0                	test   %eax,%eax
432d92:	75 71                	jne    0x432e05
432d94:	8b 45 f0             	mov    -0x10(%ebp),%eax
432d97:	33 d2                	xor    %edx,%edx
432d99:	8d 48 01             	lea    0x1(%eax),%ecx
432d9c:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
432da0:	8b 45 ec             	mov    -0x14(%ebp),%eax
432da3:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
432da6:	0f b7 c0             	movzwl %ax,%eax
432da9:	f7 d8                	neg    %eax
432dab:	1b c0                	sbb    %eax,%eax
432dad:	23 c1                	and    %ecx,%eax
432daf:	50                   	push   %eax
432db0:	56                   	push   %esi
432db1:	ff 15 7c e0 43 00    	call   *0x43e07c
432db7:	85 c0                	test   %eax,%eax
432db9:	75 1f                	jne    0x432dda
432dbb:	e8 70 0c ff ff       	call   0x423a30
432dc0:	56                   	push   %esi
432dc1:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
432dc7:	e8 ee 7a ff ff       	call   0x42a8ba
432dcc:	83 cb ff             	or     $0xffffffff,%ebx
432dcf:	59                   	pop    %ecx
432dd0:	57                   	push   %edi
432dd1:	e8 e4 7a ff ff       	call   0x42a8ba
432dd6:	8b c3                	mov    %ebx,%eax
432dd8:	eb 25                	jmp    0x432dff
432dda:	56                   	push   %esi
432ddb:	e8 da 7a ff ff       	call   0x42a8ba
432de0:	59                   	pop    %ecx
432de1:	57                   	push   %edi
432de2:	e8 d3 7a ff ff       	call   0x42a8ba
432de7:	33 c0                	xor    %eax,%eax
432de9:	eb 14                	jmp    0x432dff
432deb:	e8 40 0c ff ff       	call   0x423a30
432df0:	56                   	push   %esi
432df1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432df7:	e8 be 7a ff ff       	call   0x42a8ba
432dfc:	83 c8 ff             	or     $0xffffffff,%eax
432dff:	59                   	pop    %ecx
432e00:	5f                   	pop    %edi
432e01:	5e                   	pop    %esi
432e02:	5b                   	pop    %ebx
432e03:	c9                   	leave
432e04:	c3                   	ret
432e05:	53                   	push   %ebx
432e06:	53                   	push   %ebx
432e07:	53                   	push   %ebx
432e08:	53                   	push   %ebx
432e09:	53                   	push   %ebx
432e0a:	e8 a1 cb fe ff       	call   0x41f9b0
432e0f:	cc                   	int3
432e10:	8b ff                	mov    %edi,%edi
432e12:	55                   	push   %ebp
432e13:	8b ec                	mov    %esp,%ebp
432e15:	51                   	push   %ecx
432e16:	51                   	push   %ecx
432e17:	57                   	push   %edi
432e18:	8b 7d 08             	mov    0x8(%ebp),%edi
432e1b:	85 ff                	test   %edi,%edi
432e1d:	75 05                	jne    0x432e24
432e1f:	33 c0                	xor    %eax,%eax
432e21:	5f                   	pop    %edi
432e22:	c9                   	leave
432e23:	c3                   	ret
432e24:	33 d2                	xor    %edx,%edx
432e26:	8b c7                	mov    %edi,%eax
432e28:	8b ca                	mov    %edx,%ecx
432e2a:	89 55 fc             	mov    %edx,-0x4(%ebp)
432e2d:	39 17                	cmp    %edx,(%edi)
432e2f:	74 08                	je     0x432e39
432e31:	8d 40 04             	lea    0x4(%eax),%eax
432e34:	41                   	inc    %ecx
432e35:	39 10                	cmp    %edx,(%eax)
432e37:	75 f8                	jne    0x432e31
432e39:	56                   	push   %esi
432e3a:	8d 41 01             	lea    0x1(%ecx),%eax
432e3d:	6a 04                	push   $0x4
432e3f:	50                   	push   %eax
432e40:	e8 d5 a2 ff ff       	call   0x42d11a
432e45:	8b f0                	mov    %eax,%esi
432e47:	59                   	pop    %ecx
432e48:	59                   	pop    %ecx
432e49:	85 f6                	test   %esi,%esi
432e4b:	74 6f                	je     0x432ebc
432e4d:	8b 0f                	mov    (%edi),%ecx
432e4f:	85 c9                	test   %ecx,%ecx
432e51:	74 58                	je     0x432eab
432e53:	53                   	push   %ebx
432e54:	8b de                	mov    %esi,%ebx
432e56:	2b df                	sub    %edi,%ebx
432e58:	8d 51 02             	lea    0x2(%ecx),%edx
432e5b:	66 8b 01             	mov    (%ecx),%ax
432e5e:	83 c1 02             	add    $0x2,%ecx
432e61:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
432e65:	75 f4                	jne    0x432e5b
432e67:	2b ca                	sub    %edx,%ecx
432e69:	d1 f9                	sar    $1,%ecx
432e6b:	6a 02                	push   $0x2
432e6d:	8d 41 01             	lea    0x1(%ecx),%eax
432e70:	50                   	push   %eax
432e71:	89 45 f8             	mov    %eax,-0x8(%ebp)
432e74:	e8 a1 a2 ff ff       	call   0x42d11a
432e79:	89 04 3b             	mov    %eax,(%ebx,%edi,1)
432e7c:	33 c0                	xor    %eax,%eax
432e7e:	50                   	push   %eax
432e7f:	e8 36 7a ff ff       	call   0x42a8ba
432e84:	83 c4 0c             	add    $0xc,%esp
432e87:	83 3c 3b 00          	cmpl   $0x0,(%ebx,%edi,1)
432e8b:	74 2f                	je     0x432ebc
432e8d:	ff 37                	push   (%edi)
432e8f:	ff 75 f8             	push   -0x8(%ebp)
432e92:	ff 34 3b             	push   (%ebx,%edi,1)
432e95:	e8 cc 09 ff ff       	call   0x423866
432e9a:	83 c4 0c             	add    $0xc,%esp
432e9d:	85 c0                	test   %eax,%eax
432e9f:	75 20                	jne    0x432ec1
432ea1:	83 c7 04             	add    $0x4,%edi
432ea4:	8b 0f                	mov    (%edi),%ecx
432ea6:	85 c9                	test   %ecx,%ecx
432ea8:	75 ae                	jne    0x432e58
432eaa:	5b                   	pop    %ebx
432eab:	33 c0                	xor    %eax,%eax
432ead:	50                   	push   %eax
432eae:	e8 07 7a ff ff       	call   0x42a8ba
432eb3:	59                   	pop    %ecx
432eb4:	8b c6                	mov    %esi,%eax
432eb6:	5e                   	pop    %esi
432eb7:	e9 65 ff ff ff       	jmp    0x432e21
432ebc:	e8 98 44 ff ff       	call   0x427359
432ec1:	33 c0                	xor    %eax,%eax
432ec3:	50                   	push   %eax
432ec4:	50                   	push   %eax
432ec5:	50                   	push   %eax
432ec6:	50                   	push   %eax
432ec7:	50                   	push   %eax
432ec8:	e8 e3 ca fe ff       	call   0x41f9b0
432ecd:	cc                   	int3
432ece:	a1 50 6d 45 00       	mov    0x456d50,%eax
432ed3:	3b 05 54 6d 45 00    	cmp    0x456d54,%eax
432ed9:	75 0c                	jne    0x432ee7
432edb:	50                   	push   %eax
432edc:	e8 2f ff ff ff       	call   0x432e10
432ee1:	59                   	pop    %ecx
432ee2:	a3 50 6d 45 00       	mov    %eax,0x456d50
432ee7:	c3                   	ret
432ee8:	8b ff                	mov    %edi,%edi
432eea:	55                   	push   %ebp
432eeb:	8b ec                	mov    %esp,%ebp
432eed:	53                   	push   %ebx
432eee:	56                   	push   %esi
432eef:	57                   	push   %edi
432ef0:	8b 3d 50 6d 45 00    	mov    0x456d50,%edi
432ef6:	8b f7                	mov    %edi,%esi
432ef8:	8b 07                	mov    (%edi),%eax
432efa:	85 c0                	test   %eax,%eax
432efc:	74 2d                	je     0x432f2b
432efe:	8b 5d 0c             	mov    0xc(%ebp),%ebx
432f01:	53                   	push   %ebx
432f02:	50                   	push   %eax
432f03:	ff 75 08             	push   0x8(%ebp)
432f06:	e8 c4 63 00 00       	call   0x4392cf
432f0b:	83 c4 0c             	add    $0xc,%esp
432f0e:	85 c0                	test   %eax,%eax
432f10:	75 10                	jne    0x432f22
432f12:	8b 06                	mov    (%esi),%eax
432f14:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
432f18:	83 f8 3d             	cmp    $0x3d,%eax
432f1b:	74 1c                	je     0x432f39
432f1d:	66 85 c0             	test   %ax,%ax
432f20:	74 17                	je     0x432f39
432f22:	83 c6 04             	add    $0x4,%esi
432f25:	8b 06                	mov    (%esi),%eax
432f27:	85 c0                	test   %eax,%eax
432f29:	75 d6                	jne    0x432f01
432f2b:	2b f7                	sub    %edi,%esi
432f2d:	c1 fe 02             	sar    $0x2,%esi
432f30:	f7 de                	neg    %esi
432f32:	5f                   	pop    %edi
432f33:	8b c6                	mov    %esi,%eax
432f35:	5e                   	pop    %esi
432f36:	5b                   	pop    %ebx
432f37:	5d                   	pop    %ebp
432f38:	c3                   	ret
432f39:	2b f7                	sub    %edi,%esi
432f3b:	c1 fe 02             	sar    $0x2,%esi
432f3e:	eb f2                	jmp    0x432f32
432f40:	8b ff                	mov    %edi,%edi
432f42:	55                   	push   %ebp
432f43:	8b ec                	mov    %esp,%ebp
432f45:	5d                   	pop    %ebp
432f46:	e9 3a fc ff ff       	jmp    0x432b85
432f4b:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
432f51:	8b 40 30             	mov    0x30(%eax),%eax
432f54:	8b 40 68             	mov    0x68(%eax),%eax
432f57:	c1 e8 08             	shr    $0x8,%eax
432f5a:	24 01                	and    $0x1,%al
432f5c:	c3                   	ret
432f5d:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
432f63:	8b 40 30             	mov    0x30(%eax),%eax
432f66:	8b 40 10             	mov    0x10(%eax),%eax
432f69:	8b 40 08             	mov    0x8(%eax),%eax
432f6c:	c1 e8 1f             	shr    $0x1f,%eax
432f6f:	c3                   	ret
432f70:	8b ff                	mov    %edi,%edi
432f72:	55                   	push   %ebp
432f73:	8b ec                	mov    %esp,%ebp
432f75:	51                   	push   %ecx
432f76:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432f7a:	e8 de ff ff ff       	call   0x432f5d
432f7f:	84 c0                	test   %al,%al
432f81:	75 09                	jne    0x432f8c
432f83:	8d 45 fc             	lea    -0x4(%ebp),%eax
432f86:	50                   	push   %eax
432f87:	e8 1e a5 ff ff       	call   0x42d4aa
432f8c:	33 c0                	xor    %eax,%eax
432f8e:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
432f92:	0f 95 c0             	setne  %al
432f95:	c9                   	leave
432f96:	c3                   	ret
432f97:	8b ff                	mov    %edi,%edi
432f99:	55                   	push   %ebp
432f9a:	8b ec                	mov    %esp,%ebp
432f9c:	51                   	push   %ecx
432f9d:	51                   	push   %ecx
432f9e:	53                   	push   %ebx
432f9f:	56                   	push   %esi
432fa0:	6a 38                	push   $0x38